{"_id":"@bolt/critical-path-polyfills","_rev":"364-24b4d818ff651cfeb82e8e8318866e0a","name":"@bolt/critical-path-polyfills","dist-tags":{"next":"2.6.0-beta.2","latest":"2.19.0","canary":"2.28.1-canary.13800.5.0"},"versions":{"2.6.0-beta.1":{"name":"@bolt/critical-path-polyfills","version":"2.6.0-beta.1","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build"},"gitHead":"51f13de7bcf3ba349eca28f04de23fd23129cf90","_id":"@bolt/critical-path-polyfills@2.6.0-beta.1","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.15.0/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-tult9ET9ODdPVQxFQdVGuJa9g2a941iMBHFlTucRRUnOduk+iQclAfY81+mJXATx1nVeyKIOTM4oT2PXqV2s1A==","shasum":"99bebdd0617cb8e83c807fe9a23ba1bc9efd9c40","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.6.0-beta.1.tgz","fileCount":10,"unpackedSize":7894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTe8eCRA9TVsSAnZWagAAydQP/Rl98k6TDcn1oxYk+ZUm\ngs43BM0VbSaksshlhaIKRxuihrE+SENdVWwpu+UDB18u7wSltr5bR2Oitz5d\nDCInvWhP4ClFFrwxR5og5QZbqKtFBG6CG5DErfFuQrKOnn22FeHLT5ViBSKC\naz2Dkz/IeliU8DAx71NVO1/NSDiOgqlGhMpL2WsDYBovvT7RybhLRga1inkd\ngMD4iGcO64/yz7EHmI/kFNR/9vbcVFaa2rT2zANeSPln2BWfFilFQ6qS3JXZ\nBFe4SeQ1he5GHLphZH9LFNGIqLmkKvg8/W9u1FUJLVxsMZfTkk6bOFHYU5J/\nZiylDlhfKNssOWpyvHZn1+zu18zHOHIfntugNAUY+wwqsG9m/0RfJGqNVaoZ\nPn2t0txodHzHztSwAUj2uq62nQMBeKk+hPdDhYjuV+u5bk+AOUwbCKsMZ4ax\nk3bsUDtvlkMRxZrQeCR6Mv3fUqM0g1MAK1dCOnIrfBTXUmXMKtpiihmb2s/3\nROhLxjAuLp//SEcxKMjclToddRldiVSNv8eZqeeHvppCm9oP6G98dg2Ho6o6\nEfAUVxECfteQzSKdLsOSxMEpLGCpBvFhXKeoqYtqNu38hQa7ulJI+5aM5HZI\nvUJsC8l5dD96Q12VAWL5RV1ySSPco8ZEkBPjz0VhDO+yIbNmnUGkjQEreXBM\neiU3\r\n=O2q7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIZQTIuS7DUNzifC5YoXKEv2yGHnsmIuvmvkv1hHpo+QIhAJ1Nw4y2P5XjkEwkDG4TOMf2AHGFB8Yt2oCqRsbWsPL9"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"sghoweri","email":"me@salemghoweri.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.6.0-beta.1_1565388573536_0.14212868506981846"},"_hasShrinkwrap":false},"2.6.0-beta.2":{"name":"@bolt/critical-path-polyfills","version":"2.6.0-beta.2","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"5b4eae0cde4444908c7f948c0c0288432303a52c","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.6.0-beta.2","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.16.4/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-zDBLWLh4+Sl821LOlNqUjDCV/8K5DeP0GU35CnBJw7tyGN9ukfMqC0ndx5l7FppSqTVgQ7GtGUmiq3DPX1++fA==","shasum":"bdfdfc12c522abd1ae22f87e6be7beea2eb39d85","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.6.0-beta.2.tgz","fileCount":7,"unpackedSize":7466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZZ+ICRA9TVsSAnZWagAArxEP/iA7ZOWzUVh8E3/z4a5T\noiezDdXJKbMJIjVJ6JlSzhUOXuv+iTPeWmedO1IL6zUDhZcNnRrgf5WTQzCp\nsP+TPZN86syYGI6oi2m5gOQrvlXaBib4Ps6SbLqVBinJ9PsDVoW6jgxXIssE\nIZEuiaZ02h4XO+jk1ExnaVEOazgT76AoCL0Es/SDLJqJFNrCIxNbbAaWKx2s\npkDSe51XGHFKQUDaMJoKHHiQxl7Sv1n6zJ+ppsaeIoJx7ZLep2R2lXvmpprf\nqUy9nO9Nea0HaaAeqKzkpJTTe+AELBkfLP6Uku8VqEqvGZ5uTITAM021Q3iL\nY/M7w7rjfparl9HG8y/XPInS1NpPw19K6FY6Qw2Baij4AOlrn/8swbTIUQtA\nRJXeNM3GtWWEVVizXa8mhQ7kI+Q9lHin2e/fP3S1m09q9Yr6MzrebmWN39C0\nmLS+5dg7S1kUnCY5QmuCovo0YjR/juqvTfvFuKTy85lbjOwg9Gh03BAVhVdZ\n8bx5NhgQ9p1Z/hn8x1/xrTQbfFgvki6KTOVBJTYaL0/nAId3StYVoecpF/Rj\nsSUgFDvfyiYfXDlxfZBGwJl8tiypgLQkI5T1ETtbvRGzysnYy6m57BQM5fu7\nzRgxzhzbYS6fw58tAa8TviCU10F/uioXcXUPEsFo1hBz2DvqFUpXwowBkGpK\ndtwr\r\n=1j4q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQPwS9uZYYifoRYDgIL1McW0YrU/eT5Pc3FKV3Il78WgIgFfnYqYAMvGFnwL1PVzk1TbTkfmPTLbJbGM/XP/ig5+A="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.6.0-beta.2_1566941063577_0.6678331732972107"},"_hasShrinkwrap":false},"2.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"5db351bf1c3cefe643331444ae6a499936116ff0","_id":"@bolt/critical-path-polyfills@2.6.0","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.16.4/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-RHHu/CKQWQCEzYBWa5cra2SuAIBJ+U0ELSMc+khEoUYVpvE3r+Lio+jAW5iuO5siYys1QvhJN5vRZfl5BuawzQ==","shasum":"f5f1ca05017bb17caa5256984fe15a5af37950a0","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.6.0.tgz","fileCount":7,"unpackedSize":7688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaY+CCRA9TVsSAnZWagAA5boQAIXcr5Q+dXf5ZTmjNCMl\nfra3xiC4c2mZ6jFBPYY3PWZeQ4Mng4QgjoLWDw3nBtbcNQ4Wo6vOtsyQeiQu\nLiY/f3RNqwkqCDpJAAn96RbYGmdaxEaLJsTK6CsJle7mcquxjrzuQBQVXYEn\nkzx9wYlRk+tNbodfbRtaNTPjFDvsgFum0O46M7rv/Wwj2KoD9+OzyityCpVQ\nbfYGYA0JklUH+FYS1lTK89QhQmSi+tpTjW9ggrGvT1i+lj/FUQj2BZ+Azq79\nA6A1TPT341p8d8VUleNrlbsMP43b0LlQTmMVmZCvSl6JO0+TMLgGYwlyIdbt\nzB9dRZ6h4mZO4iaHDN7s9u/KNUq8ay+sZamqcZTNXPGH+0EHVypjx+G8wT39\n9InZqs12Bf+PmwbrOWc2YN7Q2fJVlh1QmPSOdcjTZr05IyPZVrvl67Hcy+Si\n9TRDReetrODU96DJyp7qAQAZCkIVWmVyvrMRHXpRPBiNXWYgDgl42dnLyHB6\nrNbKLlVAfRFwbuRDxZXW7bJd7f3rBbcJNNOQda9quM2z9RKHkD7bVcIXQh01\nlSZIA5g+pE5G3yyazaUds4bfTJOt7IY26caIl4lGvV2+VmDUSGjs0XvvmdDA\nLTkaN/ERzep1gZmo7nslVuVCe27d8/kzqjOrgsdxPytYSwTvx6XxfH6wjuMi\nZnEx\r\n=44d6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHDatMRBOA7Sb7sCctmqkhRn8E1/aopojfmwC4+BoMBAIgNehnw+N/m/867Od3eT/vbj6+HQWzCYihm56Klu36BBg="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.6.0_1567199106005_0.5365785709738302"},"_hasShrinkwrap":false,"deprecated":"This package will be removed in Bolt v3.0 when we drop IE11 support."},"2.7.0":{"name":"@bolt/critical-path-polyfills","version":"2.7.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"27d2a25a71248fe7e9df2572ab2651cc1fb1acf6","_id":"@bolt/critical-path-polyfills@2.7.0","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.16.4/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-dS1eEcKdz4ZVNE66biiQOl2Km91/a5UVEUOsrrHBuhOXMrmvmDAUkmYBskzXYFQES+5CXEus7+Ar4hqQArZLPw==","shasum":"3732600d7794b8e6473f75cdb2fd179b5ccc1155","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.7.0.tgz","fileCount":7,"unpackedSize":7912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde++7CRA9TVsSAnZWagAA7gIP/3wu3Gyj7G6F0bTN5Lz0\nIu92Cbd4DfSXv3/T0GUz8jvcov1a7S1CafN4Nw6ovOPtyjNn64ojQU/R09IS\nzffmCZh0ogjxo1RD7kQLQpT72QOxw/T+9K+u9xvs3G/NevUzF3bSTSZ4yeFp\nWMh+8V/NuyCf+lg6RalDAtArvWULjwzUoCgEVjWIkHbQtECi4+SU09V67p7T\nyzMXSEbj4szjOcbhQoF/oJV3GpB9tvG5UPKOCR9Wr7zdT35fYti1saU3svf9\nsJGtSuPz3lLMBYsMC/YqRVYSX7OTTq2w5+iMrkrZLRxJFd8W/dBjyNUN7XJR\nTw73G8pYkW6yrEKpnNT7YU8rjQj4NMqVJLzEcF+DW9qj8QmC7PHNIXzPCCZ8\nQM7xxdJSJ3L7aNMp+kXedHLHzMAKuwiBWWynEvaXPI+8q+dqIzPbSse3adaH\njKockiaCZ0I+rZWWN9+B+pPA730DOoLxpQfLu7AcH9ZbxU9zm7RQIr6f/AKN\nNIr7/+RnfTAHC7hdVNBSZomeVF1yN+NUq2Xh0kNrt4SZegm3oaf4giM3goFy\nrT0i3d0gdad1GpgMCeKz8k7lHybSTosLapfkJEx/KZIdqYnYDXHMvTKQkq0u\n1Nk96vhEFUNmF57euedFR93euWjCQ/w7ONJSRRSQcpwldr81ASUzQw7PFyKn\nq6qE\r\n=YOtU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGchn30gD2y3DAURmgqSCE498LgUXgHgySnQ3K03wkM5AiEAw88RPRE/Ft8TMJRYcN9UiSZeG2qVnXlIDFMLteRzAD4="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.7.0_1568403387035_0.8305116578269967"},"_hasShrinkwrap":false,"deprecated":"This package will be removed in Bolt v3.0 when we drop IE11 support."},"2.8.0-canary.33b5593d7.0":{"name":"@bolt/critical-path-polyfills","version":"2.8.0-canary.33b5593d7.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"33b5593d7c9d67c16aa68898e34fff2a5f900c07","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.8.0-canary.33b5593d7.0","_nodeVersion":"12.9.0","_npmVersion":"lerna/3.16.4/node@v12.9.0+x64 (darwin)","dist":{"integrity":"sha512-isI8G4S/M0rBNGFj619FGo3H7Ie3XAP9OqNgvlptDwNc2r1yjuMFSnhp6eYMw8mj5fC0SmJt3Lo8MsT6Mz+RLw==","shasum":"52a21bb7413bda4ad7260e9c798819aa9c4e131f","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.8.0-canary.33b5593d7.0.tgz","fileCount":7,"unpackedSize":8191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgCLLCRA9TVsSAnZWagAA1cEP/3l13n8PdRuaOowCODSV\nkguXkAmlcSgHrl2t+X4qOWxZ24UwKqCwduAetcxi4kShEK28xwbVKUtC5IPv\nwEX95pjDmr5wf3kU0kWZeTRiO2qEkJ9C42KkY/WqjcRmq5eBVe1QBeKB6LuC\nMbl5Sct3QQTSYVb8LfQ7/s4DhwFDjYwWZTgP2NhD9txAM3zzGSmCnCp9Fpz9\n9UEWe16ukWJ7M2LCtroFQaWPx7Pa/YtGyhqEgj8Azp1kgzxaZKkDa2811z66\nf6kbYBNaPsSuqd/00AWf+9y5J7iSsbyMz+nX+AzPzMq+c2SopIjWOHesaNMX\nzSBh5xy6jUAhFIbHUUxHZBx30JT4qvAKUUZsmsWwkTlkfeTzL6VS9hf8o3AP\nHIO6fNylJuQh4mCsT83KYB52UFbQ7R0L2+ATdCJBkK5CTft7immGCZsG7xFB\n2y0Hv+aYr7TAYz1xMr+lHJp3rw5cx/xPp6nhIoUlNh7lGQmwOzQyt9QyzVoj\nhfWm7DUA3k4vCyTKenIjFm7HALKO76VPgSM+i1Ug0ky7OESOoQPQRd/hEmHG\n/Vh4jkQNFciVfyuD5PELLKV1AQ/biXr+DyLuzSY6d/3h9Q0k4CJTUQXPh6CB\ns1g5hSMeTmqG5lzt1GNDAoooweuYGsCSUolDhBhPYpF8fAHxQ48Wi985Cmnx\nSSRX\r\n=R5uG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZgx3bzJHDEntFmgVLYQ4ArrXM6xyi5nH2yVEy6vqkdwIhAKWKSggD+x9MFM0cdZlyJCmTlgpd/LDPrY+7Tig0Fk6p"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.8.0-canary.33b5593d7.0_1568678601861_0.392035017768003"},"_hasShrinkwrap":false},"2.8.4-canary.bde01a443.0":{"name":"@bolt/critical-path-polyfills","version":"2.8.4-canary.bde01a443.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"bde01a443952fb2058e9eab0dd48b67a3ad3669f","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.8.4-canary.bde01a443.0","_nodeVersion":"12.10.0","_npmVersion":"lerna/3.16.4/node@v12.10.0+x64 (darwin)","dist":{"integrity":"sha512-CDeHiRmWAqeWXyqBD3Ya7sQ8nZIubnDgOS0oCbRL5q+41UwaOoAnGQXg3O/8dj1AGoA1DD0sKKcTks4zsR8CaQ==","shasum":"280ff7a6765a514462ab57503615ca1b5fc0f34b","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.8.4-canary.bde01a443.0.tgz","fileCount":7,"unpackedSize":8192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrbg+CRA9TVsSAnZWagAADBkP/R1s4Ky7HRueakjc4Kb0\nlQTriFIAcMZGWE6ewnKbPv9zHyLF0hCncBqkAXe6nFlzgVYy1fAL2oJ7A7mu\n5p9G5Kg73BLTXs3XYw/RW3KgzD9CJsXPFmn35BwzzR9FKQ2GcwJUBKHT/ywX\nYrT95gsvvgF8E46E5WThoW+PtngcKCFl1en109QVz6VT6zUG3oQFGq1vfc4Z\nlmEhLa++QkNc0YzZzBe5LSrb8bNuKVdIsFVVb83WrlEg6dpUwo7ooXAZ1TKQ\noYSES/YyFAS2Np80VN3ILvfiJGhtthvAuzVkOlMQgcQoSeiLPWsPYHoW51lI\nyd3eracsUfSHK5ve7iae5idM1nQwZqcW3ZHx6kgYTm0SM/6A76WYJteDqcqH\nbU7jYO9bMRVDZYmsVdFgNbmnCMt28KSbImd+00uyV1dg7D06XoCbongL4yKZ\nXN63bpUfobmNvbeP2cvLRv1m8YzABscASPrkwNByEfSL7ook1fKlEcobsJ82\naS37QsPZ94zyAM8kab5qDtxPj7Sq2wOhX4NM+f+lXCt8WlQfboW44U5g93yk\n2USNECN0bobxcN6r4Xgn6evks4ZiElw93Q1wLgLkAxLbNbJ2VvG6FqC3usSX\nnpOElAKMemWcCNmBkK4dXMVsECpwmSu5/1e6H2XkUdJdc9+KPtRFCIvR3CKf\ng8FM\r\n=NT3f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8HnnC7Ftnf9cgdEYazTBwB+MmXfNhweSChZ2B4wvUJAiANGVzPpDnUtToiciIsaVGqHp0boTL8dtIFpkbTApskhw=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.8.4-canary.bde01a443.0_1571665981439_0.10075475263519129"},"_hasShrinkwrap":false},"2.9.0-canary.10701.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.9.0-canary.10701.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"b264693f3b8d65c501c5976b7bcac4f667c44e09","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.9.0-canary.10701.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-pgQB2IlFPij45Hr9ACO9ewX9fAv6TVd3pusijmmc1EFdSGRNB2ZEuxaJZ07Mi3rydC6s0bNsFb5wwK9UoDSSrw==","shasum":"6a8952a6bc8642d480cd80585e6e5f688684ae36","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.9.0-canary.10701.6.0.tgz","fileCount":7,"unpackedSize":8185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrhtjCRA9TVsSAnZWagAA+l8P+wfsw1Q1Zk0sldsI32ip\nZA/bkYlKLGqGY0sBqt55gU4+hjBG3yQf98RwWjXgszT8yEZDV8RpBOZgS0kV\nSzPCbPLTxUDH41jRtiWS47GPnsz5XOYTYNpk39GdAWbp/n9RdYgvZ9LaQOcy\nzFk1zESApDGHEqaWOu5uSJRkTnAn+7RQJduIBsMWaunZuGHdaKyDN13h7h99\nxNGDCjLoAZEPaFBtiILUxiSmGyekxQZtf3KtxBI3rDd6DpcMD3f8RPl1fOpb\nb2KDzOnotNh45orvq8Cc1v+lF9DWdTUAL4Pev4q27O7hm/vAPNRCgbT+l/TD\nB1+zpSXqFCsqBHu4qI2XHqs3Ph7MSnsJMr+qf1jHEMLC1u7zRsF9P25Cuei9\nV6Sns5foYXzaz8v5XIfjwuecVmWHZVEaXCFVAnvjhL9JJKfB/ecO17Ac0abr\ny5J36tl2O7al/fc0IqsMtrn1ThgJC5zBE88yrYDLEPjDlvfk+yJnDviOlQD3\njRf4dwXffeT+yl5oKE+LEpY86C0Y01jSYokWBujN7n/qxwyPmDZuCNtOftTn\nO1Ogpe53HQJ6KfN/8loaF5zDZvmuTW7mqG+ZZYx4PkCLjYUqjqDtK2hG1VtM\n1acV7B1dH6CaHV6yB9oFXwEWNrSoKDnw7VhHYyKmNdk1Hj31VBnQh/DiUJr8\no4yS\r\n=lUV/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjJq1N1aCB6tdJyf215QKg3nWCJzDHhRIyAdP8Tp07+AiEAwipEveRCfUskCrCyKPu7JMUJUd3Ka/nWAi5jqQgr8/0="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.9.0-canary.10701.6.0_1571691362557_0.08465345917281564"},"_hasShrinkwrap":false},"2.9.0-canary.10705.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.9.0-canary.10705.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"a747b93ebbe29be4cb00bb366037db9c3e993d20","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.9.0-canary.10705.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-LmanSVyU5hyjDpL2ka+ObXsGi6Dv5O4lMCJ2IlCr2eeAYSR1QkUNAR0+J31eQog7btoFj1zfBVU0ikmd0kh4hA==","shasum":"c9d969f831da9c0505b31ba4ae9fddbca2530588","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.9.0-canary.10705.6.0.tgz","fileCount":7,"unpackedSize":8185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdriIzCRA9TVsSAnZWagAAhBsP/igIBy8VUU4RR4FUsdO+\nLuHIsy74qZZRQQFUbgRq+HqhF+c6DsShXzJ/ayQ2ni4RFleRxByUG6vcnHQe\n5PLRNWrGvsBz8Kh8V/qrdWuUzZ4pfUk9igK4N15GwxcFXreH+/jzQxPom2Ix\nJlBisatpupJFvkZHr6Il2D80yw5JRzg69At248g2Pgq5HoXmB27OaiN+NH6s\nqxA/jR6S7Q2ByDsJ333o18eOYYQU2gP+BFBGXuyMH7xZChHpo2ECTlB7jCof\np0rIAYPRPdLoYgRpN6oNFpbAQ6Jw9qkVYRNX7C/wn1jFbCqZH6n1bLE1Md40\nqtXCi5AuIFF+1hpq7giVHQVSpwxP3UIMwgAoMCpyjD+43RyDwExVFpY29jro\nYCxM0GAMwTlRGoblumVJHfjwXWyoMiksPiHeRvVVdK1sPvt2jq00240zeVB3\nOSW15yugCYoXXcp/83rJhR6OjsObQ/5rjZzgC7ZXdJvaXvaSDYSW9Anx0LhK\n+WtiurCDSp1Qjc/zMczgaGovEBZVH2tGHyIgoVTuWu73mnQPVfVPYBGP55Sr\nkjcOAZWyrf1O9Str98YudV3Y2frG4pqPdibdkUKXwwwSN4w6bg4m6yqSrJXJ\njCzyPRgsaMt7L5SIvbdgrGMX3dUIl+m5Y09o3QKXtXmSIWlEAmU+rXMIs0SD\nLYlM\r\n=ItcQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrLQiugqhXmqEUMRBKv8eyUrly7trSOk0Ten7vi7sH+QIhAPQj+X+n76xGWcpa7srcT6huoz5Hyp6nQqZptl4PWVtI"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.9.0-canary.10705.6.0_1571693106870_0.44873712174935587"},"_hasShrinkwrap":false},"2.9.0-canary.10708.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.9.0-canary.10708.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"c833704cae6a3c41767a0ec39245d375beeb46b1","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.9.0-canary.10708.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-1p5pEx3E43iCbqv6OXwY7RxAzTdfRQlSbfFZbSIT9sJnIY0m5nsrzkmUyp2JenvJ3E2Qo9jcKHM4D+jDZWQfrg==","shasum":"9dac187c3587b77696407898d07a1629bb45346a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.9.0-canary.10708.6.0.tgz","fileCount":7,"unpackedSize":8185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdriXoCRA9TVsSAnZWagAAMzsQAJE/Vy6KBlaL8eXHIlPO\nAAECyoEm8UW/BZA52HxU00mnNpW4ygaliJUgg4iktSAWedb8CdGr1ICK/jrv\nruGu5Yxuo/7Avh1MqpWpVIRp5YLgFRTyjCMPREbICXxTrn56MPQ0fP0s4atn\n4nHUUvfQn0bhn1d41rGAdFbRes9S8XaNv8IZxtDUYiVQGFRg+whpeRUy7006\nrX1rVak1OZKAs1go6BkRRWQVleN4Z1zOO4l03MTkOYpLWg3rUcptHocxt+LT\nHcesHWQ9VG7ZgHhv2941ui35r6dl4aIe3VzbR/MemNkrukNSI6gDQrjODlq4\nMUXXlijyOVVFOf9QyfRuA+vnhJ6HNqTogpgBuaGFXNLsDuw7Bg02PDEUmSgO\nQMA4LkyM5Q+k+ydcj/rA9SYuSG+z/U2Le3gSwzzudwiFkpdm9xNYeTw+W3Es\ng5VkbKrM52SyEyQ+EbXOqZI+wsg9/vGvawuURrUZFtsE5wzoZzXb+e76+stL\nlEH28kHmZ/oUATuQzH4+KIAmIpLYq8O6oikrZ2avj2n4EIY/tQ4636cJIfrv\nJ/TB4pUr3Xif21NtDkMnYI3qho+YQJX1ddZ58alNECuq+qoKgPZHLBW+sSGt\n1QLNZ7GfgJmjGv9Ndd2qc+jO+6iAVBQWsx5yiQb+mtz0jVZAzx0JLQNz+B07\n+7EU\r\n=+ssW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcUkSbY+9dFtf1/8x4G82fvyT870JkDIpGjSQmpfTLZAiEAmcfZWAS7+fOCbKYa2f6KLTHbp/4vUIwtHiOgEHNxzR4="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.9.0-canary.10708.6.0_1571694056286_0.6185232894044443"},"_hasShrinkwrap":false},"2.9.0-canary.10709.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.9.0-canary.10709.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"0a0d8567ecb3bab4a93b7986886e3905cf8277e2","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.9.0-canary.10709.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-dcpq+tV8lShaqKIaxmLjHwH2GFDE35+mL71VlDPHoSbfzaTBF1B+/G4cS7Zm1+DhGXvqMphv7cjajZNpca1kgw==","shasum":"8f72083b8bbcdf8727a44200f5620ec25eb215e9","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.9.0-canary.10709.6.0.tgz","fileCount":7,"unpackedSize":8185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrio0CRA9TVsSAnZWagAARzAQAJZLsaPc55jgyrHTrWzo\nTtqy5spU4S6oLBqVsV+bzK6qumNrOLOfuGFHdvoeFY0hO//cR3iK2Cl00kxy\nfKDUaUzzIfAZyA62pNVjr0Boa/FLImaPcxNVIeABUEGnwl9VnYL+MVBLb0N/\n0BBv874nflrrjk29T0BvksOf1vKz9bQmdVWLbUlEJQOW+IWoIWVzxM6c6oGE\ndBaxj9infNZM8gT46dJcn3uA/pz63EOII1benoaZK8HpVIckF0fSsyNJIaBi\niMNlX7JBUiFthQIMkOZrnOgaphc2O2J52zhEREUNMynBO16lUI4N/WoaMM7p\ny0QMMH6PWsaIgDh7JSUHhxsn6TF0QpjTGQcwhgtGrVzttWmImI7VpnojvVLs\nyZ5JJYerEAZVE4qp+EMKTDUzXP3QkKrpUagFwvJJIv2g7J/MSV5YCG3xQls1\nUFOL2EvfJHPXKPsJG9BH0qCoV6ENo0DEoQyopbIVNh2N5OxNihsGapkaGqg2\nNR8xyT1+pDOVKXbFfAgy+Cpf/Eatnmz3n4yIs4wrLtQwLvPZyzWWLDn4Bb60\n/gCWCEqezquvY65pOGcv4qQ8Y/4PaM3AO37HutYWeRufaOGA0RObGA/IlyOc\ngWItF831Trrl5+TdIsjmd7u77I2MswlgX5o+PXbLcYQIPvn1+tdmCCjrKLWD\nlktv\r\n=3N1Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2NrI338VZzz6Sl02C7ZQGIO3epKR9B7tPw1PxhiPFOAIhAJ0rrCKdHGRIO4caecaCtrjEv6MOU9OMgGz75MzSn8E8"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.9.0-canary.10709.6.0_1571695156147_0.16777270453413418"},"_hasShrinkwrap":false},"2.9.0-canary.10710.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.9.0-canary.10710.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"50e2caa80eacc46a04f20ddee8769adf1d5e5492","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.9.0-canary.10710.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-0dUV/zE58rP5xHwEHUlz+AOVmsSNrrgHZ2PR19vVOZg9RIwNBJXWIZodMcB9GopeNlKhdEdM3RxTIpS+JIeanA==","shasum":"ba520525943e3c89d90a3063dbc38917e13ca499","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.9.0-canary.10710.6.0.tgz","fileCount":7,"unpackedSize":8185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdri5ECRA9TVsSAnZWagAAkxMP/jHDYa9M4tXTb1h3iSHz\n5mhpA7wDEoJfkQd7TgsnbbUuxduk1p+zfAcBpqm6j8NcR7xBnOWfLprAhemf\nbnwIKpJNr1uhlW8a2IOzK+GfqHzqv8YpWjnG6T84BJ/f/P6aeup5qstESiPo\ngOZyBBkMF3SxxKlk5RzLcbpy9zEeX5E/VasLhPSPRBjW3SAi58Eu6jh4wP9s\no4jFOGhfw85vPU33a4DsgAVsnl1s0nq39ihNkHmuqsRx9cOgrrSW9u8wG0oO\ntnn8CYeKJ0YXLOkCIEWf4KBreWKsZRdR2n9rdliZMpV3Tca4P2j9hpSTlQGF\n2c5hVrJNcZYH3epCVU+zJRfwEPyWOlREEzAoqGSg0a/EhvANCM77Y/01ux9N\n2BfVAsT7mYcROkpFKIBDOC4p1+h5cydY5hEanZngq0HEQUX8SmC1p3fUTJd1\nAP1WxQYvMiTiLFvCqVkowMNQrPzME6zbiPwIsBVmeEQafVHxWHopQIM9w0N/\nd6JkDTj1mEXYwfFK63Z1MCUZP/xKx6nY0lMU6VghlI91R1PiGHi8SZaTZvxb\nMNTRz8HRjoMmLIXWbh4nUK5XzxrSbRTmD9ag4RTUNMIpwWMQyxIhf9HHfDhg\nhlblKbe+CFlPU8bVQNyDWvV29D8D673lknDzBOTSXxssO1R2jfhbOG8aGpCf\n+1WT\r\n=xe38\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+Qx2krnv9b874NZzH/BXTsILR1vR5nxRe3796doiBrwIhAO5Y+6AXSBPdm/LXt2vA3Dg7tETgykjDAAAPYPlGWudM"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.9.0-canary.10710.6.0_1571696195774_0.740798186827063"},"_hasShrinkwrap":false},"2.9.1-canary.10726.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.9.1-canary.10726.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"0540f9d9de70c04322f6da8924e6dad278a90cff","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.9.1-canary.10726.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-xwc3cttyaSwVTMtSE73LEPX4NBV7jVpP1iWBY17uUgxKsrFPyeOznAKxU8RKqRrBlL6wTMQ50iXOZaUZpQz0Zg==","shasum":"f369afda60ed47b42415e73bcb0eae7a3f5731e9","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.9.1-canary.10726.6.0.tgz","fileCount":7,"unpackedSize":8186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrzgxCRA9TVsSAnZWagAARn8P+gOBhVtlbICbFvkvFEzj\ntTL6kxN0WK2zRxBVyt/hdtHgLWQcne0K/tI/FLeC8H9rgp+5XYt5k72jy03t\nkdrEYkINsMJY440Gw1Eo9EBbrARtCKx/oXnus2OP496VxuGRzqoPJ1Kjb57D\nrx0VET4s858xKfEWiVHlfcHsnmUF03jytwJGW3BdLWJSJmlB5x3vKSUHptUI\nmxst6HnYE2603CPHOyfIQPA4Z3KHEqC8mEZf07WWD3VPNWlxSRUYegII54+m\nGu+pKkGAKmk+HqLoTlRqqlAoHDnti7gFar23b9zald5L+ZC/HuBVbFBVDmRK\nrt7L9CVHK5iltAz6ruVwoEsyADw4rN6e/XW7Hlf7e06fAHHKEE7LAcSzi6BN\nblq/lQZG1T2tmUCaH6UbjwBqlPyRvLOb+3nxgn8AlpCyc8ijxun/lmeLXN1w\nM9IgHQsPl9Kz6sLjJb0uMwMBqsn9V93BY/9qtSvTzeXnOnaYFkYP+xPgPkgU\n3+C5TDMovqB6yyQNOqzitgiB/iS/vXZfioNTlZATjn/NEaeMGyhrUdGqwGTb\n6OvH+MozCk8mHBm0Riv8Vtlm2rslaQ03HAQf/izHdiS9llBqR9v/FiSxclGr\n3HVlA0jGBdZ94IWq6nmDsr8Tl6+umpoTgAdYoSU0aIddWKuG36BY/EfTwSqx\nF7aC\r\n=QDAk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1jattgwsR6y352abLfsNqBpAxe0s88V+JSY+nVHDE8AIhANcHasR90GVZpmO/hwKBzIrwBTYiMdWRKgOz7mLf9pXl"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.9.1-canary.10726.6.0_1571764272569_0.09036811368397335"},"_hasShrinkwrap":false},"2.9.1-canary.10731.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.9.1-canary.10731.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"a862ebf314d233d679ec005232bb5b4f52608f3e","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.9.1-canary.10731.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-mDu5rMi7cJQGWIXyrB34jQvkoKzxHEBJKNGnS4IgvsZGtjRGQaaKugEZ2EINscXSXwtsdkrl/thFnRpuX73L2w==","shasum":"2d99580f1f75bef9faba890d578b3bcda98d1e26","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.9.1-canary.10731.6.0.tgz","fileCount":7,"unpackedSize":8186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr0irCRA9TVsSAnZWagAAFYMP/278twAWJT3leszQk5WQ\nomIbhN9yFJMN5xJ8Qs8ZjwX73IocRerQw5M8J7xFdgjTp4RO9FEcoLWScXqP\nQfK3lRZFwezoQQNbNZ/G9SGODX9cwmkdub4/RfFGs2paxFkbx7mVAVBjgipa\n+E3Y5o5YXiO8SPU72ZhdAPW5NcHxSSzB8uozgjrh3tXbJf8NuuReYvc5I0iu\nwTU8VRTlcbv3QTqgODJfIKuERI0CtEKusDDg0XuOQx+LIRh656E4UCCJZ1dF\nyTaFIwx2+1zySnWyqAhf7rLTgRNUMEcL7iXabWOW82qpnUTQIkrEvKfNax1p\nJCpE6j0+YG7gVjTJaPvmI57fXb/1epg7O7Mis6UVw54z8NonWwxwnxj32hHo\nJxL09Cr5VQvVwt1PzM56g8/WbTpPigr+dQtHwkin0eIe8u6ESpdt0brfqdFm\n3kWMoj3cRgg3C18tXto38ZHWfCXSVn2oqEYrd/SomHdrSGdm1SNYDG+8qov0\nmgRgHwM2pbtoUMX6XLdNY3PsSd5Ksm89mmmAy1NhpN1jNnd8/9EcafWpijYQ\nqK0S+RrRIU8CmQM6dVI4bqGeLSeqlDR0tVLM+t5jytovEMYss3274J1iWgT9\n6CS7WIB2DxhPWwK5abjBZHEE72OcW4YQakTKrWhuL064KDdAgrn5DgHyt4XH\nj8jp\r\n=SsiD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCL9+Nm7/02R9ehn42Js8Y29CXAzBrX5vTIezvxY3MUHQIgLTG9fPmVARYQTZp8pomB6Na+iHv39IX3ld+zMKVEyvs="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.9.1-canary.10731.6.0_1571768490675_0.4301053284753662"},"_hasShrinkwrap":false},"2.9.1-canary.10740.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.9.1-canary.10740.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"a17a2234606db4d3e5b27072587b15e729621a46","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.9.1-canary.10740.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-RBXSaB0uAoV5XQjxyBIMS+qsx8EvnMXkLRtYy+Ayf0HkdlZ9ihK5cV0PEZX0LDgOiTbrQPP/VxS+tUCg1DlEUA==","shasum":"4b0b9c5ee321f72484a7d3a046fc8fce8486a4e6","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.9.1-canary.10740.6.0.tgz","fileCount":7,"unpackedSize":8186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr1tACRA9TVsSAnZWagAAapkP/3ZHUa0GlOF9bC8zPpoY\n1gVSrBO08Zp89Ddx0SKSJRh4xeuwELdQIr5w5oivCy/rA2kW56fggAl4jtN1\nknPXcXUGULIbm94WZYhYQNihTAzSt49sk/c83WC6W+/a515B4uh4fBcvvrMS\njbsTREZr0hosGMIUj+7WbwumDEy2ivxxMilk3h9M3y7S2jAy8PwVG84cWGlk\newgMmC25IRlfoq5MqgcbFh2BSWDChZgYHeftKXrfSttCjhPZn5g0QgtWjiVZ\n7/Z9OSgJfHHI6yJlbSREWERkQHDEL84RMyPFbW94pWj0zfcs0LcUk0YxSrZH\nSaRsNh6WhN7Ba7cnn89zCTp/oFbwI+c3hg/GE/9Pcdf3nRKf3FO0DqC8l7Pz\nIDqomZxLpUcxkCIkWSNnbZ0sQFeUq+EHC6SmSQXDXuSR3b2SpOIbA1HgeIM8\n+v/FZmXsaYJiIOWk0X7jJWWep/kGmeByM+AIQXgErduRNRtFL7ce5AwW0dta\nEQaQ3xKgnUx48W2fN0//H1rU1EaWOlmX3T6sAyDaNrRqBOOcYUUmFOthxYW2\n0TkdkNF9NiRBSdCEI3fSxLdwbfdNMkHUP4hT4iDfvdh0mtE6EUgkk3wYgGmE\n49sPFOy5GQOsn1+YrEgljKWOTM3Y9GIp8jAZRFPtRXUdFOkNRd2McPy3Cgek\nm61V\r\n=7Kpz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJPD/3L6UB+J+1r17bpllgVpMNZlktJhD1rzLr2aDvpwIgHt4p0YARoJgCEY75ef7kp2NOQtzjHxR7i5hmLqOsnFQ="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.9.1-canary.10740.6.0_1571773247983_0.511318063832537"},"_hasShrinkwrap":false},"2.9.2-canary.10746.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.9.2-canary.10746.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"b2a3862eb6886a8e94b0c90c7a5ac0528a73969e","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.9.2-canary.10746.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-ipo1gF2Bct7vnQmhZXoqhUp/vNSvVZRmayygAR1h25/P4KJVYpp7cHSqDEPY+aO+IgbvJo+1p/sPxmK9ISLt3w==","shasum":"681703e3333594313cd3786283b4b9c7b29fe06a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.9.2-canary.10746.6.0.tgz","fileCount":7,"unpackedSize":8186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr5ifCRA9TVsSAnZWagAAHHcQAJKgNY06wqkkHBirs/We\nllJZWIDpN6rq+/oibltvRcSJ6Kt56TdP98aa8BcrlFblH32urOaf1NoerzBo\nGTbwgbytNToJDcO4wlfUa/5Sb74v2cXpbvJaPo3GbjWQAHpAGRGmks0eq8gh\nlzX0AytYYJMtcgEH7RGGNfDgVXqZmdEBUyK2H/W2fjYFxWQdP7NLRNf3mJEg\nAZuBBUiF6v3Tjn16PcelmLT4SAlhBI3qNeZtIW73so+YKHRNUDLvI9DSviuJ\nAA8bIuH8AOMbxrYBonbk1Xj+xWVlN3xBBaygphfbdUYlF1uuf1HElgRTv+L7\nYPAzfLrwmFh7FeBAa8551S77WyDF91UwuHsnHsgsQ9g4gjNdZI1+APU0kliN\n/vyrIR40GtwVVga6vN6qUc3F6takt7tLiW3IWcQECZ2ZShPNlShQXIjNzdii\n4ifu4FQSGSVuxGyPlbEG9aPj9gLEKrcOWKRblqBJDM0Wamp1UcdTa8IbScqE\nXNd04Tv+cHLcYSzqUOTmsGp24KmMY+F76l5PeYo1TTfhEs23sKDoW2tVRR2e\nLqq4EiDXQB4aJZtol7y8yRiflFFuI6h4nfUBRyaEdwJkAWBvyNifPP6qbTUl\nJN7wCtWn/KHKZPEuV7Sjve9pD5cuI6l0Sl92m8w6AobEJPHfgxEkt32NSepc\nXnas\r\n=YBX1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5yqNvFvM816ZToT7ohlJLK//gpEXVaeQvtnt0RYubrQIgD4FF8M1+E+cllG+F/+gousC2wtKdEMtg1ceOUkRQwDs="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.9.2-canary.10746.6.0_1571788959132_0.4544730545778146"},"_hasShrinkwrap":false},"2.10.0-canary.10748.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.10.0-canary.10748.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"407332ae6f8d49176fd665f00bb703b8b0c8046f","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.10.0-canary.10748.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-jfdBPseHVLyabfyad82QtR/yNhnAPAoVxvEo5x3iQxI+g7vscLwPCOQja9uLmpPRjoMbonAmtpIInV9RWfWtKg==","shasum":"b3fa78f1cef54a1fa56b5764ced94abd36255213","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.10.0-canary.10748.6.0.tgz","fileCount":7,"unpackedSize":8188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsDMDCRA9TVsSAnZWagAAUokP/1+GsfWtXV8foNj9pJB/\nm2nhNwsJzn/cXhzNQUaHYHptdLk3zOroEy2lBeZLoFdAWKtBmcig82F4CWfW\nnLxJQ7YRKk+0/zl0kvJA/eWZzm79II+kuzGxS89dSVjFEnyWuuPY9wFtpRlI\nc52wSxLMNa6t7Alb2CNePaGvDxmm+deSlYL9IrQl8aNO81ZVfpmoi+itrT0q\nznX1F7yT0OyQJKjMRUUx38AEMebbYfRHzbW/IrxMHCJiC+x+p2ulY0naT9a0\noIIsoSAaXl124pLl69ZeDleSftD+/xT7Sdz7zsSVuaedOu6+WEIhoLR4+LzI\njj/c7c7ivTHbuZ1rU4mwpzLdDw4MFl2nppQL9HXMu8PxXfJkCsmEnEoBFnUb\nhNbqDUB+f+q7cf2PwjO1xtM+CwrkBrZ7t8Rw22t+wqkfbVVDZBwlKEIVmYyU\nAXBreGisNiycfulnT99qz1P2drAcOKhSV9Dbe4/UOImMVTwRRk9zr/7No2q7\nwZUxA2WXpcY1ACSSG8NiBbb8S6gsLey8Us+17B4xNE62wIC0N/z1l2x3HOpw\nSnEJ9kRLW3BlIGA6fDaJTgwzIiB0/ULWdo9HJmIn3gvXg/66rIloknnXSiBJ\niGTW5dZeiT/lC9JgujM+TVkLFP6ixJ/XtsR1maPS6pOhP1YBiBCFu1cjyxT5\nnCmm\r\n=nue5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhBrdp06HDT+yi231cUXBLLyMGCTjKwdIIIDd1Y1l50AIgY8ew7raAwYSmrM7xEckpA4umRBpvs5g3Za4x2+n54bw="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.10.0-canary.10748.6.0_1571828483129_0.9715967650150956"},"_hasShrinkwrap":false},"2.10.0-canary.10759.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.10.0-canary.10759.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"5e2b9f02433e0d1b2cae7b785c1582dc55d062ad","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.10.0-canary.10759.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Ij6V1PCvn1NLzkHy2iKVgZqpNBNDtk+cgelmyweRlr7PScbvQDqiWAcGIKUNT5lyhrO28K/oO42IsezNGRtOWw==","shasum":"293a279ee5b8e004838e477de9b0d80ad9cd8aa1","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.10.0-canary.10759.6.0.tgz","fileCount":7,"unpackedSize":8188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsZS3CRA9TVsSAnZWagAALB8P/RFTbtOguKJY7EYg2dDT\nJB2jWdTxiEqD70Qbz+P4OE5Q/JfNRJp90yjcpO4HVfglYGBLLG9EJfrnOPS/\nr/SSDSBApf8/5ib4vcDfjWjp2I+y6/m0GTo/snWWy4dHziar3HZR2YTfVSis\n8Ol7Tn48gel4Ki9HQERSpdw+tSHOk3SjhGZehqd87s8DsUgyAWvVfsCjLfpk\nu5YjTaQbVkZDBWvpakygeSU6OWBqiPlD3K/1n4mrxYJa9XEh1suyM9X5fZT7\nHRFFdgmgG/mnPsdTt1xrDXI6G+0Uw6sBcMHZ2E8XvqQfwE4I9SoMn+1PhM6U\nR8ZXHhfA+W+D3HUQ6rCTGCvc0G4WyAQDz568W8JtT2tHdmv/7TL8ZjHQp4av\nlm39aelLEfRWp0DlxRTjT2DE+TEgYPqEJNDKxqGxRYxhBHmW2628N+FO/qOn\nH5v16rARX483hTCCGH5UYxE7OlTvM5h89RP2378dQyCOGMSTVcLsD0YJV+Ar\n/siIHNwoj4WaAqvCXlKo53e0+Rirk1kL5lulCjYrdXMm5V0rt+oHV9lp24Wh\nD9T79g6Pm5lZq5R7uThnFXLmc9wDTGP+yJozHyF/urcqu63PdREb42cpws9x\nIxysUO9AgXEW2EGfdS+FN2hg3dWbxAbiIby+6ZlYV9BYMjSEV87X5DJ+CLdu\nQmZ3\r\n=jiAL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCp6v5cFwbINcFhSF6LlTmJBVvEC5nPsc0CaVlIHZ7TXgIhAInSea6mBCCUAPms277C7viTilp1vUaPma5Wgvdql4Yd"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.10.0-canary.10759.6.0_1571919030755_0.43750543732311153"},"_hasShrinkwrap":false},"2.10.0-canary.10778.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.10.0-canary.10778.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"7e126e9295420eb3739131f1692cbb895f748e4b","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.10.0-canary.10778.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-WWi7qpFFsE9ilIfoW5rPvUMPqZJwgLZT8aZFdxDIfK8a7WDH+xoj6C69ixjIJEsK9GtaChmVGrCHywYr8laCpQ==","shasum":"b8e12f00a12f3e2970718bcd0ed47916812059ee","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.10.0-canary.10778.6.0.tgz","fileCount":7,"unpackedSize":8188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtDklCRA9TVsSAnZWagAA4P0QAJW1905EbaB3JUE2d75y\n5wjOPWXV46wjDOQVsfYyrtHJ9MBJxm98GJpPec/yIt19F3imaMg2h4P2bwW9\nMxWIOqvL6RZ2rNYmnehyMXQVB1FQZmiydPrA0BlgXF49lcY2KhHgMW/oJknc\ntWmYZ1iH0PAC2kDao0AuArAAClXGYcwuFq1sJ0QYisz/RrHhEXlxFLtBvHq8\nfrTbjsCjIaEMXjpB67Cgyz5k/o0GXz+U/ieRVM22syv4sOnoW67H3zkyRP3U\nmBdLrIuymyyKbtv8BzZnpO9exxdoXkOYIkuUxTKZvEUDf/22I25OK0rUryfl\nM4KXu4aC32n8s3/Gkrq5CLUPH8a5wbI4lJI7ms3g2oNxlSocxGa5aE5CZleG\noDTkpwHJ80OhcKAUqaCFwlXNfm//iT5/tncn/M6ODrH0zL6Zt0UTs2mWaxAB\n25kX8ETm1tZOiua5xm8ShplZFnV7mQi40AYVXylZ2vop3uhgDhkA0wJi+yKy\nI7vN943L/wuGOhKmBzq3e/lWGwJeWwF3Sqe7zWmCslRVebJQiLlQmjY5y8K3\n6OHZ6EStPQrdTEPdcwofKqdbXyA/PgmbGfQeEVoIbDeW+ap00JCV3LbcFrM7\nZrKLjvN4bo6RjhM1mPXWxOSTSdFghct9fPhhq3w7gL9IGyCF1UbNFEoHsPRj\nMrIH\r\n=NFmw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHIOniByC4zPxeO1O5b5W1GD4iCkZ+/82svLVEm7tEoOAiAXn9X7PB3SnVORz0glDR9kLHGcdOuzIkbItQ7X1jTvDA=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.10.0-canary.10778.6.0_1572092196679_0.8679963277848941"},"_hasShrinkwrap":false},"2.10.0-canary.10781.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.10.0-canary.10781.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"7e126e9295420eb3739131f1692cbb895f748e4b","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.10.0-canary.10781.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-hphC0/3WQT6kFMRilJ737qr5xkIn954aTIoDNNj5205RmBQUuI6jdn0wb5JCsgF6QrgYy+ztzm3t0yJA3JJ7kA==","shasum":"5cc23856fb221708ba4bf88472e838fca5b7f0aa","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.10.0-canary.10781.6.0.tgz","fileCount":7,"unpackedSize":8188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdttyeCRA9TVsSAnZWagAAY6YP/25b/cVdzGkOE63lNMaO\njrdDEeAe2yAYLL7nnz/7Dvtnb09QAMt15V43nvrFjOGZxagsgvu/6Y+Hsc+e\n242CYV2vuUAv3V0LsmANHImrKobayboThmPpCC1RgPfWYyk6Xm+W18ppawlG\nkUgkNJMhUf+Wi/h/hwJpFXVq+dtr4wMKC2v7CdfFaN8WdpMOyzmPiCItL6wC\nubjosYZJe0gYz1sMxK3jcVA6DYZztwWJqfkrL7aP2ntefkUYWHNVXNVPlxU5\noI+ZvufO3WF9uAeQ/+P1rhw36KHKNaepmLguq5V3LldcrSe7+M1iD0KgDH2u\nyIRv+VIwkOhF89PWTgmG+OzCGMQu7drewrVG3nqwWqwEbkHKoH2YFlHDUYUP\n/PTE/DLT//ms6zG9URRuzNdDYHCPRhHm/YIw5h9r9UYdy5OKk87+duMArnEv\nCcnQeLSS6eymVtEzsbKfv+YJc16JEYSljNa6X9FpJ1KJFKF4cpviz2XTNxeK\nkxdwUIyPY5JWQ3D0DofPskhoBMOf/4OlOERFICLDG9wPevosWnNgJDm/i/2s\n9iSf16AQSA5JlKpU8zTSWZuYpSYzOTBFkJKzuBXVRl24+dYobERr8RHjSzM8\nxfDNcSs0woR424JYRX7mL1Pze8s16N+Go7ETAucEBj5AbeyazRshKh4MAZ8d\nu5ET\r\n=31DL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRKRpG6TXpu48D33zsiEMbwIOlH7Jz1oKrlJQpBphY3gIgM29tHMix+XVO0Srv2ll+sg5Xste/9tje5gWqZvlRsBo="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.10.0-canary.10781.6.0_1572265117778_0.4484679260483462"},"_hasShrinkwrap":false},"2.10.0-canary.10787.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.10.0-canary.10787.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"22211c5f4b5d13c989e4e50f5b1981c88fc8719c","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.10.0-canary.10787.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-GrQbkVWSq6xyUYCV/QMB/wNTvtE+DvFZPAa3cUNIITgSH9SM6ghixQGttZnCNqkGv2jzF3XKDefVf3Kvdij83g==","shasum":"31b30fba6a17250541ed94da655710d2b5643826","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.10.0-canary.10787.6.0.tgz","fileCount":7,"unpackedSize":8188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtzRZCRA9TVsSAnZWagAA3qgP/jx7dAd4XCHBxqylYCtZ\nTKCCYH0PKTDqpofIzDIzpxpjOdHLOqM/AvsGg6kkdsgydOOXw3WKmrFW7r4u\nRmpTfgNsT/v5sCV2Fa9aLImvBo6wrsDs67FHlBQhZx57ElHicrCjLs+n3Upt\n3p8ZVYl/NsBaorzV+Ze1q0+zVHGYqCKokNfps8wlnbevNxYGigLOrV3uNzBq\nayjT9/mtmyqqTr/dU46fwD9Kw6/9ZVzoBKxZLwq3VyNFDcoevS4WWUqHsVXU\nYv4JHh+dX26dwE1BP+RfLMnGVujmYQCe93yhPoZfiAtQvtkPvHwljFJTMSqi\n6dDtgtbOlADSklyQxUOdLrgRvsTwdyOL8QPZmqWyoDlKYu3EMYOzVDXWuJ2r\nZG8SKl/A7FAL0DRg0qka/fMh8jfNBwF4sdB1fvuhPcAlGps/zcqnSOb3oYnG\nDZ2oMRKWv5DMaKoFRtvMvrFi9OBfK6yWX0N0dNhIBC+Yv84STYnJhcIrVmRM\nRAk3GkyPLYWg9bg0L5m+vcWf2Wd6z2TJFo2g/wahgelmAmLQTMEzEQVSZ09g\nL/+PlY+5aITC4kxXqZAgZ92jmNMg+3duJRLkmagOKyOkQ3eD6DCMzXFqzavN\nySuZLAmUvqMZ8wC+LymLRnBRMnjVOXY5BefjMArGzPNQVl01Y9FysjUyUS78\nYoDw\r\n=UWiX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPORDwy+bQbHlYPBz4iaLQYtlr7Bth1I0meXDRiOR9nAIhANMIw3VHQ1VS1RLfgLek8dqrUU/P1n+NOT7FqPCwyoG5"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.10.0-canary.10787.6.0_1572287577325_0.23204249116989661"},"_hasShrinkwrap":false},"2.10.0-canary.10793.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.10.0-canary.10793.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"dbe59736633ed3cb9fc887aae8963831c42243ce","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.10.0-canary.10793.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-UQ3jHrGLAnBcs48cCiKRGemQ/FM4fh3PuKi1HQFy3I5JkhULz+uM9lpa4iY55d9UKclbXP7nyPcTvLlO0F4UCQ==","shasum":"c2f7b88404ba7ff7b1308a68f539462927b74546","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.10.0-canary.10793.6.0.tgz","fileCount":7,"unpackedSize":8188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt3htCRA9TVsSAnZWagAAz50QAJadQf4SCETGYstOBVJZ\n4sQrJQDU2NIC4+yAjeg4CpqR729+TPSG+hA7APB/cJO7610QNniypMIhCKfm\n1985AqwCvYlVTL/p3AhGHbrjfodseW03S6yknLJxuH/l6WniuNJbysvDHbtp\nEX95/GQCsDQxipjwCY0xuLRWYXxDRma6aFGT1jt/G3QHfERiiR9n9cAPhBHl\nhVCQnPnjim5O7omTJzKJmgGe5KK61IiCtGTlB2w1jY8FPXFyhJeMd5g6uisg\nKqPUOAuKhKbrkn7ym+GyueqrafdKCOAsM+/5nAKmpTSYuBYxAacLyzZnigd9\n1DdW6ctHJyAkmt37I4pvSqXBx/ui6UDfgQOix47fTByztR/kGV0b61u2NMhi\noE4b7LhW4r5EaJKMREozPpeQInV9vGojruVCtjRLNUn6Fdfz06E2b8YvQtCF\naGLtsiKsyazuw7F+Bw2SfaVRfXvtAyUsotavpKtpXoWnG8TLCio+AahWAtSV\nKhMP5V230efvAlWPUie9evdMUomgrLlkFTdBIylaJz+QnHSMZmuSFUTaso0m\nNIbyQFbZG9N+iaNKoIha5sjLrL5F1T1+8HPAHXw+mr5BI09twE6OeBvutyvk\nbshANEfIhPkAWgUlWfgi9MVn4qeSfkBhzKnNNXUFPyrZitHVzJuBU55PHTYf\nIHgN\r\n=/uGY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPD5znmsnY1w1xpfIC95BghBt6WHhR6g45+tMetlTFgAiAgQdyQUh+7usW5gg+3XTNbA1WcSFg3J0jhon5/X8oHwg=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.10.0-canary.10793.6.0_1572305005263_0.4451085020272545"},"_hasShrinkwrap":false},"2.11.0-canary.10823.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.11.0-canary.10823.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"0ddf0775ad8ede488279080643c118904176b739","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.11.0-canary.10823.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-3q8+lDllpMZO3rGYerI1HSXABz2bAIKLejqjKkylM8vSMeF2Zbq7brt8kPBJ71ZPx5HHF2YmOkuAFOhRcPv0mg==","shasum":"0f8d07bb65e3b3c8b27445dff02094a43cbe7789","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.11.0-canary.10823.6.0.tgz","fileCount":7,"unpackedSize":8189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvIqvCRA9TVsSAnZWagAAujQP/ijQHOSLJTAuOVlU0EvR\nRz2w1eGGNg1wcPydHFDVzKSvz5564HkLAFsuFBi8aT9FEEUDrW0l9Nmm+Fnn\npGcpboibaiqDwioU42QkVxphnXteQVh2gI93mqT26WkiZ7H9DiiUPQCopwbh\noarb07gcSmkTOFk8gf3HUekq1RLeGmlEFh7bimR/pzNvPB8WkzcV160mvKJ6\nJigsjhleXrw3qNTL+Ih26MiRHLWkdcDpkQmOl8/b1yXFDT/+03OdOkg/fDEj\nhaSEiGOVCArFDPm6PDUTYM7lF1mYwGikXEK2fkaZSSb83HxZNWMKYY8l1/ss\nXZMsq2GoVmZ6aTUrJX2FSo1w7iH44/T7t7S8cbArzFabJFB4iudpJXxvB7gZ\nDOKLRvfp1O34w/FPpRYM0xEQgM5gFYhKklIJCHJKb4Qv2hi54muTu3euGZC/\n8ekBP2Y9OcxjlbX/Zy2yTREx3U4n1BQuLsH9sgU8+SVHhJb67YMt/m6JwXhO\nHdTShK2ktzFyqvv2n4dwotTh3DuUp1mwGjtclgjonajQJnws7QSWuVlpNpUR\nQ1TAH+/cGQVV940MhbscgzUB7v9e4/CoyXZDWeLxsB5dyG6IgxmddY9C6VuL\nYySTcrlWu3PZKIktJD2nKte/AD0Cyt3hNANlwjbtyq9BMIXGCqR6ugDXSuVL\n5Mb4\r\n=AVd5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWVHAVp/SfhCgMI/5Go6VhfZ0MyOaeDdGSx2GR3NcTiAiEA1dZtrOYN+5SxOYlmE9iCzcBYg99dxyOf5GL/DVO8KEc="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.11.0-canary.10823.6.0_1572637359351_0.2429455810806962"},"_hasShrinkwrap":false},"2.11.0-canary.10836.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.11.0-canary.10836.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"db20fdba12ae01b425354674892723912d959dd2","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.11.0-canary.10836.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-K0hVZrdD5+NGDR9y/kI/s+LW/Jgj1BGctX3nKgNtX02mqxbbXYIYotOUOU3zm10Y4iJoldrVvbfYO213lygLWw==","shasum":"dc6732b82284a14df1187f75c768349eea2269bc","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.11.0-canary.10836.6.0.tgz","fileCount":7,"unpackedSize":8189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvsYhCRA9TVsSAnZWagAAqCYP+QFgRv9dXhQk3fF5Y50i\nmws+Lfz7i2YfgkTzSGhHAvxi3OYggLG5xvqLw4kt324B1nU9LxvSGPI+bv0R\nIjIdO98KhPMHAsHXnAOW6fZ3QbO4iyghWZY7ZNlzYoY1YxdK73etFq2UlBZ6\nLea+kZr7DvcrKk3jIkApJV10rFNGnqfj8c4Nk/dy5/wIXy4puGcTNam4/R77\ne9JFWxY8pCrLoZD1UvuhVWVD+tD/p4/yCiQSB+THtOotblYOoS1jr55L7WXb\nav7uWz0skArPxU6vsWVokcnIrEHAWebhaaZMmSxYYCKTj2Zjti0MbG33TpoB\nl3HAf79640KiBItEFrLPdysSaL3QpFfs9dzsY9yM2wqF9kQgLPxHoc6Bsye2\nVCWlfI2FJTtaXgHi3FjpOXePVDKnSLC6krNdLa068HY70PpnsZeAF3lFdpQV\nJsenyRRU2/XQ+XmzX4/52y6vwqsdi/+14hzdQuT/iFYiNVZfqFlfsExADB7/\ncEWtx5F1xm+3nfwLk3xPMmUEnP2NSO7zOKijeC2ZJMFe11U0d8g8ELBYN3YT\nmzcg8NWgykUXKYO7f9ITo/BxgFzsIu7SmtjkLqULtftq+EQIe3T5hDLSlCSo\nEoiw9QLAQn2NPj9UsTBI1cELisBy7VYLpQTnhurxSwpdJSATGELKt66V7ZiO\nxR+j\r\n=H/iO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGenUA1Iucao+RW5bH5xZ46O8uOuWCp2d4EjGkS7Q5RJAiEA+CC9Qhb6SCIxQub7PcQO0/b7QH6GN9gBJpiZnFn6Qco="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.11.0-canary.10836.6.0_1572783648837_0.7685577935427088"},"_hasShrinkwrap":false},"2.11.0-canary.10844.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.11.0-canary.10844.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"f1e9d1970ccef9da786d129f49646a7281a9e94d","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.11.0-canary.10844.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-yD6HzK4bVpazKpd3wiWkzI7nao95afuZFUfNzKjpU6lq08PycSMth02aoBBsU7zS+DvUHaF4p3+yBPH0PC9owA==","shasum":"66d1d5722c1a3389a249a183a7baf59d41205308","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.11.0-canary.10844.6.0.tgz","fileCount":7,"unpackedSize":8189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwGM0CRA9TVsSAnZWagAAOj8P/2wXkm2CUUYls0GMVD8t\noS4ZmnT3nqpjQLx0uXKlm4SLZaJSsbLB9RXpaSODWaD0DQJhQeT+LQq3cqX3\nrXcwD4q8OVc6q+2KS6EGV2SiG/fut86haODmNRLWqiyJxFtbBwthePS3OmJd\nVk/AvxK/79HU8eV8wf6Vq4yIf/jGdYh6outskHwty12W+E/08FXp8jxlYQJs\n94IniQfgkjBgjQtqHweJF7+N0zt+VDiSJWA72EaIwXhbczCkosWnwXdbGxaB\nFW+NGnHAevsKcXM/Arym0XIBpd3F/PfwfKnLAND7maE76eiKtkx4D7z7/pKZ\nY5n0YATyucWJENZ2dqTfEi2GnJjIn85H4ajfi8UB1DCNnjQ7mFk/oKg6Z2WM\nzEvWxyaKc5Yh2rKDzWGXCKZ8JxHhMwG+auBM46KZQ0U1UkynuwT4ia4GTNjo\n9K3neg86+jFuXsHm3ghhY5IvlBfDLS15Ky5ayOOtiptOZn+0bBWl5qa55P65\n+7EwgzNA5tqjYIsROMQFBfHH4KO6nBospM9zo+rUO4hIvbeoYF+mJLcbMFrz\nevp7N3bpi6g4DDjJQ40JYmna4P8il98dsiGTFDwarM0Zyw6118enYmolHhUe\nFVZaqk/NAcz6z4eOdLHnELWhQYRjdkduMDCg6QLN1wBnxVaWuMTfzqxtLP8F\nquHT\r\n=17OF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDadZQUsjQLPQozsryRRHsG3BecUD49/KQt+Cbur3PiDQIhAPr8eR2NDwvaQrOEm32oMEzSreZw9h+ofV7qcrzepZ50"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.11.0-canary.10844.6.0_1572889395679_0.4621096482976963"},"_hasShrinkwrap":false},"2.11.0-canary.2fa99416a.0":{"name":"@bolt/critical-path-polyfills","version":"2.11.0-canary.2fa99416a.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"2fa99416a25de183c45a59a2b332a1bfc7113a31","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.11.0-canary.2fa99416a.0","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.16.4/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-vtTVa9np0XmM1CLTQ+KKB9XXGpSEaRhHJ6Y7jPwhZrHaMPt/19BY9O/kLBrKxxzA8NwnG7JhUXswJAFiP9cEMw==","shasum":"daa868570e96cdf86acb9d22ca7e16825e1215c4","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.11.0-canary.2fa99416a.0.tgz","fileCount":7,"unpackedSize":8195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxLoOCRA9TVsSAnZWagAAIgEQAIIPwVSTozTtJm2d8v4K\nFrx734+WYGJRKe+5u6V7DX89Ef9QKSFfZr0U9nAuH6opisNxSZPihacPAU1Y\nVbN2NKQ8UIaFU8JntwMoxfN/if698YinlwqTl65A6gepuazYpB9Yi28bLLVd\nPaMoKyZAgE8PAW6GgsQPlpt5WDQiKb9UhqaTNAad77xY71v3RhTfPkwaKOqM\nbJa0XlUSdZsUva6MS2k/hy4oJungZ1HOiLC444B/03KRiqmy5naDZV77fWHW\ne4dxFpQuEKm9WwTtRzpbpbuicnKY7x/yCfhiqZr70aWNE8PpDcmNroEteTkv\n1JvttwMhWhYCETK/tAN0NTUvRcluRkJj9X+bsEUQalcEJOyqj/MwXmIKezyV\npi0jlxWBvcS5sGVmMnEa8eNTRK7cxQmYf12xKgYkBRcuYm13Q0Gi7r592N/L\nzknXqr3zUtMMAU9bKlnkN2UQiEtz+eXZWhUyNiwB/DCpeBJvW5F7+HtcZByW\nP58G56F7Eoe4VqW3U2Fr8OCWMnqY41MJ8gxMRVcPoqkI/GI09yg6uO9jURfq\n8vLnrr1nOVST8YUocB/qFkyQTL8mc3EtxNcZLOzwH86YUOPEjzXSqJl00HbR\nKzcgpsCTJOKyj4EfT2WBbD0KDXyiXtPFq4Z2YLz+Xk47BZU2LFh0QPxCY6Fy\nR/Vl\r\n=VJ5e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAR/X6cLJllDUHMW6FP8uJ4okhUrjshvXi8jVZ3zeqhSAiArcZCFY+c0YFOuwHQ/y9718nzLaTXvbR/li07nc6os5g=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.11.0-canary.2fa99416a.0_1573173773626_0.8536310118489145"},"_hasShrinkwrap":false},"2.11.0":{"name":"@bolt/critical-path-polyfills","version":"2.11.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"9bda77a86898059f06020d66848ce32ac002088a","_id":"@bolt/critical-path-polyfills@2.11.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (darwin)","dist":{"integrity":"sha512-ZbdIGtFfKXR5EnpRhxxrw62etCzWu49FTLR9G/uy5wgaS7jhlnvkdasSzBLNZ7OyU+cC7ys6XOdxluvIHNQLRA==","shasum":"6ef1c659c5c02708f10c329528b7f94d335831b6","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.11.0.tgz","fileCount":7,"unpackedSize":8138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzZTlCRA9TVsSAnZWagAABtEP/2OI7pKOJKtiL8+WySMc\nXpWOi7AWpGvG2/8kSEEpEBTkXw66WTcsYPmFiBvUAfkkeSlQ97sWl0n95mMW\nMQsjm17/xsn7rnG7tC8DF1fs0EnvJQ/eU9BqPO/kNY81DxUi4+9uIS/zU1XK\n43Ch7En0vN4xgqbPwGESPbGhH7UL0zrpeEqs1GuHYepergrDbvHFcTXzuufx\nrP64sHL0euYh3S2Wwe80JgFjYIwf+zqVyZIT8NaD9eF/6Ed3pCTYw+jDcI9Y\n0xR1bGz7YEy0noygt9vd0Qiu3BGAvOk13YkuCSdqGcWkQYUcgRx8TW/ViIDp\n1DHRuFfOqFCJcxcrO9PAtWtTKloQg0mL91lRWAmCUeW9cWvlboNMIYxMA3R1\ndPPtbl/Wog69a2S8aax3qnn30zPSX7GxpYH2+YRoa4Xqto+hQwwI2sEdeJHR\nYZ+XOcuNuDwYvPOm4B1h92YWktIhUDjh7zaW2beEacn0rEPjNuojjF7SGu71\nwU9nijJZLvMCnfTm0DdMJbiOIChByrOOU3J6t6jgdKEcKmPqMmDDmA0RvX7c\nVf4FI+vFUc80aEkOrGxL1fhzIukK7RgQpHg5E+KNp7NavQH/CUZsMsK7juG2\nNPq0xcrnqN36cOV2sfpy1dBE3hggGaR8BxOX4v8jK1xW+S2b2lLdqYGtyzHG\nskiw\r\n=xx5W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEpjuFZETT6mSK5721IhDph1VCQTjEf24j/x4nVy/ucAiEAr7L39orESkHvrAlVZh0nFJSNPOOmXvPcSnfs1+0vZjk="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.11.0_1573754084845_0.8433703451777339"},"_hasShrinkwrap":false,"deprecated":"This package will be removed in Bolt v3.0 when we drop IE11 support."},"2.11.3-canary.10981.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.11.3-canary.10981.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"5f2a3d4bc6d32a40c1125ddf257fb6f9e17e9973","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.11.3-canary.10981.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-yuYHrDR9ggAmfheMTpFfZ92d0wj+A8j498jn+9L4CAnUe/518jQTutdEu2HOHuFYbXAAzmuoUaRVslYptCSn6g==","shasum":"79fd286f70d83ac9db94edf53bf9dffaf6315c1d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.11.3-canary.10981.6.0.tgz","fileCount":7,"unpackedSize":8415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzrrhCRA9TVsSAnZWagAAv8UP/2uaPulLu8uPfREA46tf\nCfQ3eLd7ZhybzFWV7OBbRPki1kf6rJzhqgQ81ncwILnwwA5uz4K/wRnk4CMS\nIn/lOt+O2kfImQJ0XuyjFHZOBvWOUK2RCfxCxaDQYk6qrqb05q4zvqXC25NI\nK3yHSlR1+TG4vDpjCeZ1hMmW/kkgTgWjUekxsWGUPkuqjteaK9RKMEm7DqCf\nvhtGfHkYC2Fae5nNaMhGZe5C4O3CZMS0qZtzrTtG8eX0zp6qk4+jP9Yo0tfg\nx3rxBA+u/og/yhYWExoubHC9z+Pkjrhh/BizoNqRJTs7UqJspbWnFP5YegGh\nCAk4tqAGCi/4E5FamWVyeLgUdPVC6ul+wzNyrRcLG3hoi853ngF3haMviiWL\nK6ZBqql/GymUr5XU+JmvDvLAGnjj8VZOUYkvpanlwbFKkDT96K1pxNZXtvBB\nW6wr8u99EDis5bXy0Pyeehk+vj7AOdxKBYtVhespWwWL9bPqbgZSDnYDLHJE\nvr1LaM3g2xK4uvkPOL0U59VLo6DOedQLWR5HHsT4uLKH5kOcThnRFpGDhgFC\n0om1QIwXjGw6K7L0Gl+AENBL9kK30f/aAkr0UET8zDhVKK9kytVkbEs9qaIs\nr5qkpKXHYol6OCzIetnVDE3bsBrxft2CBsyEWZnQ8SisHnjUj5arJy2nSm7Q\nRv/B\r\n=ZkuA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDujBAzcV3WbAM1JJepG3rOQTBy0UYJMaTT75GcRRuu+AiEAt5j8gt1cWIsOV3WcKuDXXabHAF0pHcWt1maTyST/rsU="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.11.3-canary.10981.6.0_1573829345301_0.7509945049124702"},"_hasShrinkwrap":false},"2.11.3-canary.10995.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.11.3-canary.10995.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"5f2a3d4bc6d32a40c1125ddf257fb6f9e17e9973","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.11.3-canary.10995.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-q3tBztCmR11tVlY3fXSqAcR33g2QXTwfD9hw0YQmSO3n6is7iHweGBinDQlxbHtATj9PM1Ohh4WWv7xchNx/Mg==","shasum":"cadf1b068e649cab55fb9e1b18f4bf5c058d56c6","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.11.3-canary.10995.6.0.tgz","fileCount":7,"unpackedSize":8415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzr9aCRA9TVsSAnZWagAAefYP/0FPUG9pNaQeY0eKqbxM\n6OreWtrLcZoqcdm8lQSyB6mASOJ3irwKVTlTCs7e8unsvadsim1MvIbRST2c\n6c/WdllEzsvvItVbvbLoAVMPx9X9juaGdkOVDRjafgxjFhR8eUBxcX0sX/eP\npeNJTnLDWSbuCJR1BLZTzAyGYLSXqRPFHJwTofhSyxeTYqVAvuJFfQ3IsgBm\n3XxIKW5/VxGWg2V2OxInConJNn+0JgHWVKRbl4N01AGhLbYIM2AUzsZf7hAq\nw2FKiqNzuvvrAwOYIlAAwvvKTo28Ft5pJPOttHsmTGU2LojMf3gao3ONWgri\nJltgCyYsHDdTDK34AKfqL1RkfSKfuGFGewC3CK5tWToy1vg/8v2y32MZsYn2\nb79e9y9Oo6cS0oDaXjPbc7jkVqR6rE1mjIvson7SS6UdSLi8eBzcHY7p3NiX\ng5kefUxWLRHFkPNoz5kjRSYNjOqhZRdTHWmWjOa/vhRE9n1HzbobCNYxew2E\nHN+7D6RiQpmvdeTjKDYP0RAlOBIUCmHpItVorZZskgnt8QSymguQgEVtFRGl\n/ekXrV4m9WV6V6pss/a7nHXrwCiEqZqv+a01DT+hPNjdRd90WAYTV3b00fqh\nPGB3SaY7+5kRgB9VTxhE5ty/s/434VSbXuwVyXDfAiXsdbMI5hj73HnZWMzy\nnN6M\r\n=v/FP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAl+3vabyRARKJjnG4CbCQcdhBeWOK7avDGcwn2Qj+7/AiEAurwhbRiXKjoe4rfAmrKS/WsN4Hewies3mM45p5q3c6E="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.11.3-canary.10995.6.0_1573830490017_0.6775238437519351"},"_hasShrinkwrap":false},"2.11.3-canary.10997.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.11.3-canary.10997.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"13b24ec45cbba2c64687511858ac4ccb3472a59a","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.11.3-canary.10997.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-mQFmyeXywYOwzCkH5uYpI+6NmNQyGQvNhWGXojiL7T+dj0jkPZ03sInn4LIflyXTqqKy3EuGQycvHkzjiPW8yA==","shasum":"12b11486d0fef3e5ba2f3dc34a897caedcbc9fb1","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.11.3-canary.10997.6.0.tgz","fileCount":7,"unpackedSize":8415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzspUCRA9TVsSAnZWagAAJngP/3LR3QvpXw3RHvHxMqWb\n+Lqjt8qw7Yhc4rlURpRx0bveFmFgcgsfoVGW/ZWVDsyxhVZFMu4kbE3coeHy\nzPdH6ys4vNhiHyxXApRqAXuKMhv4RxnvsTFBaOEAyM1GtRXtKE0iTPO7s5Pt\nZ2S50VN3fH4zQbWh+DTIUzFYLZPv53fPdw0Ri9trQgZdx7dsgBafZCMobBGz\n2cn2CwPFoF3o9D24gmSf3Izf8E5gjBNzMFglWeDwlrj8KXcvDxcQEdVb5UnW\nTIMXidlW4vnmSDejLdGh0Ue4pRV+inJLXnMPmrhLM4u+d3hKlxIu3KIffORR\ndbDmoEn4zAFMtIBs4SpkBAlONZF9FPh0Me76qDfM09+9T4wAKpsJ8lcyyeYs\nI+yTHflpi3VQ2HJ9Ni1sg6tfLkN1jStHqM14h/fVb7QHvqiIeL/oq5YLoTW5\nxHKg8vs6IYYbngYNepoh2gRc7PF8CF3RAat90vmj6M1O0InJNwg1Thexa+5X\nywdGURpTBQ5VCYFGHCJf2vhndSfLhEtsOC7y09rebPYsu3tmFVUN7VJdYjYU\nxNYc+4y1XScLH9VPWBYloX+RNJqDWZgzFwU39iVXD1Hh0BocV2rLgk1k+Nan\niUge8d0Xwne81XsFxD0ly+C8SKdDwVRdb2GhtXbt8r5Y6XrazSrzY6GgLRp3\nUOaQ\r\n=sbVT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXL8/4LzmzHEp2p+mU/kBl5bqzP1j00NIcZLZ1kFiXUAiEA6s32vROQEOKvoges8xSlR0BeJCZEv7YNEt3cpjCVZ88="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.11.3-canary.10997.6.0_1573833300241_0.9227884831875988"},"_hasShrinkwrap":false},"2.11.4-canary.11002.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.11.4-canary.11002.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"b1450c88624c5031d6ee19da202c5a01f4f8e450","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.11.4-canary.11002.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Uxg/bCUlHlqo2/WJ1DlnvSHdpl0Mc/DmCdXpmkm2F6PupvNa5az//YVpyTTUWAmyEKqLptydhWlzVDj4Ukrl3A==","shasum":"f624d6992ce43c6729edbf318d0b7a701837508e","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.11.4-canary.11002.6.0.tgz","fileCount":7,"unpackedSize":8415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzvXKCRA9TVsSAnZWagAAEEcP/j4gOEDrRpNKfjATbztz\n6dfVxYz3kPXcxoOxI0QHW380tIZJ8wXBbZV6dpsH4GlsnNiWQcnk9HeqxUVL\nv6oNDHbsWC4xZKwYkmcewE1QaP6cMCXmQGfokA0+ra0gLJXLs7B1NvfmrMaX\nLNsdiuXyphJjiqrHBoKrsIXR5G0MZztOKkua+HJKG+Y9IcTx908fuBGhPoe3\nns1FcsDziUF76UHmCltLO4jAaFf7OYSM0f3gPMdvYQw5qUcn5NIhM38qEe94\nv8+N5BmTefL+s+Q7naTi4LwRXaPHcf6+K/avGc2JBmwHIe6kbJg36ckXvkpT\nm0ySATawxvfJks8L3H/DyMcbM9K2+a3dl4CUHRItqcjk/2MNbBWQgg8z70lR\n2+0PgqfR9SMLywk6sTCbyRwMrREIAitLaPKQA1o1+QWhcm0J9Ez/n8/D2GSL\nbydebKfNcdYmRv4UXWgKt3fxWcxxQEnUIs4mpkWtAbw1ratsDnYt8kazspFj\nX7FAQ7utUYOYPfKPV7lvZmks93hWhBwahqcoFkS+WtJhdP6JSCSrgVf1dsCH\nvET93JSIyUCkpf03WTZd3Z2AC9k+5ctkRr2TZG752upqJzSIDd8X2oI05jjL\nN4yRGxR4mAt0wEjKou8loJGNJq0FytmfdKBBtX0C4Xwse9wzDeTxTGdORK+l\nkXRC\r\n=rtRB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHxa9Qtz9beZNUz2gFcjKvZ+CsLRvwcVYw0TaCO+a9SQIgYl2MMQW5xPAlkX2dLz1j7CP/kHh5iUVEoMdHoPHmjEo="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.11.4-canary.11002.6.0_1573844425727_0.6346250867186278"},"_hasShrinkwrap":false},"2.11.4-canary.11003.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.11.4-canary.11003.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"b1450c88624c5031d6ee19da202c5a01f4f8e450","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.11.4-canary.11003.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-hgGvjnix8MudqREU9Gdj7Fh2R05gSU5aWe9toazazju6FeWBRoBVH81kWR1tmxYQmAbnlHb40bqDl3mcJ7JOrQ==","shasum":"d84f5e65899633530a2b28591b1e575de8e3cfd4","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.11.4-canary.11003.6.0.tgz","fileCount":7,"unpackedSize":8415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0T5BCRA9TVsSAnZWagAAFXUP/2aNF1Y4GABeghYK2lyX\nMtX1mWuxoDD0rJut22pbnQxnrJk1IKSL/I/alIpN9lH3J0L/ODRBrahQE1uu\nOPvozwrr6mWiYZxKNxvivT95+ji1oRvET3HhLMjnxH/mm/3cVXL6OBgCsTJD\n4Z6l4ZtWYbGQA4ShxXg9m53UBowC+dHx039eCpOAgRW4icZ1JQ2XJBzItVJC\nnNMEDyNwho8gspXgrzXsWtLttaiYws6FjB0MrERy4dkI1ww2yAgXb/hlAFz+\nhrGh3k7oaX5q5eDp4deAz1Qy7lLn/Ve/Aizqwec4Y5yqO3do06NiHwXMO/tm\n185VcKrvoc13bsfbOzsx5cJLJK+Hbrr/JbkLYwzz0CGVJ4GOguI/ddoG3sQ0\nYzKH0dV0uRmF2i+mnnz/vXFNTnNCCSLTV6yHGpsGNoLs8bA4tzcvwJK2Z2du\nUoPxICDsiC4scALXn9VdIF/ad71vd9yMHHtHnUYFdTZvX6r5drqVe/3zVcx8\nL5AFTrBTTcK5wUClYA0XaLt/m5106mufl1Rw3tfCffmJcLvQXSOOhZYaImy7\nazEJ6SaZRlxR2gnGdJa8vcC7W8FNKRv5XJKY8+xropvvU5HQxzDwMAcTlivx\nFAQoDuV3+7X7U/LQqBtzIsD+tm7O5AypJ7YmIOP2pMTeVt9AsNNNdwof0EHK\nlIX6\r\n=H6SG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP8DzDBdgpZD+5oM3ObH1yvBpEU2/VvsfEz9tQZZb4pgIhANGdfsuL3564d/NNJ7IGhUAqT7qGiuQ0gy3KB90kzr5E"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.11.4-canary.11003.6.0_1573994048855_0.9810046154958747"},"_hasShrinkwrap":false},"2.12.0-canary.11005.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0-canary.11005.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"5b16789132bbed2fbf478e049c9a286124283b80","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.12.0-canary.11005.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-tCoWtTsPu4hbYJ+wZCCKyL9D4L4dr1u4ke4lo82Sp4akXQ7bwt6ylGntSAgKo/axLZdTPynJ7JPl1+l8mEpsyg==","shasum":"f03fe99a4fcb476f9fddcd86583d22c80020d6fa","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0-canary.11005.6.0.tgz","fileCount":7,"unpackedSize":8414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0o7zCRA9TVsSAnZWagAAC9gP/1cI674oOKgV9RZtXBxJ\nrCep4N9YEeh4UIQeUWuEPHwIL88ubpumqmKO2PpYjHDKwRQ69gLn2xVHFxSC\nEyE8O4Ip1n0Yq/CsuIBsUNAi2eAXm3E0q9/5zkPd/MRVKOCL4FIM8fxn4p2O\nCyphcNldIy1o/KoPVLqWeEkaGzFW01J7x4L+zRof3m/C0JvYz3trFougOdBE\nofdSMeGGAMLT/zbCkAxQOogGd6xEFJism/6DPE1bsFE2qkNyZPTF1IsBQVXs\nk9BkhSZdP4qsKbwoQzYQ0LBK44cxB5Xw3bV5Iud9ujF9E56jOh13QxOyDxxm\n7ejKWwbIKPxzebxzQECmiMTlhKY45OzOVoBXrRnBt/rHKiV+pfb8SIvZJU2B\ne8+/bIurOPAEu0AIeT/h0RCHLj+ikvCrsdajE9QAzg+mfl70EOs7mE8fNzE1\nmNqAWVvIPWuvaRSUQzC+q/T+l22SG/lJKAq1fZm2MPr56Lbcb1S9VNAW2FM6\nTRvIu/PkbD97KiGs3s/WPSPhasw2PkR7DNzUz05FGMyfJUsRTNtCIKFFpM4L\nSLaX31JmlcPyDzcfPtMdmF3MhWPXLiBItm2jpgmfZDvSve35fa5nAxQsSBsP\nb98cxddOM6di98Y5bcYNNqDzDbAu7FR4hJ70uMqS6DtHya6hRb2z1pKXR5TY\np3+Z\r\n=CpP+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD80J5vwKFfYxwWAXFwssP63mUxEf0rJFZPmwZ1WDUPZgIhAO1nOAGVWpoo6IB/Dud3W88dovkjICaTnUBgYNiheNzB"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0-canary.11005.6.0_1574080243252_0.02902274826249429"},"_hasShrinkwrap":false},"2.12.0-canary.11015.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0-canary.11015.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"a54eb0750fd703c6b0e829142c4aed3736784ae2","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.12.0-canary.11015.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Zv/tmyE9qdkmSs5WxZ2KyeBXW1AxOKa+VIneXSIp3MuAVCjNR4Goi00WtSc+rJumHxr3TDyLt4EiDzxJbYpWDQ==","shasum":"0a8a4e20917a7db5cf2b3cc4acb777e754fd7f0d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0-canary.11015.6.0.tgz","fileCount":7,"unpackedSize":8414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0yOVCRA9TVsSAnZWagAAJ90P/3jUtUetnQOCNZ/nhny/\ngBdtj0W93x9qw5WPmMlGS3rrQX3lZNZZ9VXdcy6pu5fw2um9IfH0jfPTR4Dh\nAGR9MmOJZgEjQOTqft3b4pXIVZydgjnvIQk0XvRc9ZZRz2McRCtt3tUr0mp+\nI2p+7VooNh3Zmz6/JC4OsiDX1pup+yK7CsALHmKlvOE13P7eU8CoqV8cjDkJ\nFhcpQHjr1pW8Ekp16AVvQ10Ta+J5ym3i85VAsE9gJTgrwFIaIeqD/D3JnpWM\n1GUCLDkW0cNuneXMAbn+k8GAb7wg7rOioOY0Pyv0+QrC4JxdXZQWhbLJokgl\nISMptvx9jYGS/7fvlNFS9wnswA1wbd0osiwM6C328unUOVzp0lGMmExcyibq\n/aSLaRyfmyRn2M/IaoZsi0KnNOt2vL/fXXnAyKOuzcvbbU0czwPbrpB6MwIi\nTSxquerpDag08it86qmOj58J0SvMt0ef+zSJiz7vIqelf5p1c/kdwfNZ/ZZX\nXGKsVOf4iwqBgjep1cReMjeGIlZv95lynJ3WooieI4dkB+B42kZaxogJaSwj\nAxh/TsqQw7pONW0HQE+klbmoHU8MiHHAUTqwav449+bUB3VjKCZiUWe/rpcz\n0TDLVUtDwK54gIUuAUClxD0eYWAVR5dtv6R8K03QxGCWm+GZFtsBZvKrWm/q\nCnvw\r\n=xBHe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjo4I3ckV0/kMVFAzUu+5A4VC5Zu4aP3dTio96QbjQ1AiBBQIg0DxHBr18zjSlaV/Ao2nFQTreRD45HyCzqVtbMBg=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0-canary.11015.6.0_1574118293098_0.7447059477486151"},"_hasShrinkwrap":false},"2.12.0-canary.11018.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0-canary.11018.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"cb5f929defff9924a4d4bb602080ceeebe102ad6","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.12.0-canary.11018.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-dd8P1OR6Z5as5wIj3FTWQ66kknXyzC5lrMgwdHsN99BScE8pnHZYIYrNlWdhsUjlVtDtF40sZqFl9sIh+Fxm9Q==","shasum":"d4dab1f500f78443b536f3f50c5c09d9f1ef1961","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0-canary.11018.6.0.tgz","fileCount":7,"unpackedSize":8414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0+7ECRA9TVsSAnZWagAAP74P/Rhws48VXTl6+j+6d93P\nX4TF7d+J5lR/Rvu8BM8drHTe/RHdzeE0mR+0N8A6ft3Rvxi0AKMJ6E2tZ4bc\n/lmpOhbBlnO5Ot+awJYEiHT30hlJMNhtP+Poq6qB4lIqmNuQmo3VWA2YjwLC\n9NJcE8M6DiHEwEYqEKE3OmzCOscdfNfk3e9lOiFVHYNg8mgZ2z1M2neXBsrp\nep2c9WHQI4Uc7v69f0DfZGz4yEY8ithjBdNMkElnuhKpwtyZZuZlSQPwdao/\nPByclXNaV1r+7mhOuAnFINFp74+9gqOrXGhzucbNyH935d3xSunOaJAmphfr\n9AtWWbW9VlPLAePeBJR6pN6t222g9hHhU48XcmHGEh93pNIcCdD+TYty1sho\n/diikq8RIbODEI8eNghgjwZAEyVf4tmN2UCg/C44L/65WUEZEvEM+lq7sY8V\n5H0elYpCgI1nKBFt/OvbU0L0BeRijm5uTiol2BOOp0d00EysrterDt7lgmGk\nrnCfrtIXCykHJGgmXRzjHMTAQjr2R06FpyAsZwhXcbR8ctMDnkeA6KRmbi2Z\n3hWXr1EYCyDBr6y5vv6fxSI5Xkuy5jeRz5QLZ5IxAAyrbcD94/zBYF76j69i\nU0X4tluQmKfBEl/w3TOk+JbGXbmPgmSimEENRax+mKQE6MO6UXnW4TAGHWQ6\nbpQr\r\n=BH/p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDsrTc0da9oWY5I/wzGJ5YcM1nTWSy+KzKuK5YT3PFDfAiBZdZjntxQ2Y4qp1LTXubMgeFtjEOq80gHS11M7CcmCqQ=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0-canary.11018.6.0_1574170308111_0.9476598667878233"},"_hasShrinkwrap":false},"2.12.0-canary.11019.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0-canary.11019.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"cb5f929defff9924a4d4bb602080ceeebe102ad6","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.12.0-canary.11019.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-4+QjTo4O2lebagOGu4N+K8HVJkjZll79t1bB69ViKTLBMZd3CuLQz93YJt68fmVeQlhcidkkttTvKkaxoe5FCA==","shasum":"12546ed92afab3c9db8224c367cdf866a3d28471","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0-canary.11019.6.0.tgz","fileCount":7,"unpackedSize":8414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0/B4CRA9TVsSAnZWagAA2jQP/R2Den2MUQfIAx7UwdLB\npioCSKCL0PqJvNWQhdISAgw4O9ppSSXiDO5TlGdVKG9ejvXs6gO3W7cFffia\nZCnX4/mIDLx9qHuoURn560qzkziBD3pNAcKgzudVybdxSysq0wAMp094JAzG\nTJFmzppwMBbNDctrXqqpT/9FHh65Vy7pzQWwq+2vYXoNbZQsrgP2iFu3VqKl\n2+PIaDBolHO6vC5s2nxR5ZZd4bv2qpMSXms7ANBafyadxEzVwQVZRrbZh6U7\nOtMA+q79k1brNQs4gvYASJab1e7UzKNkzFk4p/Hc/6HwR9Xhllb5XfkKnO+j\njnOL5jKpUZHxAy0QC+VoUSUHdxFimzrmJNuwqFXstNtb4x6k00YIBlPys6gS\ncrvC2J988fCFKO9bJb3oxYCYJnY1nTEQOJv7ef+2qM3GlBub/i4c0uZBLJDP\nW6247jgFoK76/xTI4Bf7GWPNQ1g6iEva0MgCmNwkP2Sc9k0NmS4YbxGFm+x4\nnL5q/SoUsx1oZp5lrRAexKnawn7/m9RSQ2BoQRu6ODbyc5e8yW6E31DlQZ4z\nUkEndU8e/25kwcR6ZaRSeG4b2mvCfOrjF5nr1X1UV7ACt+befa57NSn4MCCy\nhbYa+oxPNjpyz60r2zHe//SpjROAYtTq35dMnenoK/K0E5MwFcZLhhyy1P6Y\naVgg\r\n=46+A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzEI7TrEOS/TfuCYQK6Ch9jvNFMrjxbfCi4PbeBzTkZAIgEWVRF4XSsoMxIxCyXfeBG6MIW7iieUHixX00T4V9B4E="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0-canary.11019.6.0_1574170744023_0.8472617780056784"},"_hasShrinkwrap":false},"2.12.0-canary.11034.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0-canary.11034.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"cb5f929defff9924a4d4bb602080ceeebe102ad6","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.12.0-canary.11034.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-2KjCm8IVBhFbSTqn0PmL8hZ0LoQ2h2LW5FOIqnzwxKMnVMYqH69pK/s+NDdpj/dKJ2vw6IUYTdC41ElXfvQLZA==","shasum":"4b953b8b440ebb789e5b9001fdfa194a8b58b7b9","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0-canary.11034.6.0.tgz","fileCount":7,"unpackedSize":8414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1oV4CRA9TVsSAnZWagAAY0sP/R9Ay3MSbAKs6Oyo0cIB\nXZUPfGW/XtcD8eWcRl8zrGYNOQnqDPLZN05j/KtQPJikm8ALoM8jN+XbXbLz\nS/+h/NX/BA/fn/wfiRnQB1A6IQzHeRpm3flgWATRb+TFprKOqkDoAigvcwsN\nqLSi/JYM4xI0zuzAmHiBbjNtcGQA5Ffu2Gro+MyuTPIAIlWNdFAcB0eXtB+M\nR3j0Na3I7rzZFt8OrgUc3pJjEJ9DRL7CTBlsWmiKF6ikUDqnYZL/Io7MTdEj\nd67j4ToaDOGr/uuNyuMsX1dwen1WTW8zO4v38FamFxxHi2HkxLRFR5cB4sUE\nYPNzz/xjtSmcy8GCY9Ni53gtcTjrg8Nn31OiojlwDVJYzr+nueKT9C4AVWnk\ng2pBtt4XZ9bdGBR8KqFm873AGb39uxJ42nln/2LU28XRdlnofTObXabNMaC+\nvx48OTaoWaN6fzE0tnGK/Qbv3dpmpa3nIuIOCuInxo16dytO4azXWmY3hzEK\nF+jIhh/ymncAKgXPscfu7t+/dwVWiqegsFTWQN9/dDEw3TCYtAvNQOJu+CCu\nq0yhj2R4xm1l543+4sp6g5vtwaFG40mQrkUJuv2TnIhjAE5Qasw2z+fp4+Jg\nNIuY7l5FU+QXKn9V4dYdiCN2TxznTZJWXYfhgDST2HlbMvfHgX3KbbX2utq2\nxBku\r\n=SWyM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVk6NAZ8cwG6vCog4L584E7S49yKFqTxM+FIJ9LmpRRAiAljbdeTgN2HSKQUfBkSxWItmk2BOHFk1EZKMMfGN5MhQ=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0-canary.11034.6.0_1574339959554_0.5643571720991634"},"_hasShrinkwrap":false},"2.12.0-canary.11041.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0-canary.11041.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"402dd98dac431490455e2ce9af81f6b9c99f949d","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.12.0-canary.11041.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-u8JGE0yj9XEWAj03YXMglOfg6hCBAp7wm20MF9Wziq/HG22aMYGpKpmhujxyhyGiNxckFqBmTxzlVuOK2SgJ7w==","shasum":"f6a8b51a3a48d879b78d2d68a3ad65b246694a31","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0-canary.11041.6.0.tgz","fileCount":7,"unpackedSize":8414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1qJcCRA9TVsSAnZWagAA6g4P/34xr3VJrZXowUMRAHJ7\nMY8WXXpjHnjhyQN4vFYQXy9EIal8Rji/uEs6TZ8QJ0Lch8SIyLR3O1jLrRLx\n8AgK4oDEhB7Zd3RPbZ+nzDdLOcxFsQ/OoDTK9r0m3LtjRznMBgq8CrywTTEe\nj8/1a9jbdraLoyvTJBwaHNw7DXtJY7ycDGa3zxjRvvpXI92awspqCifql0Hk\ncVVvySeKnBg42NUERAESp5Z2T/vc+z8xKcr+Twgbx4SJjRpb6cjRIoFF0xKl\nr/bPKy5vEOeVk0mjs0LU0LZWFTiuTizGfbi9SucCsyrGIHvt2iPlsP+y9Ut7\nLOy1OZAwbEKSK4hgvb6ZOIqCf7bSuetSbDOJ/0byQT3Dpy6gGaS5GiAivU5o\nF9VbeJFmAR7NMBPM0EMRCOZFio2u28DyyP2KTWob9Ogs/tp83kWA5pio9+ea\n7xj1LYnDqydKPxNkY4scH+37OFbueanRmgL/7k/onExe9o8HTQAIw7ktXjnD\n7TqBtThLpxQ2PpuU3vpS1e8Z9Ur+XFJnz1T1Ohbpl907bJffOhHQf1r9saK3\nqDwooaKa3yTcyVKoiRHvbTXAM65sUtcU63xeQjdR9+Cqk79LnNbic/+41L3h\nhfpC9rkbE16LB7aVQ7OFjUJkcRH47jMd39+9+9tAibL4HTcFxY2ChT1MxMXc\nnmr7\r\n=kFVc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQ2swvKlDLhyt0kGV3OgTNF1kpiEnPJDcSPeUFgvCUjAiEAuMuow7rKtSKxDQXt1QGKowL4kKCDk4HNPvJFeCnfVg8="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0-canary.11041.6.0_1574347356426_0.7247615461526682"},"_hasShrinkwrap":false},"2.12.0-canary.11044.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0-canary.11044.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"bf2c56b3b482b2d3b2d0d55cdce003de3111983e","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.12.0-canary.11044.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-5KAC0tgIdpFpnIYtTvcT2dTze1RKJcbNp2gRie86jqZPU8P09HXgrUFw21olBKW6ccpvQ0fz9mWNhwnciRhHcw==","shasum":"fc9c3651d4d0a8eb7fc3feb1e713f338da67748a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0-canary.11044.6.0.tgz","fileCount":7,"unpackedSize":8414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1sQgCRA9TVsSAnZWagAAwhgP/jahJg0x9t8bhB+eGn0d\nHSNvSYMrmSW6v3gBFcQe1lilySxIwvApA/EA5OWNRZ9qRrKNIpYU7GJCo3P4\n2IabR+2hmEdMQxd4N4Glmzo40eS0syz+/4lDCSRvAujWw9+XFIjrzYign/6W\nriBZ6xqMYpAGLlcH5IJwfDtxph2ftNSEbDu57TeVROkmvB+o/q5UpBgsxnOW\ntDXXFG46wiYu0w1UvkyYn9qTuoW7Zwu8BVwwuHw8/qm0gj8n1VQ9mv4+/fzz\nFMp8hbR03SEePAePyf38M6Cp8IGmZZDBDVYkbp5cdBlcwHSAZYtH82ujjfIf\nB8R883zKsOCNIQTUjdkDFHGmHEGrrzeAwsuMTVJz3KYVqFrd49Md4FiOzRow\nj+gxPOxJm8DO/BgyTGSh+NVXsHFVm0bXGaBTeTeWVLVf0cqvIFTz/N1i59+a\nzO4STsLtZjmHH063ckuzPYN5NSeDFmGnPEyVss9hw3w1DAM04c+d8Jwa2NeE\nY1jdrsZF0w+hEZBEuTk2htS3orJh13bCNU7gxar7FXGa3gpHfR2/bZ/chFpR\ns3qwyfzxNbxEbusbevqRKJpW462HEDTQWkTxSGArdJ8RUDWdcwplKidisUnA\nuZtLxkzIyTpOmou2GOlFi2G3F4sfZtG9WtC6cquKno6T+dQsT65+ee1X6iba\nmXDu\r\n=ql6R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDp02gdvb60e5lq6+o3j25zap3HdtO6uke3nWWbg8ocwIgDE2YJ04r5iFhh0xq96l0Gg01SKD8bQnWnnwwjK18luA="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0-canary.11044.6.0_1574355999704_0.8203596625488445"},"_hasShrinkwrap":false},"2.12.0-canary.11073.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0-canary.11073.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"87dd17969f96047e0ae1a4f231afb49b4273fd7e","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.12.0-canary.11073.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-NQOpxvkWr987xNb5g4LmKPMh9ftztL9R8JnsgAIbHeVjlzkVXpklpCZoLKSBHQY4GGgejwGBeao+nkmiSwHE+w==","shasum":"051533c5d10f5c13fb06516ca0c690abb41b78c8","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0-canary.11073.6.0.tgz","fileCount":7,"unpackedSize":8414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2HP2CRA9TVsSAnZWagAAYu8QAIjGZGBbjuuxw2NwlN/1\nqvU2dJLXa8YxGKaL7knkeaJmCTnPEbpkpa/n2gDBWWbDFmixoAuKOnMIM8MC\nUWEeUWD6HejKFC+eI1ZXxSL1Kd40EgqHKZIrwldKwZpUB069ZNoZLo1e9X53\ns9/6EyJIaOTpS0XIqxxWP1AqkcLfXv2g+HKXSMTkYmFyr6h4dYCoYq/rk3+B\nWe/y+lgzOobz1Xn3HXWjbtbs/nejsK6bWI3hUVTg8ZmSUifNuwfogG9nEIOQ\n9ScYQO9NnV4RXmGEd/rxn4IyhM4LwdPi5Csr/NRvoAIQzap3oN7ee5VWzBtN\nOsvRK/jSBVifu4WwLFDB5xCT4QAUa8iXgtYy35BlKw7T9YPqZ2lKm8mGMGNN\nTwAc5G+x2QAq1zJfSKwi0UScuwu9wFEIDb2XU0kQMZ6SOoidaQwHsAKqAWZj\nTqaqVEZBUjpE/INVa3iYe61sUpSMD3sv1FY1oXlgi1ZDfk3d6si30QEVJ0kM\nXgYn1yqQLdUjfi6tyDjMxDSfvjiZLGAgFuyKyhvT3OOxiDaIugqONCY14Ho3\nyeDGbeYtlWEwLjwIeZSB9fCoXBinhR1VOY6k5C5Xu4D22ABv7cP7tjMnbriG\nnogkizH8dDZ+OlkTT5CcwsxYSxAgxSmt23vf1xb62TY5ZWk5XdG4F+6Gs9UH\nw2Vd\r\n=b4Yi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBeTrGL/+kn4UXwGe18dD30aqEgqbgDKc73aP8KwWgGXAiAUs90WWVDom5OV05PJ1YhWufP9EyMISTIgRZOa2P/g1A=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0-canary.11073.6.0_1574466550549_0.23722698416828703"},"_hasShrinkwrap":false},"2.12.0-canary.11075.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0-canary.11075.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"87dd17969f96047e0ae1a4f231afb49b4273fd7e","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.12.0-canary.11075.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-yaZ954/BQ0hu7GRNPFwuBnjMuqnuJDuF1pXZRuwn+vm6FRrpbDuM1VS/+pc6RX5bYPM6Ukdxbbwc7wOx+Vejbw==","shasum":"0543234f9af32d6d10130052b8ce9b5d49ed38cd","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0-canary.11075.6.0.tgz","fileCount":7,"unpackedSize":8414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2nnvCRA9TVsSAnZWagAACtgP/RGWrZWMXoa2AhgbgOhA\nn8ZzHWUUXXiniVM/q4tihdbJRxqJB0k8dqK8wnoEZ3nSnucNu+Gu+YczHNdX\nBYk4ARvTBF+V0VcMYScOg77QEnZ4lkMIqtAXuMaYhh+h2MnDp+Vi4BLJwH2k\ndTOFEzQP6cT+oG/I8ZkLn3rLHsAm4qEY0bH4YHXhUJLavteVSWGGY6PVtzQj\nIc/0QRRs6wkIcvsfMRiA7TqYXRwSBdingxs/Ub0lFF7HE/cAnlO8b+E31aMo\nn9G8pseuMGvRntUDwZaKKJ8L9YzcwiveW8ialbwbXGq2XUVMfU1QmRIFTAIL\nqw++kDYAbZ7tYe62XnDrw8vWJtLEH3pj5JIl5CTf8yIDt4eAWmlkGsVkMA3g\nWPbJoNoMdSLOdwhlNPWXqkWOneStZA733dGlDdiAP6ZQulp7BhrNN2uarm6b\nvgL6f2/UmvIHbOhojt2nfYeZmh9mxAyTs33VDYvOikKax+u/Aj+b8tYPtYEs\nPUavu0L8iS0FVuXdgv5/ngUFOEmrYKMKJNI9BVU/ftDcV2U4xzMyYiAzaoui\n06AYnpiKZpIV+GoPoWJDf5isqQHB1VXJhjLSqs9I9GZzDqTdcF9CIB83hLZY\njp0kilQ7dRK5yXqlUSYMyWOyyeu+c1rx8MwDH9wu5Bv7mZHNye2Q//VmIFld\nNN/4\r\n=5AEG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHxKzYmND7aM/TPg4LiDX7b9wboi4MeeH6HDvwRCz3iAIhAPg8iSIB4WVTgeKGcVs2w4JuATFP9jMaZHXIcTJp/Q3Y"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0-canary.11075.6.0_1574599151364_0.5083120834294832"},"_hasShrinkwrap":false},"2.12.0-canary.11079.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0-canary.11079.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"a7fb6bfa1a0ec06c0ab19141f7dab611204920b0","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.12.0-canary.11079.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-oZ8ctbx4BkPVZxdzEl/US7zFOqsG8/i6S1YjmSX/owJtxdcNmMHp103FvWnnKlc+mtn7OoLZrR1wUJzreEiNKQ==","shasum":"bd65d0b315ce5461531613761533c30b8afe0fdf","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0-canary.11079.6.0.tgz","fileCount":7,"unpackedSize":8414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3BYcCRA9TVsSAnZWagAAoLQQAJGy7cgJbYcywKPOZwdF\nkaf7vTLywjmpwimdNE2dt35Xl9iNyU068VQhTGyXnOMjT3HQoEVsYh0MKr9d\ncmSvQapgocD8O2mLng02ZQAGnLk7J4B1DxwtVKTH0CyYqTORxld6JmxtqAQ+\njRZidbZs8qQx6LBHfKS0QAHDW573k/AE0exnG8tdddTaOVu3tBNHxe1B6sgv\ngSQqOOINjfnoIJ8UrcrcuSHDBTFwqQr2p2MJoPffCdjZc5CuGqnT054+21Wr\nKjL9ijP6ogD3sx5V70UKay8N+NyKRzin59aGk3r2iPkcKurz1frtgBsIdTu5\nOAq9sEyNpJlFdVvkB8SpVG3o3pLi9XrLMhyYQi/aiRix9uBArf3rGmY3Ezxf\nmMpsbs62S6qKqdr14QoN2XPJcxn2Xo9m86FNSjDdbTVaj7Nm2Zur0aT3YtXv\nwJvkkYS1/42ETuMWhCoFkUPzTn9g5RN5iQzVOVRszS0oFYKpW4Nbg0/DaG6i\noTTJkph90mvfrFUDljUTcpe6xOyUPlYhcBOOWD8/GD36iLyQGh7tsBBx6zcv\n2GT+MGqOH61Dl3NrAD7S9TH4L6wWwxlOvE8yFLOKNS7wTGYUe9z6TGyHtxbt\nXWPcorRlHbqYBY4ZLniMfXhbuL7+iGJEHdWnPtlFkynNiJa4UKHQ5W2+roFn\nyGbX\r\n=ea4B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzTJkpIpzPzTZ3m2PAUUWc8L8GPiiz2SmgbEZdK0dmeQIhAKYeUWEOmGN4YKHsE8w1lahuLb1dkkclG8bBt2HJrgCM"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0-canary.11079.6.0_1574704668400_0.3202765183350047"},"_hasShrinkwrap":false},"2.12.0-canary.11081.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0-canary.11081.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"fbe523249a15d86c78007f8d9d3c65b79256f526","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.12.0-canary.11081.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-rcrRlSSE+NN9LLHsk643gKbkNSZT/bE0h4bzvNd1wvBFotHD8wAUmYt3VEOsVayJLFIlUG13At5TZoJEhqfmDw==","shasum":"8b002486c390624069595beb4990c2532f530adf","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0-canary.11081.6.0.tgz","fileCount":7,"unpackedSize":8414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3CrFCRA9TVsSAnZWagAAyUUP/3LoscWRYxvelRQE9rbc\nk9FYQE/5OilE23qc4w3f4w8TxjTCP1HHnaB/jEmA8qlxVyXBHfDkhSn5wF/A\nyBjd6Q84y4pyYHfXSrB9YFh8yLxsRGrIkBMtvc1vfSFbT9jNcFDo78Os+UL0\nowQZXSA/tWVv8NoL/YuKrjQbNSCRDBeOkPWIdg3Af/4H8Ym+5Rd4ldK+oiSO\nsU+zewNA+yTIUAaWNjS3ck2PkYCGubmF0pE4nee2HmyifC4Qphy71H58a/4c\nEB1RUstli+/DweL6NXlUnMhqYQolCQhZk2YkhzBiHjvU/o+ZqhfYlldEKgJb\nmATdWDpfStvKWads4PQjMGtsQM5pK1OZiow2CusNrBhLDg2IPAl01TOPi7F1\nkuAEjW0Jovi1wnKoOi6AfT0wZ54kV1uMhZqVsV/wPQGN2lX5gsryuBNAyLzP\na42guIekdOymSIKDzfw2is8jaQbtSQXe2TJHqmUx7xD9va+u7ATDK6QtlOj2\nINAOmw5oFWOjGt944TiYoTUsDAj8xd4paPrPZLBVmttgbjwHMzB0FjM1pmiu\nHMDzZZyZGO5bqvomA4SIb9o/CCq1pdsvZsBoofEBkNwABjFyOLDINfU+cqJs\n7b0udHK1eNlcUogv1POkzNSA8SnST49kuvBEe1yDiiHCtPUSEAjQxf7vD96S\nvTlN\r\n=3mz4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJXQpXwpcfCdong09X2EVTYc+IbomJt4utr85TWV3SwAiAqx+riJnLGAnbjdm9I/J2J7IBrc5MluQ8F6NP3uymUJw=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0-canary.11081.6.0_1574709957262_0.1186205994293934"},"_hasShrinkwrap":false},"2.12.0-canary.11083.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0-canary.11083.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"9de4d04a4bc8dbad29b7868840889efa576d8fbd","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.12.0-canary.11083.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-2YvQZ0PmDWEbIEn/VbQrvsRdKuipO62Z2IHd3/HYvRAYwHicHPyWV7cp67XUU6o/lZEPxmGUCaSbVtynWHiX4A==","shasum":"24237fa3b8fe40c548ddcef7136a7590e222e7cb","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0-canary.11083.6.0.tgz","fileCount":7,"unpackedSize":8414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3HJxCRA9TVsSAnZWagAAxM0P/1H/RZcLkZguYHQB9NfO\nVp5nFrEjLSNNLxE6Jrqpuv+yMvVENcAg4FkMUSEhAr+bIb6MdsMBuYBzv54U\nVdp4uZ+4wdptPHBKQ7/Um/XqnFysviqXsv7BGD3yMTUi7FerfE+EKT3dByhS\nz7U/LJbilFsQksgi2ihezL8F9/FKuuJRC5DPUm4PPAGwlqKBsejC7FIm1YdP\nQgJ5PrA+FkpbBuLEL0uWKR+ZyUdcvTddA+74fwFdSkL7XJXC71e3me8ArPp7\nGf0uz0L6LLNNYnTnBA1elLaNDgcdd4f1TDsBgeZpYzMkodsHuc+zgP00deg4\nrLNU0MFVAO9E5bLcfxyEQ70hb7thhR9T77hjOBI3eyr6HIxCQLRaWuHLixQq\nPc4P4CdbheL5x/wUtiB+ei3pEkg7C382pfVRn4kpgtqYugSBgwVrJwxK9gja\nExAW3wrI2LFupYp5Te2qNEZa7ONrkCz3PQ+a8Uo7M4Qp2KNvqHFbGv1+5B5O\nstiK+Spus83IGlQTz9HW8vtygBbuyT7Yhe0CjQj/2rumL2cPj9PmHN63ZnVY\niK09l2m3LcwqKjM42NovkFvvDcpgDQTKAzwDc63ez5gguHAbIWEZHx2OwdEQ\nxLdRX5a+jpzuHdcMwio51SypPX4t9e+CWWaf8TrOxSUCLfFGpPrMW4gzJRtw\np8cv\r\n=09Ff\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxJKYdHbqjeQoe/2/XLHpr0h1ngOzUzHXF5CbpsdvyvAiB4+FHizz2Sbn9Gtdgw118Cq2s/DLhOcFKVZFhlRyNUNA=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0-canary.11083.6.0_1574728305299_0.841661728491367"},"_hasShrinkwrap":false},"2.12.0-canary.11095.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0-canary.11095.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"8e66fe202dd6d1d0b15e79ceb928dd71bb16296a","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.12.0-canary.11095.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Z+hXYJSLG4kLRj1EVwatN+P90pHEWVaDy75iz96LOaP5rx8jMJ2es6A16/pJ4VaQeP05IkpSUESvkvmWRGFB3w==","shasum":"e67533b9b569e7ff7b740e4a80b64f756fb10472","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0-canary.11095.6.0.tgz","fileCount":7,"unpackedSize":8414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3ZRDCRA9TVsSAnZWagAA9mYP/3VMScXb4zYnoNdrUdHd\nr24gnbhYWSen9N9HCLf8UHCFPGdZ/QVAQcrDgQ1Qbsn/KCyD9S2/LiD1reO+\nGtm2SKLpwu2VM2SmYwsRwM6PegGc8PVsEc1D8SJ2lc5q/R4Mm0vZ4dRmOptW\n6Mhj8IgupQLtbPVYXpxbLpjf9I2CNQOuc/uy5m5jCGfvpEb0SoOu92IGDlUS\nEgjHyd+H1CGRoBxFGiES4+phWsNYguJljtsyNzmO6aut61JAqrT7/eArb951\nUIB3ELUmAmQbj+tW5P8l2xF9xF2D+Lh4VT6P16AEHsKVSGpzLaybcJIvDY1L\nLr/q466YzgSMWORsS5kaufUGygOVcKRuBFxEasuUddKqClBPmiLyTm6c95uZ\nF9mYysLMXVPIS30t4EaP36cFtdHh2MJP1sv1hnVOu34zlQlsSAT81Kh+XGc0\nSAkIyutz5Za2I8flPkopPuuEcsn69olJ08nMI2zHyWp9bodxGR/ZpwYu0meb\nd113PISeuyrLvaIaHKDdbvN0FQcPJRO4tYAk0XTlsktuRch/TByFKupEqT3P\n6AE1YHqRY7ahtCDOA2ak3Y4rWplVg7c5uL79W3l/eH+FJkJoHJ9pB+ISHRAD\n/RkBx/pT8u9D8/j6QTHQkwYt5VGUoNhRsK0plxhmfMwwXhsCY+pmAmefkhkX\n5wi/\r\n=CI1c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFIvGm8K5nopso8THyuSzuzs2D5lViaOMvcxe97B6vZ2AiBbHfRvvGAwkmdeZ4iIq5O5O25Nw2rN4YhxcCQJ0UY59A=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0-canary.11095.6.0_1574802499472_0.19001017205844617"},"_hasShrinkwrap":false},"2.12.0-canary.11099.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0-canary.11099.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"0bbfe422c5110278f99ef7be92a9b16354c9b246","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.12.0-canary.11099.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-J0bbHk7xRV7ZkJ4B2O6LFtEpqrZCu8fazNRZmOx2kFiV5n2vQclOvSTUJxOzPEscjDAlE8pyPareUo+Yi+Nn9g==","shasum":"c5684ef338400daa49b329db1f3f19de1cf67bdd","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0-canary.11099.6.0.tgz","fileCount":7,"unpackedSize":8414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3Z0GCRA9TVsSAnZWagAAG6UP/AruLVdhaGPsX6QKnZ80\nBxMHt/UvzIhN/I7v2L10MjbYOwUlOvvmqdXEkOnWK2JOWE+8hoOu8yAy/TG2\nk5NbdVMJZcUthaP0dPhZrCWK9gHxUEaREFSDPKpgf1BzscpCJEbxCVvPDQkO\nONe0f00IqXGS2FnHNhZi9Nh8NP8CJDGKzS3PEfGqzyyFzr5Tjlz5wbfF74a4\nwoWYiXBjeRV+mUlAKhrvzKGLvYsps8odOtuOp2A0BmmfIkjwIez5T0ol3R80\nAnUse5V+gW4Eus0Wp9pWdg3gsCfQn6+QB3IOLzMkFR44z3Xm1beaP7uB7M6e\naLGhqpuB9AEmyWpLqd+sPfW/Il+1UXP+PRMNnakNwLpgckz2bY/iAGfw+kps\nFF5uDvzeElJVn4D+uWiDprdjryyhGBl/gsHMi1v9i2DXLfYq0AaYe+uFzZSA\n1rPP/8CHwVqDwhgtc5x+xulTW1dZJZyqrgyLGZAxpF79P5vlkm/8CbHCNUTW\nsGFyrYEs7n2oM5yfi+4YST84LITB8Xqn3rjUuoMMrUjqDVoEck1rO1cw4Ga2\nxhfcWSI0OkSsyNESRjagIIUu1ZEHc4+q+3ul+ft5vKO1Kmd7g5/7JSstBHvj\ntjE3F6ZHNzt9IOCARtcwxj8pIZK8+BAYsqTy80mqunZhDtJG0YMbkah/y4jt\nEYNh\r\n=2i8n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbHna5UHDOScTN5aka7+PGm7Ur+zkQ8PNBPZjn2oxqIgIhAPPIMV33v/qedHF+vNWA7lbXwLS4CyKAeNNrHwH3rjka"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0-canary.11099.6.0_1574804742264_0.6429607192553728"},"_hasShrinkwrap":false},"2.12.0":{"name":"@bolt/critical-path-polyfills","version":"2.12.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"aeabdfad53e614d6d1c6838d7d1dfef1cb20d658","_id":"@bolt/critical-path-polyfills@2.12.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-X39Xg40nw3cP00RDpAFKx+ZU6xWl7HlAYgDdRoXdqPIi/ZPGK/sag5HiYVLbIEXin5Q5l4P4rLNDGACaRGzwWw==","shasum":"7d71b79b58d58ae36f308acaf639c6efc3b97cfd","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.12.0.tgz","fileCount":7,"unpackedSize":8363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3Z9mCRA9TVsSAnZWagAASOQP/19IpW56q4s0wq0DtHc2\nEyrv5Mhr/bhze0eS+jvvbRV6gSC7///mbdaPFqBYihYDIfzWZPgkffgjLaGK\nxPXlKWPBrtKLTXS4t7pepb+ew7fTaEI0mqy1qrlWx+wiZNYKEdAwaUlj1rQJ\nZF+6pKJQtjCio3Hb0oQ3oyiB/xtIuWZP9qjGeUwdVEo5K2MnN/Ho6qEXg2ao\n86v7LfJBvJYi9I5sG2ZCk3+ldN6o2KSevgriRxv0Sji15fOj0ZWPEGNGayfR\nvc1HGk+gJPLFtb5TfxFEqkR+1vPrTZhRwK4TE4VB0DC1hSd/NCBJTg61u139\nQXqhlCsycTsbFoIocUUINeeZxOkDMRFj1eN8HipzQ2JTkaICOnqKuOR/72Uw\nTDqVPgDrxmOJeMm646NiRnTqlHo176yN+A568HIMJnaOs13igB9Kkff/DmFJ\nB57DF3uwXDBJI21o7q3O6JgYu42A8ARPU9MISmfmTQyS5OO8ze8pXKM89tq8\nVd0xqOxIxO6jYA02npFf51OMtApNYCDsoYMu/Hv3eoV/3KE3105LtnBnNeMl\nJVNmqjsDnzSEr8+6iqosLA/tiNsd5OIEj5x9elqlkTcy7JKSveSxNIf1XBSs\npiXVUlwQ8BJadbOxzZXOboSV50L1ECnf0eCtuW7/GSIKgx7sHO1THrEKLsSa\nQShu\r\n=7eAf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZL1AOANW0yY1cucNV5cI6Wn2SakAJ78acRZU3pAFrLQIhAOv5Y+brf4di1Du4hitn2D2OIrvbVGwR7BDo1fS18Xpl"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.12.0_1574805349766_0.6737519670359402"},"_hasShrinkwrap":false,"deprecated":"This package will be removed in Bolt v3.0 when we drop IE11 support."},"2.13.0-canary.11102.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11102.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"3a1dbbce2ffadb482a0f06d9d4f5fcdb496408b5","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11102.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-+Ey9+pipcH+CQLZLgBA79IxvoX+YlgFOd8dhX2OsWXv9DWK6rV2QXkeuaBib71oiTu7MMw/LfhAOzy/x0IeNcA==","shasum":"40b68b7e6505dee66fa043980fa028eea5a76cb4","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11102.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3duPCRA9TVsSAnZWagAAZxQQAJNYdbbttNS5DWkGXpDC\nzlAQ2SHSIu4XWl5HJi5YmIn6nMuDXL4kVPfi/l4tLdd2aNzK9ROUNECTXge9\nzlUw/JN/Nnukebc5RwfhOF+14wZlnaLX/KuPkCr7JyYGUowiXSXL8zNRdBDK\noBfSk3bAh52APJJWw8+PblUx2LGqT2snRSXkvG+HOVStx/vX5wEmRC7W3IHe\nWE5IxxWVUtA/vufsXCMxRgqZdQHODD8zUh+t4GlxzuzQwWZtYRwwbGhaWows\nr5yr0HiSxOhZg+7lTZv4BMrHSFnJfdQo07VbjIbMuZ/2NwZ9aYedp44os2T3\nrvIMHNkHJ03tnHd4PTH7vmMSIHvXkPu8OBWXnkac9162H4ScN7TP5860bAbC\ni9WVqz6dT++zV+4IZT53b+BpICRYcr8l01yFYl6za4ksczLkHOSjSCCDtNDh\nlbotIsfnok3+yRlzFrIY30FxjywU4J/sKE04wxuRWvXb7/HOcEZwxsNO5rL8\nDSk9ahx9IBtBCSJ8DfI+6Aa8rhZ9zhwZZ3wwmSY5UykyUAle1JizH73iPx16\nY3s17H93hRdcy68wAEwkehKDVoySx0dwRnI5hwOq+cPvMtKu+ooni0grHnTm\niTvJjYS1xTcJ8kOmXHMSBr9/fk007hxRc2tjle/UIjBkBCact/q3/48BA84z\nmGXL\r\n=LjTJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4IlBt+jsDaQ/Y3euQiO9sB3hoVj0llV0b6k8OD7SplQIgaqJgqhrN8PZLgDkhaQGnM1Dwxq30/L5y9vkbgXNMSos="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11102.6.0_1574820750901_0.11082319251476958"},"_hasShrinkwrap":false},"2.13.0-canary.11111.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11111.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"3a1dbbce2ffadb482a0f06d9d4f5fcdb496408b5","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11111.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-5kuePwiirWBG4mq6Q704pD+RcOlQTKTsqcYVdagbupm8puUeXHiimemwkvlMo0lkHPl9w7f2Stkw48Wm+FXjfA==","shasum":"0a2456550bc06f424b2cb4202e88e9592db1c8ce","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11111.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd379KCRA9TVsSAnZWagAALScP/3CjdnOBmUGgHF0+GCdU\n0vCwz4UrVrxs5Iqw6P2DhVBPV0l9BMPu4n93RGNc7POxZ8NQQG3eLorVtwY1\nRxWn8Ukw6vqicyiXv4knOOv2YIQX/cgF1gYxs92vvX5RAm/hIA9kY1vwQbOw\ndLSi1WYz1a0Aq/mz4cH50n1DPA4w8+F1NhQ0O+bPaheobXm2FGZNNdGKp9xz\nCJOyedSOkMr8HAZu+uxfEViWhPxLzFU5EEhKyEslSTz2oLIAJBzlLVAKm47N\nvQYpiVeEBsm3dBUCaQR+wo7Fdxd5rgRZeFNBaV9mIc3AkR6K+vaPPWx0zdOp\nYGql0T+w8ids/+d8p7cCRWIpYR1cQZn7LshuBA3Jp5/3AQtzsxhplP1TBDJ5\nxZm0xERhpD9sFbNg0a3o/tf14+wmjxMzZi27PI+qiLuaF0ZJg1GEYw5Krqcc\nlnYrampbZQX4MDzORh2a4j4NfgtjaX5Inqsem6kTD6Uuj+v2AhniyknrKctU\ngxTQD/7YNRFzPYKey+QGgfqqveVCnRRTYEAlfoIVNy1zObbpTTMHIDXrCYlk\ngAlNdkfCLQIZmjiACP+2dmNVONIXNYLMLEqgtuIu2udR3rnXcmKpz7mKSboZ\nvJ6wUF6H5vzgColVeka7afRsPgXrR0yG2U97rKh2e4aDEfRMVz6YpMX3vtAT\nq2CG\r\n=JQx/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPRlBKOsbnI9eNqyuzZOzLfFAChnGDmg+yt+hm/he6eAiB4ImBjWGYQoP2kHt/uamu4ql2iW2ItKf1IZbEiVinimQ=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11111.6.0_1574944586591_0.30635375186040936"},"_hasShrinkwrap":false},"2.13.0-canary.11114.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11114.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"3a1dbbce2ffadb482a0f06d9d4f5fcdb496408b5","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11114.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-x/+LmVteSzpXS7BiwiYmirZMsC6HRP1qoV58rW8rbCVXSe8fhVXxQ8vCU02fR6k1fTKxnZdkNO2uqcrca780Fg==","shasum":"4dd051e0a8f67ee2523c5b7eb57d8a0b85f135d9","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11114.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4mKBCRA9TVsSAnZWagAA7rQQAJSXztojFMPIf8R/zvvl\nZENfMMuURCneCGvjTYrT8Kr/vmNw6g1cUjQnOBEr9V26MWbJPn1hCocUsPcy\nCUIVIql5a0jM4HKY84pKpELpvRkgoLdK9s+Ne3OMfHUFj+ADdLpIJhrrMDu8\nkAjWZ4WtJHxcKUbaROlZXJ9bLZq1mlkfYc/WOXbJ6Ffq6SPAkCfQiF2ny8ri\nl6zobObuximDxJy17Z6PZvARgSiqHXzGAUjrx6fjgBhEpF1ug+7iYC3JeD6A\nE7G/uQROWYOJBGxxCXiIglqK8P9/VfkSEBJHDZgNs7xmjx4Ye1fvPhmmWHwD\ncPFxqV+84NDnBzaLM0YYplTEY0NL3ggqiQRXuYr7gxx1kosFER0Dzb2gnqwi\nWTOTkIcHNCQmaxNRXsj+pzXb3mU+WEbgH23NBVSJJL6rHZmI1MgGDKZqydy9\nghZ/6ylCTm7xMfzI2SwElrYg2ed0KMG+KNX31LcjPoyz6Q+DstHC/8ATARz8\njKd6KF/r4NL6Xm59cfgUU1Rh1hNF0iGKPcuj+5th7Hc0lhe17dMkAMcuya2c\nh0ldnxWRYZkZsqwCYzwircKRbvGmctQwdtpqa9fxDCcraHaejd939t0L+rd0\nt4IS8FOSL6Q7cATetfOh6xOugOX0z/KM2janQkaynlJXQhk4VyGzzRyaP2ZE\nrwX8\r\n=W6Nv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeyKETRQKG7Y8dA/CYCYPGqXH9m5HX0P0WhWJ1tnIobwIgIW0BkTHCeohW+RWSJyLk63HgAKHa9iyEWIUJt8MjrUQ="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11114.6.0_1575117441152_0.43616380794940546"},"_hasShrinkwrap":false},"2.13.0-canary.11115.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11115.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"3a1dbbce2ffadb482a0f06d9d4f5fcdb496408b5","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11115.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-8TL0n4ZqiJS1LLzDGHkjEGXu0wC0zD6euHlGZd1DGEAU5zH9+aDqaEyFR6ql2Np31xZl/HLVxLtlxW8L7AR7Vg==","shasum":"22fb55e831ab37da7a9b065ed8aca6941f8781aa","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11115.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5QcRCRA9TVsSAnZWagAA6+MQAJbS9Gxpf30GKWt3PHEQ\nPwZPXljcfJ7hsAU0qKvLz/8PCOIpj0nHR1DFGNUgeBUqTjDcBH2fYh1iszDH\nslbIcIGjltJXrcAMuRCsCyaCwIEuVe5+kcX2c9HHKxDwMciLOc68bxP9yLDc\nqzrtx9lXdgLN3awawsfNH8K1cfIA2A4vGTBfro8xCubYqpWN2tx6fOZR8WBT\nvFR5ECdgMwsXH4bparm6B4dglBq7SBvwSuigwhTepMKM8NCwcingkrl2h+7A\nFvIuZU4icpN1XEraqrTePuaejzhrrVAOtYNxG3TtU/M38d8pe+5Dxt2wkPt3\nahyS/Im0zLLTJYnwIFzj9oqBY+0I7uhBRcvEwbcc39jt0wrChSOW+AAUwQ1s\nQVqAW0nmN71BHmfLFfbPE6v2SL7MG44OhPf64nzNo5NS8Hr7ekAKOEA6eWEm\nnpUyiab1KO9CQKW29LgmqDW3xFwR0LIPffRishGDrAMU9EIWR4VBdMJ7svK1\nQ3clkVvxhTwVOnJgS1GsYdDNFSHSsPt8qWaeu0GLAI4bjb72gxGcPVsmo713\n6kXoLMSxtpjSbZ6KTas01hZ0yL4R9llk+Hhp2mrfjyKzP0uFxqQRGMOVZv8x\nCjBf9xewXVZ9sHSQb1oLnG1yoP3OPkAzJfZuYECT8ULqzl0coWsWyk0W8TPK\nyM8N\r\n=InR5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEm58l0CvNIwcvDHRhZGbAppAGLu85UpwCIssR6lPyA3AiEA3YQT+0GXNZYzYm09qYDYzgndBPbVo202ou2Qsd9AI1w="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11115.6.0_1575290641043_0.8191720401262574"},"_hasShrinkwrap":false},"2.13.0-canary.11116.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11116.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"df0db37139803004046ced448284a6e8665de3f7","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11116.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-hCfme/xlPyCz1uPTAD90GKPtazAUVyNciR5I19dX7Rpal8eTcPsSEkv4zH0Dgh/z8TaZtDM/L00MzjkGGmDCvg==","shasum":"aaeaafa26a013b597bfc406825a27747e30289a8","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11116.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5TRWCRA9TVsSAnZWagAAw04P/iKB5fHDspegCuJ/n5IQ\nEcYaORDvsgymzEnYM+K9MHPA2fCCh/Bs9AdmL/aJ6/jpIH/cKME5qCGG7BXb\nSL24i9paTxg/pBO9aGfNhUqRtRwjk2h7waXNQZBxOzUYNePw68pFFOPxyJVL\nPz50OiBjt1LzFRIKjOg76+say/OMQj3Okst9AJUE+rSBGEtqrl9WQUGm2gml\nTF5wms/LcaxMCrwRstuCwIKKep1ugBHEV/Rt0gz+T0iZ9CxdrvaWdzY3rQPS\nKxgPFyf4bGAOp5tFxW2BapAT7Ie7Wexm/SHBxawTrgzJ4bWvwlLGzQe/g4Nj\nqJxJw2/bf7+g3fsmOn2M0gA96mb8ZNLFIa3PK7pkUeq44Pca+p9a11LdaWQK\n4nKyOw+v0HvcS7VlOMOtOfqIFxVP7GOwUHrYB2WtvoAfKWPZ3FCpzdk/fwGO\npVEwvWvbNTdOg85bIfKxoUA8UGvQooB0HxiO4VbNBVD91C7gQbBC5nlCGllY\ndbOyI/EaqVPxGhjmreSTTLgVR4Jg7p4oPiCZ7D1c2Nls1V7re+MYr2yWeeS8\nuygQVd6oJk11O2cSCQcJpT8Ck5msX1AzO+z19r/VV9o+JHWu0E/3LywxkvFy\nGHbJZhD3h7ApL6g8BeC2iy5+pcmQjUU+Lxp5WS5dzWw2urMS0Q0e4TLu7yG5\nUCFk\r\n=+hKd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEs3AKSaRF+v/Xl8Q2OqdXz3JCP6ATike+b0uW1jcfeAiAlyf21PpcpMuHbE0bw/MAqB6GFvCyz6Viv6PP1KBlBNQ=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11116.6.0_1575302230267_0.5293239645948034"},"_hasShrinkwrap":false},"2.13.0-canary.11117.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11117.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"9d41f0525012961536222e53b8b429ac23bc365f","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11117.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-sPsOIdT02kRrqaSRp5Mr8Q4W8CrpRoDbsQt/f0bflbyDhgTYcjDfZwOoF4ulmre5YfX5fYehyKpxH+DQJS6vGg==","shasum":"3a6b020ea466f25c28595f4a91957aa1db2ff9d8","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11117.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5UjUCRA9TVsSAnZWagAAmoAP/2M5ZrTYS1bKRnMDu2s/\nL+SXozxILu7ZKINQqW+pJbAAuIqcWDEi2kfsd2b4ZA77jNdq8EyA1/DHcFBg\nnQaA+qqf8NDpqFQqGlbMQ+lVkCwWZAqhuIYfMdAnwww8eVxwAK8wwkxBm92c\n9S0yl8MDEE2oqhH1AiKoZ092BZgskEM/gGmtOuBuTPwGMB7+Dentv9q6v8v2\nVtsI6qt70Z8cWWWesRpTCe182Aqpem55P4/iuyYpxGVieuH+AU6ujw5CmiUV\nyZ8cj2F8FabUrF4yaB9Gs0AI8SMJWGL34UHFUZd98+ayLt6RVGOSfG//1iy3\nGnpPHUqZNpG8VGKBNgrX5VJW/jvDWfUKxv+WzRpilVst+2tLGdnCuwvYDa4j\n2dbMmMo+I/kFWcLrbWLK3SQDXPsTD2t2OEsgqtgN6c1aqFUu0iYHVd7agvlp\nao86nvWsSOOqu2s1FkME+O5t8FwpyTStrfr967ISUc7xNlmEuGqCTb43yBw3\n3nXSW56WTRi2rLEj2JLICpXEgitfW48u1Pn4dLlxaORJ7e9xaPb/zlLueWLk\n0Slou2aEZxOUkOs4WroYCffzeh2ppO5HYOty3g9G6bYMmk6qENz01R7K5kq0\npmt+Et4TrP/UhYKR09iukCTOsWMqFiwvVq+KrG9cRzhrw6nVW+OzBpnOEpPZ\nvzym\r\n=+3SY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTL11urXcHbrsCOteLuvTtySWIqFQ6mFVftVxBXIs5CwIhAJL3s9N7CZh47kq0J0Nl/YHKwnTQvZp81uPLCzSwLcBo"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11117.6.0_1575307475667_0.184992373966951"},"_hasShrinkwrap":false},"2.13.0-canary.11141.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11141.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"fcabd59d92661fc3b60c1a8740b7a8aebfce93df","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11141.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-JAWtgBUF2LTCi4j62l8ZWGMrGVGxLGhOW7xdrGcVAjYpaFbI7bQ+f9ytc7nPRqkfq2y8k47ATEnGQ3sNgLIa9Q==","shasum":"993897f5c92efeb88759de1fa265e4311c06c112","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11141.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5uabCRA9TVsSAnZWagAA210QAJA5nUxGxoUbJ41cl3CK\nP0kUqghu518J5Ooy+eLtvHSGwKh+KyAQfdFZSsY1UgZvX9acX7W+9lU7oDCI\n8lSltuivIH/qS4Um3EgL1TkpmZ5UoVKO9dnzy5kbH2+laO1HqDsoV/lA9jOY\nLgeaxDbTjppE5sJlzzb8cmaZpCVtA3Jf7eo62VDo+WBYC/PYLEzLeuL5akH6\nU9M5F+UU3V0sFmN8ED8VhYP9RgDA/SKNUhEzlK+722W7OPweVy3HbPN5P0+m\n9kh5ewduhwvF11ikFOqapWVjB0tgWiwCQZU5Cd3ktD74AN1CgwUiGWst5/ZB\nn9mENMNWmP2uMlT+RDrA9QOmhaZx2BsYcyXJvqxMe77nS8Z7LseHHfk1lMGk\nZDVdqO1aiLotIXpNb5rtjcUHT6YeclsxSr6bstHS1qDeK9u66fM5ylOSD8hR\n8UU6yGDZVafzPpf1OI9cKRtMlzs8GulNygX5vDNacaNRSnabqib6D9nrpHJY\nuOe0/NPwFF8mlm8hmxW/0rCmtkIkAb5HkeT4ASuDZ+txcs3LUsDgZRA0lfG7\nU+urwwjGjWaFSCkQUp/xa7Kuqre6wKheKf/v+uMhi8OwEDccvJfMG0aMgGRL\n7x2r00WXDacsvjKbqjO+JtejIIvOKT16TsEMhzM8DXTNMpMkyf1BYgPYrwvy\nRU9u\r\n=Lf3H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOhYDmGfy5QlNwuaD+xgzk/iso/lSHrEyhx+WgtWb3UAIhANwzl7gQFfkaFB6WlgrL5IZOc8Ft6y8XpsGw+RTRYAve"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11141.6.0_1575413402793_0.6113507156625795"},"_hasShrinkwrap":false},"2.13.0-canary.11178.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11178.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"627b290126c38e3d16a979a17d33c2639091be4f","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11178.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-N088Bx3fD4lIVJMhgx+W1RnyzorRjqj9Z7W1N+aPD5uihS1NP7a1e4pDLsTxpzbKWitIy93Nd+f4nk3Gddnx7A==","shasum":"a7731f00e043f82122eb0eb5b853f46c91b83049","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11178.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6DhMCRA9TVsSAnZWagAA/50P/RzIGT3kWBnzrpzwUF1B\nhWG+pZMamqhrBLcjkEKAlWXul+pl+d6kGU2jSD0vzJukE9kZJncOizY88rF+\nYtZZ9pZA6Gaw7hEUw8RxHAmpSDOOOMaDInS3blY6pGYLhXKJU/ysIoBUq4Eh\nuwVW9DCSiCcZWCh4bo4qRmiGpv38nzCmvVr/JU3SBYeoKN1neWd/Em5/oUGx\nBo7djVhK+/xibu4L3KUS6Cjx2YZ0AQo8mMLyAMlzXF73truCBL5V6qyEX0/+\nGJPhgnobVHo78/ByZcxpmwgO5H9dliArFhUSMv0hS5W1KhtdXzkmAka7EBk9\n5HZLN3dhb544MO7yDw7rfKSEbHRzLQdNum5cbF1SBFSSgYY5cu05wWYhRAme\nYivCo2QwZS4bDw4KkoV2vGFawKsUCMPyCZhx7gnHKlozrzUPiFs9IbZP0eCH\nKBYN+XIRnT13bocCjerRrBDqtGSuHHskIZqYwD43c0+fRQ9ToFVvPZWrFU2O\nebllGEc059Cddx6VId2IXmKrYwttqleUvj4bVc4ij4eCTg1GxsRIk6e7J5o8\nZnD28QXUowlWoFhjZXI0f/CA8tMY5qANeIaXFro296mSV2i3lz3+P6VdzimZ\nx5ko+gemIklZ6sVx7ruCw3UOnF+zqYiwYF/BJ7spOj5k4sSYpjDyGHDPegZX\n5vLN\r\n=9hiL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLWPptleJr78IZUn4a8i6d4sHjQWsm+5FYOfnAdCkRtAiEAqz3PvkIBD+LRZjmDsiFDFNG3aDz07WBu63r6Jl7/Eh0="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11178.6.0_1575499851549_0.45901040189786557"},"_hasShrinkwrap":false},"2.13.0-canary.11180.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11180.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"627b290126c38e3d16a979a17d33c2639091be4f","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11180.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-3S63cVqwWtfAjYBvtL83a0ONQKv+DpJHu8DQm1HpDRWEAReAcXKwgW6dfTSlD9SwVAFhIGDWiUA3NBDlLLQ36Q==","shasum":"aac0812ec4efbcb3366ad8dea1d5f49fbd23fc86","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11180.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6DlVCRA9TVsSAnZWagAAi+AP/0LPmFGiBBN7aaATgjmi\ny7WTSE+4n787uWo9F20+vwduveyOGEZkhoSspEZv8PY8lQ+FLiQaof8Pwrrj\nL4Iwa7S/3yeE4EUbdt/GGymZhRO8LWjZVMo9gqeYxc2Kz2zHfB7D4EJR1ec5\nYHllOJu8vXznJ2bodCIVyNR/01+byFoqhK7VrhIGGcj55PU2C9M1RHnRQ6bo\nyVg+PRCYKYjgbtk6c0+Q6TNrzTSCpbjpFV/ZFI9TIR+EKj/+Mn9a6MIj6R8Q\nAjX1C2eNbRfR4W81eIQBuXi7SzZadSVedQMcBg9/CyYh8Ox8CjA59niGjnD1\nhcWNxkekZAJ3FzhG4iXdErvsJVllk9PyZ40toDMN4AHp7NejOAXyid3/GyO5\nZAZEa0EWqkSFgAaak4I/3myqU0XYXeivPpS4ZLNrUR5wS6Ce9ps7Kyi+Ey7B\nLxts2pncea1l3mQN12ppS68WsbbipOYGmdQu4m8kkPCCS5QqPnP54Ycv8fLp\nkqKhd+OflIPp4dOJacX4gqaV07yA+1dGgiuPppuV3bivDyrGbiG7m8plDmbe\ncJLhA3YaZTxw3vjaNJSiobGqIiX31k3AR2mgqFu/OKM56OaWqpTQTiYMtGTY\nSOlj4Pd8T7YKASMCzU0myMArRdR1X9Bgp3zB6LjiAqn3ObWbXMVm+9JCovyL\nY75q\r\n=3rXx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRXIHb2cSvhpazta5THZAqQO1ExZ2MA5lA2ynt65BK2gIgGl6LRefx7gt6mGI0aYrHy+/erShl+rdGuVUshdBaLZw="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11180.6.0_1575500116761_0.36752534838395334"},"_hasShrinkwrap":false},"2.13.0-canary.11192.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11192.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"b15a37349a2fdfcfb4cea23936ffd0afcd1eea66","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11192.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-RoaeI/McD+gjtufjnMgk2StXAbc/jWMMLWep6yL8tQkz7/7e0tzM4nWrUECrfOhpQ0BeWeilMphtmgweJka+Eg==","shasum":"b30ae2816515a6d62abc0cccd92a0b0f35200bb9","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11192.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6WC+CRA9TVsSAnZWagAAUkYP/i11X/lQTEGNh+1qXKtg\nF8rsxdHF8O9TMJl/CcelzuK0Lz2kti3w7xrvjjT1ULvc8B5hgX2yM/HsEjjV\n577xab+KXhpNgRoi0QP0IdPYdYSrd8FUIeY8nt7gSZPMArbTXB2yXnWLHQHm\n+EFgwvAH1V7JVoFrnikMxpv6rEV0Puv69yyq2zPe1FkbxbUZFe3ok4Au9sDE\nB/lZMkDjy27OCilaFmGdRJNS6h2t0i8fImD6Xo89o+3IylDgX5THQ7WjCe8R\nYaU4xRqEPms57kPtCy0WNX3jwKB9o1QGWWYXI4pnsdrSMyLMOCio13r3p14v\nKf/KBzx4LyR5v7Ps5rsxBHhCyZi0u11AssmVS9RQZe5GTkYNgwIGDEofphWQ\nFjj4eLjXwPcz+Qkmb4GFLboheaoQi/eBOJqLUy2AUER1PMIzXSijeSqub5Jh\nZGy6t8+7Ctzme5N90yY/aVf2hyylMFsm0et1hCPd3jy9nHxNGAOND6lxtpxJ\nYuJbQLJ8HrC3fsWhYrbRXKfFKdtmkiWQXN/STHS55niT8VryXCZsrzehJkNX\nrzwdoACAm4WQXoXG6rx9CAbCk5iC5IfTnjqYqawavfXGyVK0bHCiVS9A2oqW\nDh1GyFpZVCnJQZ+Hx0mLHxN+xBbZwgkKOcEpYmr4DBX9wYP8tJ/B05LAg8i/\nLILh\r\n=lrLj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDON2pLfyUFYfSkGrCn+E5rHP99bZmAVcKwblA5d8o6gIhAMRJTT1/h6F71whpuXQQaOCKuV+gu3olPETIctDWlYSd"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11192.6.0_1575575742148_0.7092249291226458"},"_hasShrinkwrap":false},"2.13.0-canary.11210.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11210.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"605db457f0286b1b06ca364b252df2e6c90e9542","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11210.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-ZU4bglwccUuQdoQJKQdUNbMBMc7aVa/yhvLSnVVztqEp3mD2+qO8g7MdqKMpbzp1FOD3+4ixiF8qIBBwXOIZLw==","shasum":"1e36c5a4f929d5380dc8d334d85aded934017630","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11210.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7PDgCRA9TVsSAnZWagAAIFcP/310WNDaLY+iB2muR72r\nP4IsNaGPBUUw0iRg6uq5Dd33SCigVTUG+lduLsSjLKGrYwusKemAwO8q1EXq\naElZkQYer+aFqCR2GdXHe4ArjOzpqh3SVECHq+jf5KUMnzUt3RD5V1q/LpU3\nPopPQPlB3IAe5D9hf5JOMfnfQ2ry9QPUgOPKam5CAPjHCjyckMZpVeoYL9Zz\nAhzXW3AT1SviUlHCJ85tSnrTMMIqKuGMBr12KGxwY2vO5b/1wwgOLAGivNvb\n686ABDkS/vDC+pnldcqxHXNWoTawOg5ASyrv2thZCa1TWwR7lz0n6CUVBdnL\npO2DkS9+BWa63meXD8s8GjFK91/G83VCys15KaKKYP31kqohoMw1zbde1i6y\nfdWSLVw2GBcxh4bdaFeP9Kq7/YzydXlAznZkTOuvCxv48iBi04s6xpZNIg9k\nNXEOa2+L4hmp6s97CjU7CoJ/Zn/Li73fRhrXRpKrWVX0xoe8WVQXQjccchYJ\n1oH9qtXVdmChNSuAbuDWK/NRbFgae1CdtvyyK5NyZDMKxYvmzEFV8cXm00Ho\nvUL66msmS3Kv2l0yHlyKD5F8+vxRW/+RMV7RqZm0PmmONpnHyLChRyekdyPw\n2EtKDEkmcbnpyanMUJYrSFYqnkyu+K58EXQhoex4Xcx80gZaVQ09CbZo7aV+\nKH79\r\n=1gIy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8KhzE5VuQzs+0ikI61/OKuWoYhA3Lu0Y3dl5l3B3ugAiEArDBwe6VUhJKDlF4t0LdabWb+Rydn5qKP0G0JLSc8WOA="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11210.6.0_1575809247926_0.08312544094878094"},"_hasShrinkwrap":false},"2.13.0-canary.11267.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11267.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"3133f1786055f9b6ecaae4ebda3ff75a28899ffe","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11267.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-4ZMoZkJ2CYqj15Nst0sg9pEAOvgd4dhKEWTfpa2LrN9F6f+YIyKRfyhvP5VLXxGHdHOdSeH/9sqs8SSNp4o1Tg==","shasum":"e299c1da6db71aa912ff9df31625a94c7bc2a68c","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11267.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8nBuCRA9TVsSAnZWagAAQwAP/0rRs0dftcvBFxsVAtg7\nXKWDkqRm6oD/qcIf/S98eUfCmTazWUFL2u/+JFeooZpK748fAaCBnndSoEfT\n22Ep1bTV+5dpTrRqG1jTxpOj730bd/F9BWYm9FWjyYa7Zs/caRz10BY3+5Kb\nyDCQvdBPGUN8jTse6G4mXJoM8BD5fkk+8T1zeVl69M+n66UlptlfwBvHHt89\nAOFM9uJYZq/OmCwJ9vkYCqvpCrNv4FImbObvNo5XpqjZsVainnA/irfqS1JY\nrTqOZW2B69O5I51LpveDjt40rk0uihV0SVsdPyH/crjSm0spQRbEdt9FNb3O\n+fhf2cv6KXJFHJxARKgEnGzHI6FyP1T/IE86lfzl2UHLtz5/RifDNo3RxWA0\ncrhYlrsAaVfJOAn0Ss5NaP/exRPeLBUGttZ1Jwaku/BDYBFG0yEYQfHY0EWP\n67+1co19zMeJQKKwp54+VtnFDkRuiWg1OIaG0qgdj0tBNzeyijk/K2edyGfo\nuuW325f6UYB8flN9OpCHyxvnfCPfU4/RKQdMPphz0ICZWLvVegKn7s4gPQXY\nAknRbpmrh6bKSlyzKCwpWht3P1RPWA7Yd8ZQzxXIggK5o22SILjJyQ5OM7ce\necWTJM8HCSrRsAxN9eXs1r1J0h4FOL4cTbg1uzq0rnAz3mAijUpNTHMBDInt\nVaQj\r\n=AOzi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGw6Tit6ZAqcwX0VtH6UfFzQnctPN0m6xi9eT0uWivWjAiEA+GBbMpXVa7FYjCZnCDJB+xdLTsaD4QTE0aFRkAq6Meo="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11267.6.0_1576169581888_0.8310469756300194"},"_hasShrinkwrap":false},"2.13.0-canary.11268.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11268.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"3133f1786055f9b6ecaae4ebda3ff75a28899ffe","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11268.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Qp/jzap8qTRyDL+6T7B7sph0KJsWpgLfFNK6LJnwSK8dmz9UM3ZVde20KA4yB/FPk3FuNUdgWWceL6c9mSN4AA==","shasum":"b40b4c8a4bc211c08116e981d7030e66b3fe58be","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11268.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8nNbCRA9TVsSAnZWagAAUEUP+wbt9fEBx7sWUxHuZDC8\nSHMJmmjqqmPJ5TWXdiWKNryZNZLuLTW5V+FxQk4MrFRsfyp51yEDbluyI4mJ\n/GBN4KW/KLCsjYHj8Z/iXZTKLtifr7Z8n5QsS101IfSdeSRyD3c1XMD7Ohvj\nMleSfs4aF1Wgoqu+gS2HA1DsfLjeieqLR6Y66FKP4OcXPMoXG/h5Zo0LlX4r\nXtVzZ4eTl6i0uhnuw4U4zSOxxDHvHp6O0APVaDAVdsVUXIZs2CfY79OJVJlm\nRUHUGy/TNhqKFhFsYDqEzVnZgMSAbALe2xVYuNOXiy1xTykIm4cjvd5bJyxN\nP85SYjjVwpvcoZLCbrSIje1FxHYbHCaQmIMIhaW1Q2uGFjgswuunkUA9zPrX\nratL7YUaAJbbCorMt2+vrcS4YILyrPN4XJhnPnAiReT44tG9ro7abRBPA4zK\nFuZPqXoLRRYRjoyNGsx3GvsjMeCQVKKOBH4pWZxzlXldPZjGJExPDCAlsd/w\nMB3neFQ9xC4gJjmx8LkIBOO7Di3HmgAG2FRnLWHppLwphln0EW9exELpE0ME\nVUp5VjHpXHc5DcX0oAbiB/zwpgml+Az19f/YyMKF9Wi8vVlPwf1fdkuBNwDF\nHVkjlXPpTUlwpOfQgqaeHtX9U5kruia2Ed658SEzz54niZNQbscAE6LqpHn8\nrVOr\r\n=rM7b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7Hi7IyaasYaPon7NbcqzgmfcLVbzpOzBlRfhzfLFSMAiEAwiwoJjSNc2NHGpeaolvqnCHFSrFEMXJGV9Prpdo5TEM="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11268.6.0_1576170331189_0.23739746232909553"},"_hasShrinkwrap":false},"2.13.0-canary.11269.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11269.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"3133f1786055f9b6ecaae4ebda3ff75a28899ffe","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11269.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-75nVbXcDDKEqd38HTyolT9qBQ3iA0kd/1tECi+4YuzbOgMiV/3qZ7IulP9IRKRsLYKikXl3mYPk0O+1dxjtFkg==","shasum":"3ed21b0a4b007bad54db8248cdb67743d6898f78","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11269.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8nfSCRA9TVsSAnZWagAABd0P/A0LpU9lOrtf5Hkwo6uA\nrBdfhbKyqQqB51v4mGW2lYSpxliV6Hrd9hOTNP2bhOQHvcH4YG8783F8NDXy\npcyf+AsMtPHTNgvVoecgMLiaYh8jkYThGrCpCWFdNy3I1n+507OQ8xLDXT6d\nFKsGXavSiwOhvcljbl90PW7CNgaaGjzIJ1zSf35173/X6QNlrm1TyV5+KtiX\nX38bvjFMmpe15HFo0cCRKcjTYohUkkms6Z2h9/8VI5hYPrW0GroiBsztXf6P\nTLSg69dcDJQne0RqGKsZwAFaCRrro5GGIBAFwTQzkWYS0Jyw0vbQupU/bsqr\nJaxi2woqtbdVXrs5ExYaJ0ZzXJJejvOrhDsLrQLDItDPybQXml0CDxcp6UfI\n21Hpo+gOwDkslR3VO0sNQOWBc3wD4+c+VNKi13BSUIM+Re3uaHKbUI7AePaa\neEV4Ee6jTp5VNCcNzS2SHbbjiPgrnFPj6PmrI4vdevuW2ybWG+qha0xf40gl\nUBY/VYs34CQwT0j3Ywtng6MobtKh28sZU68MpGdN4QtWr9uPEPKdhRWAKMTb\ncR0TNCzYggL6cLhT5C72UYmLNnUOu94zSko1Ko5Bpp9EyjUUieXBPva1qOSr\npAjZd9Cv9r5bWQqek8aPkwFi+XcFDzgVDdDj3eCUWZS1lfoi5iXQ9hbKevoB\nqKkn\r\n=QUS6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtPDBV439GXVe3mNTUfQ5CzfrgBkvCxBNqkhmuD9NA0AIhAOMTnjUEUzRKBhXUfRj3WoAvydiTqNQMn2kzdWrqdDYo"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11269.6.0_1576171474310_0.49521616669065294"},"_hasShrinkwrap":false},"2.13.0-canary.11274.6.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11274.6.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"c45f2e5b5641485b338789f3b21558de1319bec5","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11274.6.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-/3vXSvQe5cppru21tw6ekRUHfJnld3OwgmgO/zq3r9ZKn0k/DNvvIXK7M7M4FQ7Na5IQPy9xJg+44LgSGoXL4w==","shasum":"df5b003625c22f83303e7c8f23077723405f85e4","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11274.6.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8plxCRA9TVsSAnZWagAAe3YP/jhGQKYEVNyOpnHMUhHV\nahzILJvpDskoOQjjEz6VG9unHrKRpYdpCN9CCYS6r08op65XLvAnKHVEf8yh\nkxPxwTA0vfkUnRwzXqwVhcBmLpohDzZNVLPpECsI3ES/ENgMM+VjAns0U8LE\nNnj+OiTNVkFd6y/en2DFFjEWYPW8QgI5ukhNr0sdu2jki9lomNADSoRzdufg\n9jrXziCSTYdSMI14E2DhJGoXODMUMsbB54wMzVc7iCyxXTpZq61xBg7I3o+7\nLeXcQPN5MMxnWanQySTdKJCIcXnlZDgfO+1hQoHWJ/UxpF5ObkSrk/5tIEVw\nUvr5vbn18XukAh0E/2c69x5fY/Pouj/VguLxMIbWA4slpVV6PGKF/Umql2OA\nNgbjOQoQs8k6UA7ZoQ5ULHUUTI6eZWgYChuZmUH2KYfFUHuMp0kbx8iX11dt\nQD67mW7GrpBTIVpihWveSBkDnFvPoYbSqn3Sc3XsWUDCAfs4C4rsuhsIhFuE\nmb+++l50nvuXt1+Q25JVMQCyuLOG3DfVrWjq7NshyQa8BQTiKlFlm6KNns3t\npWX6S+/lSwvh1ZuV86N1FlYBxc56G7owEkCXtGa4u/Wpd45zAES/xJ7DwlBz\n+pkKR6Y0qInlg9o5Vgz2r9sU3Y0Rj38u5IkPN4bfEvPTot7JNk2FWuDTRiB6\neld5\r\n=WdH+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfPf/OPgh96SrIyakpjWKgpBuSAsyghKpifY5lmv8sHAIhANbiUcPkD8Wzzzx0ezl9QzGCG/7tPPtpTMz+KM8GSMaU"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11274.6.0_1576180081491_0.1282216720552367"},"_hasShrinkwrap":false},"2.13.0-canary.11303.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.0-canary.11303.5.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"db31459f9c09ee3749c46912a3b4059e91fb7bf4","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.0-canary.11303.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-YPocJShHwUrDKaCGby8t2YCPGS3Q3y1oXGvfutUQvYKgUlvVqUL1FkOv/BUmxbR5k8Okp96vPLCPRz1NMPr+EQ==","shasum":"ace9f598020aac540d8def720d3803cdb62061a5","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.0-canary.11303.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8+ljCRA9TVsSAnZWagAAN2QP/iDbyJgWR0HNX6Rq/45/\nDAOD0ts6lJnnFYkqejzCbpvFC7qAkDELukJH1LHp8kAsUEiPvz+g+enjPuUK\nlyjntDnMLM50scbjKJXI1uA5tbnVWiePlPRaiK/fIPGievf0LrGRmdo4hqA1\n4sMRMAJ8nJ4DzzN7FZM2/PXqJVLrtdcBKjPCNdy92qauQt3IFmlxhe+iweK7\nV7jLFXDAt+uvQnp2S+pNMd6FA5MzfzTirjh6TcliaaEXrmixaXQYyglks8jf\nLxpJwIcUe3bL63C2X2KuUTN337n6YRCAEzEw6X2aCma/SfKCFjWgI29UmRH9\n7g4vX4FpSBFVaDPuXs7eSceRElAmBeq2/HP3BG1yoSqHsEw3jzzETmx0qXGW\nWOmxrGD5XBxvh8srkpRBMtwVyHPF4P9XFofw1rUNjsySVsq29uViwu8cZ+c7\nukcRtFcuApX6xdnDFMOD+eKFT+TNNiSciEODlBc0tLf4J3Nhp35nikfWhEIb\np5Rp+yuUrDZXj0Aqg33pyAdYdwvjGahkfUmm38YpslwyJL+Rpq3ea3KXHI9S\nlgeY12mk2HtRCvVMUji/TUlybaWcE/PbdQaW8yR+XVYloyDxR7fm6qG4/ZQj\n3lssebKOtRilFQ1lG7AyvxFRa5XAc0pIdcI/DrMqGTg5ReQJ3O+OnkATBmmW\n1PA6\r\n=5sPT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHqamFqVoRovCB0KS5EYikLTyDdTtNLuSxfskZ3UeaJwIgDIHD4U86wjMypeQuNJhW6VIyISV4LaX8w5puGvSpAZk="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.0-canary.11303.5.0_1576266082731_0.271530125513721"},"_hasShrinkwrap":false},"2.13.1-canary.11309.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.13.1-canary.11309.5.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"e1490e5725ca290622c78872a28b021799a3e725","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.13.1-canary.11309.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-T8lC2LMqeEDVYn4TgnsbKRuh1YeqxTdHdnhnBBtU/HAUzFOYzKw9F3Usxh5ELefJsupQ10Qoq0AxfPYYOJD3Yg==","shasum":"40dbcaa7752b2e213c39e5ee30d3257140aea0da","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.13.1-canary.11309.5.0.tgz","fileCount":7,"unpackedSize":8640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9itzCRA9TVsSAnZWagAAtf4P/i8x7SbDjnwoo9VKOwtg\nPJP3Ems3zLiarmTO+U+1etXhH1M8XWJqHBTRVpVq8VWxuin48TfYLZ6Kuves\nvw3SMAzwH0fOUtHVwr1pI68ivJ71A8C9H4nOdeQvEKFO+q8h798VKX+UfI3l\nguPsM+BW3CtgTQLpke+Lkrs1yDT8+mbgWSl+qmmqCNsd6ek6+a6plvDfRaDo\n/5+8f7bcwJToCrs7x0SFjx90ZauzSaGGi8scQ9GcVkmCfrEHwoxjbXbuH0GO\nxqMzmPh+CKgptj8tR5g3L6/eUvSiVp7On9V+eYLmkNAFvXLbGzAruu2CJDKC\nNUZEXt3EngO8QuViopytpu0GVwjxguna+CHeoA+N4kDo4BMzuP3He3fz3YVz\ntXJcZA+UvqlW6X6avtnOdOn+adXg7zQFVU+pHK8ldCEbPugMNarLh+exJ/TN\nIoI1T3sN7EY4R4BcmFOJp92+ADigN7vU2cbzX3aoYynsgvPyd1I+1TEYPLTw\nXHIai0eKH5DYM9SbFuObT2lcNjffD9ySx5gaiB8YE+d8eYoHlefmAI2ssC77\nJ9dX72rS93q6yzNBAckq5MzHF6oQJ7qSnTDhF8i36wAYmstnMAJ/VVX1Jpcq\nnT+ZjZqoznFcoVXhWSaaTRBL6OJtVlancixW+JTelfkW7MnN9SICp9s3Z07c\nUAn6\r\n=+qFB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDVkmuOeprbaX0V/b9J8QV7Xj0UDNmJhvnXV9jRYl3LAiEAn7uMz+yCx75Fa/ty80LKzDe2JoA3VcflPHEMROxIDD8="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.13.1-canary.11309.5.0_1576414066697_0.30172419452962296"},"_hasShrinkwrap":false},"2.14.0-canary.11311.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11311.5.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"9ac58755822324a7aaddb0dafaf17241bf149515","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11311.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-RWnglRNcl2SIU1FS0Zzp/FMKaiMVpZIt4nlPtQPAEQ3/lj2jDNNbD6OYEuiFJw7dGzLYmVrGk+Mjz1vB76q4YA==","shasum":"13cb7df000bf715daf9a0d8c0feec990576a5a5b","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11311.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd94HVCRA9TVsSAnZWagAAOfUP/jIjd+Zyk1fwTZnVtDIZ\ne3ZoeYVMotAcTCg4nxrAiUiZ4Ytw8OiDzaRiF71ByynS3TVN5lcIEkn3p+vo\nxft2ksyeGkbLz5txNCtlxTbQw9BqXDQ9H5lKarxVXubPUUhgfiG20aHvgpkM\nzLzT7z7r2qplAHPjkNBZcCqGM9En59h+1RodVQxUFYFqAE2cLMAzgluyf4v5\n9Vq/xe+VLUtSgC1+gBNNAloA8f1kp76qaiU/XfWZujK912SJY6qICVacPPcc\nJUTL5pcUhcvCi4a1Gx8Q2NYMGW08Aqg/WfgFnYwOF8P8t4Az1+ALmZAr7m+7\ns0zs/0j/txFYMkPSP6x6vXiDwWlbcEmuC+FIUxKG2wY53U0YI8cShX3JyA0h\n3X7zJEyKC5kmVV8GMZkRh/8LHi3/L6AH6VMLZwVDNN98qKza8561eoFlnF6u\nb/cYjPSLh7tgP7ewxsrijzRT69ctUGvbR+PcnNyc7AUCBBs1LfFmSHWoEpIb\nSdleCMx4jVr5TDA3Z9g35Bwml2bKgKJCC+PJ4WqER6MQFpKW1SPhaJWxtEUu\nsK/06z9/OJiYeoiAD/Mm34VgAxf7oJZ3wL3gXQNkF2ADJLYUF28DLLJ2D7j+\n/5dttgIKASQOfP1y5Hzo6FziE9RT7JxaS83rGzfQhVm/mn+xlSVNfPRVRDtU\nmk+h\r\n=UPEU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQWL809eeL0CugBh8lrNGZkyFcxeMDcN0SnMeaFezWdAiEAzXsW7AcEc3rxRPVk73dKYAtpGOX4D/clPebz1DmqlSo="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11311.5.0_1576501716843_0.8135135124825177"},"_hasShrinkwrap":false},"2.14.0-canary.11322.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11322.5.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"35ac4dfacb387c9e6b3805a3eb54d623a00c7531","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11322.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-XwKYAgKRfcMwg57gYADI8bYYtCgr16C1jfsdqKAzjn6ylOmUxPRP85IhxSLTUMe5N+ppynNB2mmjXSTGtCGfTg==","shasum":"eaf4f5587d309b3935ba51d68767baeeb78700ec","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11322.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+PZICRA9TVsSAnZWagAAuGwP/2COM44cd6xUeTe3BYkQ\n/jeoQv7saJksFkYQuT65vyt9E0PyhYXL9EDDkYU7tizRzvbc4MOmXz0H3u5x\nxBrnsEwUTVESs3G88pGDiuJXsTrFEDy+S3jWsVtPdG0RKdNKjLYI1FPn+Mm7\nKurx0VTwrscwvzh/3GJGWcLHzKjJek1AKwWApr8HTzzzQoaNRz3efSWOQfEb\ngROs1AtNksqbT5C3IibFewoJn5PHLp9Qcsyi9oDF5DFHSyRpwO0Hh+5ASZjx\nlyD12W/Kfkbjhn9qYebg9/d/g3W709FkXge6MhapZUSjDekC5TzQgwi1oC/C\nFObkwYP3ThEr6YnBK4K1zgmnKomYbdlIhN8akRoVqP8HaK2/QqP0i9Nsu+wX\ntIc+dwG2JmqmGt5u2Um427puUtGtz3Z+DRMsN+iVx44sqwoPTVtjn4++5j+x\nUUu3Yxds/+HbzEiu7uQJ7tVygwq81/vazCQ2ID5kP0suSP0u9VVUKetGCDmf\n/VgpDQp26QI+f9eCtgYCNMbdXBox0cjoMThxduTj3aXbs6vDoXGPKBMZdc+6\njuB4FRcDRT6IndzYVEl2SPzIDSmUiyAayCCPQOOUK93AiCJ2g9/O/NFL9fn1\nKOF+uMHVk2uOcrs6wKVKNcARP3GmtyWPIZZnSTMxUsJEqcbxQ23rvnwErxjI\nTmxJ\r\n=XsqZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmv/IGdYAlVLwr/4pxB3ZXbw/Moty0umeYkFPTtnRNlAiEAr4RNpZhEaWNpwOlj4N/8hVjqARZMjwliJUolnrtTVCk="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11322.5.0_1576597064119_0.9252640321227019"},"_hasShrinkwrap":false},"2.14.0-canary.11344.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11344.5.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"34ae9335a5ac1398b5c12f44d651d05ddeabb4be","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11344.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-2jS8mNMXrUwU394sPz3uAaA4R7h2bDG3YNqZTq5//i2yKbmvvf7gE2mBgJh32tZWbfF1ctCcJc6EUodGP4m9ng==","shasum":"d7ab5e03433bcdd6cc0c2de9d553d6b28f658acb","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11344.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+SSJCRA9TVsSAnZWagAAMCIQAIcaW4SoaZ2/TdXQk4JP\nqDNOH9pWFhKYIU4KgE75GvtYKYqiKex/8fwtoRQyOf32P3Ig1rnOzT51vCr0\nPJ+Gk/EfqKueTRilX6boI1uHoGthtOA91wEYd+iA6EPVppcG+NOrfGYZ+tGn\ndoCYv1T0xsrlhEjRAdoUW8VQXsVg7+P3D+jScK12b7jmtI0/UhmE5DHuiyZ/\nQ9jdmTCTCEA3kujcBuu6fqbC4FSei1VX6GosKL/IvJ/hSmzEEA4CKB8ccXhk\nbZcuTjKrsOhUZGnCDocWR+nALkIzilqcvPmdpuNwFnggS3Nm3Ya41QUEi0v6\nlfnPnhw1gMoW70uOyRNgiW7YH2funqVPlpmu8zUbjmZNwQ4Gzj8w5vSMJkGR\nFqA2hZzXj0K9mgG4iqccJIS7luEHmnDzW64jm6acQ4q55P9f7a/ykUFl3WCo\nqIQePpq5bH0X0q6dIM06Q9FnzAfuphLO7u4a4QLbbk9gVqORBjjb5eHdqqpF\nTKBYPqE1aShMjIVUs2Sqonb3kK5VxRjq6Rnvtf+XTQdosLJu6UpR3oQo34f/\n6STzr9zGG3ajGaqLDonRwuJwOlb6kUD8OVd1LyuT/0ZvpFosi7a9rmtva9ma\nteJSPpOV7FERP71bcG6u+W9ww3Ci2tQLjWlVch6uGE8Z5BJzRVGrLuIjpw1h\nIOtW\r\n=8StC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNeZBveSYhPWLc2xHpb97jOBdsEG1pjIJjr+yMb5mysAIgGs6Aiw793h8Gb8iUnrvwN2dpor6DAvC1QUVvo6+ugAk="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11344.5.0_1576608905591_0.03790764421800552"},"_hasShrinkwrap":false},"2.14.0-canary.11357.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11357.5.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"5870abc4733bd23dcfe6ae9cc2a47be41ba6206f","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11357.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-/IqMG5dthvP6AuVx5Nt21jaaME9xSusp+D1Yl/+H2L8eH6dKlQHDNafLxDHchNE1SYWTCgDz8d8o9llfuFqDcw==","shasum":"d38579fd76052266c4afce7a377da6cb244f4e9e","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11357.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+jcdCRA9TVsSAnZWagAAUVQP/RxVrcdatZmneJpaAozX\nb8+CmafOZm1zxWhEAxF11a5utrj1e2oZ+fvDaqsOxCnRuOn1neeRbSOrz25/\n4iFsuNSROCaFh7YXJJeIrI6nctqI9HWGtu7GZzT602R1+cy0+l4bVazmE0tU\ntORktL9ajy5DzMTL79jtX8Wk0tgcwyqZoVOK1Ah0EgPaq3MixOP5dhBCzowO\nAdvjES0d+nk6xp4ntfWezQAPrO3K95XVBqp8DdwfJFqVhU300bNI2QLYLS63\na0nMhTB/cusoSF9sk+mdjgufeKzbX9fHE1wApfkgmB8BnZ/Akb0n5XQuf2Au\nF/FYwyUboOdS0l2v+6ybrRvdeMa9ANp/ShJSRIZk7xEFCwk5ZoKigXA75y+X\nyD/KsWOzNEMRQZ+/5wsOp4S1zyL6dBLqG5ViQ9N4Pz6tog+lLfANC1NU/PJ1\n8QhKFguFsv5+q70c5ABBCAPXImo8gEqeEMH/b5CPdgz81CVLTTitOG2CGWrE\nK61GgtvivnCTD8lmOw2ELX7/bHjmiDyV56s1QQcDTFMxz6wbyZ5ug7P/QQbV\nyiIEdQeqEraVcWahizV3r040Uzeij1fHeIA8j66rzH0GnSXCyCm0+HXyNa4G\nGsornB5uPv+5kWKrGQOhVYJ5zuKEwTyCrkFyUT6ck1j5AssjaoixJiFWZA5d\n9MQs\r\n=Xya3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsQeYjPD9se+PrIFV7JkofmadXdYVYwsdL1hFZd0uZtwIgKJGnP5GaP1iMvqaytqsAN+Vi7v7IM4z9mULMrt7fv7c="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11357.5.0_1576679196578_0.2499084816681003"},"_hasShrinkwrap":false},"2.14.0-canary.11359.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11359.5.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"a2db8ef4c51325cc6cc42676bf82f66d5d8def96","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11359.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-ApojD8gymCOSc5n9aKwMsCUxljINvf0ah+CU7mVyKfVdKTEZSP67ZHXLvctLMX6RbB5sIhtAhbId0TCxN6PRnA==","shasum":"98333e8eab4b53e5dfb9bbfd39c9ca3b72dd5f15","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11359.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+kUsCRA9TVsSAnZWagAAQR4P+gM+pQZZ8LOPDotbkGaM\nrgSCKIuLXVLSNJXqOK/bXbf06nEqhyZtETZ0wf2zHjUaZLw0abCbJ5GauSql\nEjjPwLD8NN9DcUDHAGqDaZNtjhxMLA1W6O/2vGRpPg/sL9hm+Tnwsdd24Do/\nY8adTLXskfCediXUCcvdoaAsu6+pPyTn61i8RCb8sUS0XhkLKHmJhKPULgbF\nYX1pgsPCBDenbQRUvQHEhHEkf5kuQDKlw9xviIvvr1bPxr/B0hePOaKUDCmf\nG2r9V8AM91YFxP22mko9Uq2QDALzxjtxMhBXXOEVOvidc2s99ej0diyWKWZT\nAX3h0fh1TzKLbZDxV9pQ9xSzbLPcRjSM7g9fRan5QdrUiwbLgB5v+Z2mhJZN\nrjd/alvYhYlbNRRPESD2D4QmVJEeeaAmDfWFwSkPsc56q/ZsXmFlCWiSfnju\nESnSzL4EawxntFIf1ArQCJ6PXLgR/Uc98ouQwskJgDno5yfUILmOhfLYdZYn\nUp+r4Y2pJJV8awnxqvUZN14CG38eRXSztNoNedvAQnQloGnTEsfZrsMphRqJ\n3N2tWlpOJsHcc1E0CZCbYZUiNqGXyaZR3QLHOnTOvEtowh+1jgNCFxr/xFt7\n/hFqnyXb8+BaGT1g3QlmgWFiGYJQ58eEqoS+jlJamnw0uCoOeZUY+Nsjr4AK\nnm9O\r\n=+dcR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfViYBs+S7RjkLm5d+PYa1/8+vaRnfEXTk9IeKCE/bWgIgUt53tByF3WxYMMlhmI3UZzK4jFSLX8LRk4FrHUAsx7k="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11359.5.0_1576682796514_0.07904516740054301"},"_hasShrinkwrap":false},"2.14.0-canary.11372.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11372.5.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"050e6f808f443efc03fb07ef84be64e2e618e2a0","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11372.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-CcvpoXIQJ/0gnAoE+Bt94eMbrEPXLgXByH3YTfgD3l0F6MHXZOYKpTIKx0Y4TjRUAr3oKleJtziWN/ghDtId6g==","shasum":"ff01367f0da306189f39b76b327db8b2e8be3e53","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11372.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+rJSCRA9TVsSAnZWagAAQHYQAKKU6dKwheHSf0vOjSZ9\nIJ43WFfISmBZKew1v6Skej1HzPG9Roizff09OUPKEyTNslw3HaSmDTuI9+3d\nN+vzuVZyimFZJ7z5mMfuyxZ1T99rfPBSErKXKFI9Qh18dLO5t0jY85y1xhIP\nx3qwyZ+4fYVjvlfWIVq8KbUHCFGcTm45B5+/tKj5UwZOX5SexI5EEDHVnaLG\nuiU77/fDj8gBG3qpFtZn2WGVxeFB3+HvwRk4X91dTuBQ91gFXrqCOgN4O1iU\nznXNKV7Q3oQ310rqR2qUHfTA2CV3DMNqP5+0k1TnQDlCY+a+8LJzLf7j0RWK\n/qDHAJKsJ+qmW7rtxXU5Dg+e80Tfeq5k3LPyDXiEpOFFT7fEpNp9nsxmvH/o\nWeQ/YDKFIz0Z6JlWjEE86KQzR2BMhnxvfqo1p9fDFS2Eh0pKMZwRi4dsSXvX\nVL7xg74X3SUu6t/N1RndshB3lu4yjHt5l+qvYG6M5UlkknXN9UGh/2ze6qQP\nxWaC+YN5bN6kJR0Z5Hu3Qjg0s1wakmJa+yrjT5+KXxeU9luYoGfUtMqWeOPs\n1qRb8Yya3au56hUhRBFcPbgIxztq1gYGj3lL05gI5jnr1kM1yjDUQjzEMAXg\nEczxcyYBKBWQ+tYxqxjtylJ+E6uqFxKj62phwMSn6nGUtFz5DMlS7bYpPDU6\nTjCg\r\n=fTgZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEofhdIUO0hUdvYpJN41WERWTC4tuutZ/WORp46dy5JjAiAS/1hIh4Xit9205bnTXo49e7d0vh3FRHzUDxx8pjJuyA=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11372.5.0_1576710738391_0.8273413135840297"},"_hasShrinkwrap":false},"2.14.0-canary.11374.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11374.5.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"8d8981a21e07ecf5dd4bebe88fcb56b70f91fa39","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11374.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-cAI8igdK777b2IkB1rNhsgIMoNK0NrqAjezLZvEUlJwPls4ge7uCyPWyEaTUqJPp0jzhaKVyN3mz92n4JirhbQ==","shasum":"1332b76db1925290691a6fc2157fc9726c98fcfe","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11374.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+4agCRA9TVsSAnZWagAAKAcP/ijtRwPlT2xpFhQpF4Xs\nlx5+Og/QrPYlrIRDxAXfGd/TMQGFeRSwhuswfxirwQqXSG+Si1b/cbYTljVm\n+I46w/QS8pB/3uTUYLAZTlZa9U02dE35oy+yJT4PT6j+fzzaE+oDOR/DCjWI\nfFfVCdZrbQ6ep/f5E8ofhu0Qgr0x0aHZ+I1dd+dLEPNEjR52LUSSQaUr3JzM\nYHUa+83Q9T6WjU3TeTFLT3HIWr/l4bhlBA9vnuet9TGogWX4+UJXmX6grNJx\nalyRAsLjKvdMjecvvyTF9XORJNOGHi5UDcaIieVdvmRyaLeoSH9D07Y5RBgu\nIOxcdMWoqh/GbFrINq045Gqi//U/uYsclS5JCwgs/mEXbSes2ilgqqoBDsc9\nS5GMgZ7HnEVk1javczEbf8EB1/2ipqhnyR+pZm6ZivVA9J7ZYyvQ5bS4YxsD\nWlN2Bx53nT2mp2arRrPoBAk9vGO3dodsknrIkNfS/fgFKS8xwnAxGqLX3EXi\nZIG/JZCKovpUiPkEgc1ypBHxBPpMckNhBttUjwncP62h0O/qMqf+jlAOskc7\nVtdii9kJPkukMP9WNhMAlTzVY12YUwg6tv5CdlX+zq9beK00ciGyHSThnlPY\nCzHnKJqwMt8mVS/YHUf6VZiBdhDW7+6Ysvj21wrezeuSGnw04avMLqT0+wnx\nOLu7\r\n=+A/m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAvGVz1iXQ3ffNeCcdVCN/Z0sxyoSz/0bfR7o1wKYJPCAiEA8/h+tvzWkjkL3ivNqJB695RwKZZ5QxhnaV9M889AwD8="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11374.5.0_1576765088188_0.3039336241404489"},"_hasShrinkwrap":false},"2.14.0-canary.11389.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11389.5.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"a3d8c257d7b05ec29a950c0b21343298d9d34e0d","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11389.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-QwchCfmPg8FdR6rJhlLkYgj5RdBXpwSuuHIYTIkDV6Zp4vj+PZMiCPNPmjSOy68fPZugWI3HS4/LoeEHQZxQug==","shasum":"9f0bdb1b3f7ad23dad72574a167e8cf09f8e4a47","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11389.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/Qp1CRA9TVsSAnZWagAAraIP+wYpH0u98p/hjLTwackp\nmBL7PBQJMhywL2Q/dT/9BJt3CvzF87wmYbzpjMr2KnkUK8YbeQi8KWUJlxX9\nlD3bzWB8YwacfJfe2GUUB/6KaW/rnsrD76+47/2xNVtmxSZJKZ67rUCUydgL\nGfdlkQIQiC1BPanfR2gyts+PvHxpNvXIjdER7zaKShnw+zubHopQrUuW6WLL\nla3+PmhQiJVOubu7K5r7mcpaEOucbg3DlrzTIA74GvTagR3Z77iSG3GoRqDi\n0XNDy4Xq35gGMNLCxnZCh6/hwcRDFQyY9gUP7/KATijFjLMn/H05/IFJfoYA\n3FO/Dw9zcBzOzlVYUv7wOCvnmsGgo6V8YXFKcKv5v1BLV3reeVacuNXsQPHQ\nNhi99XjgySBrsMUeDO/XqPO164HuznN2ZUKteiq5D4xnaQUb23xuJABi2iAJ\nYiA/4+0TzwOTJsPY6HsLj6w3VqA6ZeD8cRQhFY6ddBXLh6FDwQ8XhFBgsHqY\ncFwkcDYg757dyJBSpQH3nrZFd8NQoWIlDKFfSDe9j8mYFAOmmgn4ZFNC61OM\n4bAl4V9RrgzmVzercRPVxTELUALjUDZR0eznvNxfiQr9Uwmem1ZS1hntUwx0\n6kDxy75BKq5FFk4nRX8QwLew/XnEuqHKgqJGlro+G2L0pRc/YO1RekVjLgqx\nJCiQ\r\n=CRDa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTbqr/GlIZtCKOX+QEX8YVxfrjXWJJRDogYpaI+uWsQAiALQlMxLUAXQE15VCk1DiVwoYNwHfdPKBnOqmU37g5xwg=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11389.5.0_1576864373210_0.014191347285692935"},"_hasShrinkwrap":false},"2.14.0-canary.11399.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11399.5.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"a3d8c257d7b05ec29a950c0b21343298d9d34e0d","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11399.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-sKo+DSayFlO+mwyMFI0ps8IvwZuabTqUlfa4tY2auH18vZQVz2qSeWje/eN4DImsdHVpLpBvblL+95ROkp+ulg==","shasum":"cad643c22b3f8f4d2d961a03eb855eec32eeec7e","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11399.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/2aTCRA9TVsSAnZWagAAUIEP/jPKZr93sz4/MjszE5G6\npxLsQAGgI3aEzYTSGLQeXKWmcFgtDE2n/4xUYvBxoMbBNFfFRkpP+dAtHkYH\naOM10Ds1cVtX3WwKehTsAZawzAUWGLWnAqn8pBiCeQG7QYsq4MTyLuErGB9P\nbMyQNton/yOFMKzQty1Jvn7kMc8I3T+tpxdtgHis/7rxxZ26tivK8gyKqV31\n7vOorxkkv0pKj2raorF8U8dxzz3K9genxWWuIFGxTJj6TBCgooulQNx3rWTW\n22YNFml+5d6VrWCJiKuWCUdCw7WPxGQixFkZ+JlWXqMcI085eqlRvPi3AD/m\nf3BnCC84+rUnT7o6xXrAuJYzSZ3aQ9ZKBBr+lh/mDqgeOvVWExoKeB3Dyipg\neP8dbHX5Ga2oVNDwQHrWPWhQblq3TKjr7qXHm7RPbYWVCj0ACO3PFYCLqKHk\nQAeHdzDyyaGrOCQExWFu8ulSbtKtBGnudzmqkz+eaYwKgW7Szc+6M8uLowUb\nqhQPzZcbZuULGfDQEY1h780xu4Dr4CzTyBjg5OgjZSLdWLUXslJAME2AdEjK\nP+fybvNWmYuzOD0Y5cPsQSiKWcXLsWG998o4GF2zYcxw/2TE5WwKe35J5Brl\n743mu8Klm1GXyB46kcAmi9eDNddcAfM7O6h7CvA5cdni83GrEFJiDT36Zfpb\nriz5\r\n=OOji\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCG5SSndBWrRXfTOXbchYWbd6Oi671nxEeYfJHSU5G36wIhAINUCPsDmz/BpwVxPsJu3fgk3WcMQWwUMYTFm10UK7Cy"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11399.5.0_1577019027075_0.37786442230161454"},"_hasShrinkwrap":false},"2.14.0-canary.11403.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11403.5.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"a3d8c257d7b05ec29a950c0b21343298d9d34e0d","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11403.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-dWmUTiBnkqStSyUfE85qtf95MK+9GzQjLAoocRaxYnRF4ZR3m4JUrRtxYHRmMgQQyR9A6q443AR54QphwlpvTw==","shasum":"5939f82482bc15219d9de7c32d61bb2a18f416e5","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11403.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAgnlCRA9TVsSAnZWagAAXNwP/iTFiEpj+GkDnXGAAMrr\n5uIm6bDeG/rVOyv8XleoKjZ40m5mE8Vs2LJCMorYfZD5abb3xHPQAa9Nk0NF\nSMUDT98XaoutgQc++BPiFywEW32WkEEAedTyE9MYcvlY4H0pXGSsNWKjxKic\nYGUHf3wpb81L90zfOaXQFgAAJsAykyrsSivqFXEzEyiGnnOi2jOErA6Vtix4\noR027+RUdARYwugIgQxuLqzIoz5wdJpoJLomcwLtW8HUtolj1n6c/WD3ZMDZ\nQGBwkPXl9G5XZ6/lo859T1JJ3leeTnMWSR4nGytp+ZkWMTxyCDxeJvrfyfCl\nN23KyVjBf+MBGuveaFCVWpip6ezivgQitAI5ru0RMeyMq/Q1o0Bb42/QOCow\nM8ZYE8o+De++nIrxW/VlDmmUXvYpv2JTOj7eJjIlS9PPifIIfR5mASoBo9nf\nHJEa+I50AdtNBOBE4DNMj45yLLxFHGW71xdyosuN22mHSlicOosYAUN8F6FG\nDXEJc8nFYAAl+yzRwpDi4BJZju51Sn5H5Ahl8RgoTvleQgyl80burYI840M/\nISFHVjVEXQAVoKfi/X7AFr7F9LB5WVaiuQjUO19fku5Z3WFDfa1XV5/kiZSk\nVMiuNQlBEQyaZdUC+cUIjSvxwx6kTJVoP0r1skV3/PvWvlqGTf9NdPhFaZGt\nSzq4\r\n=KEIZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsHAr01ZYHKQ931N77jibrD2UGMktp5W6SIKltlfHwEAIhAOAwZu5xzCqUCxEiBZhhzYdT0/6VyKtbTM4+062Uhj36"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11403.5.0_1577191909414_0.5679381453538028"},"_hasShrinkwrap":false},"2.14.0-canary.11406.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11406.5.0","main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"author":{"name":"Salem Ghoweri"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"homepage":"https://boltdesignsystem.com","scripts":{"build":"rollup -c","watch":"rollup -c -w","prepublish":"npm run build","postbootstrap":"npm run build"},"gitHead":"a3d8c257d7b05ec29a950c0b21343298d9d34e0d","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11406.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Nrz2kewqLzrAD0eGdfjgELFrAmcHhoWAuKWBhpVvkH9/lSAtjXJZG6Hf52PIhXg3MHrZLbY0haS7HAjVMsLYdw==","shasum":"a2fc77d49e651cfdbc74bdd29eab39fdd818140a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11406.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeA1utCRA9TVsSAnZWagAA+rUP/0/qhLzvoMb/+/I8vqnC\n6asuwm6P5OgIyl5+7lu39P0rI+F3TcW/TjwUyR9exH4sOCqu+BsybffavDDn\nTD4q2QxEagWvG/2pR1IEdnQJOEX2sbg5yHrjMuWItawwFDcWJuLtTxDjRHH4\n4PUnfRv3o03B8jwYmsVG1xjCRBfbmhLgJKJHNDk13RJ0fW+0OKUjAm/O2HZD\nSkya8hE69XXNxEMQJPOUNvJvSR5mQQEWJXi/n83DqqZBZgIx2VOOzT6u2OEi\nF8bT2UDj67NzC84lHVBvWYtOIhmDLDaV4cXGbqA8Z+0CH005kGNkJL9V/ypu\n+/1V+urIn7D2figkOlA6E00Hkhhtqb2j/w5mm4mHLDkRtjQNCaLoGs7HADlN\nrZroetHssk5op2VM19yf4Rq/fAfhdnZkNqQAVRYHUPUOu41lq8YUlOYXcFR3\nIdaHP7sSUooFDQeJfiHMoIZbI8F7Mk/AEjaTJcUbEqYA2Ekd9oTJiz8cUHAX\nluRKFy6IIczfzvvnzIT8UsK5a6E5nudG7gQxhKRNJjwQWMqtsR4pyR3aifhN\n8wlISliuYZGH7L4Uz8AHvtrcpkGHUrpk9I9v30ZtGmeOSENFI2pYeVyVIFi/\n4HEZiY4y/ZSWwUFk1Vp6wXnsCCuaoOF87BKyMmFXQSgrYk7B+ZpQnGpngsxj\ndECG\r\n=jPLQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuLioorY82tPK39qxHbFex0seNKu+FYCwGuTzrWqjf7gIhAK1jQszSnZUvjW36nHfnMITlbsNzCpR7DKf6fjYDYQgI"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11406.5.0_1577278381229_0.04402184088376582"},"_hasShrinkwrap":false},"2.14.0-canary.11463.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11463.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"48df8d5f48640703ec5d3675ffcfac8626cef5a3","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11463.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-2Ez+C3v+SKiSbe3yRsxM8JOsgLC9xK6wsQthQWT/xknwkwt8gtSeQ7O6EnscvxgW9+AmU1FQztk5mFmAHUB4QQ==","shasum":"8ead1bc76c3aaa6da2bc0500c0a2b1451f28750d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11463.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeC7iYCRA9TVsSAnZWagAAtjYP/06OtetSYjJSyNzC/wXl\np2xpeFdU58gBR+1+7yRpxmP1GTT24XiOYqvlwN6p5rTRV/1mmid14oJXaOQU\nY79qNtAtw3B26p6QGx5ZoH8zJSzJTAYDLwBHxSNFEYXTu3PPLlBwKgPV/Cmg\nQe9VThduVVMU0Pb0Y2z7Hs5ZoeHoFQeg5YvEqFddAmTxWFJQRwwjzkpdw9Be\nptAqiRNis9l4theUz8ILlqRgpJoMze8oCsHg/SrRpdpZXO+fOMiYq6ySXSv+\nyfjEI1gLFIuXevTlCsR56RoiYCFHTFQgVvpq0YYi1/8wsEYwRqyS5wE1SGqP\ncJvxKZNOYqudL0fZRicemk8On4mWxNYAUlpPwFrrtuic93CsGkpo7i0SHg5n\nEnAkQr+h1I0R4lcEBko+RllY9AoEWJRzO8dmBcY4Tk161OgKoMU6P9jWY0RG\nah480Vl3UpMwNkmBuCyr++AM/UgQ9g5RS2b4mdr/YRMPPXfYKWMDIpz4ptzl\njtKnuDuB+ZNNBRPPlQZpyL7jVo03MsICA9Ejn5oThcjHU/aDBEpLgwZVo+jT\nrqo8A99vmYEOChP9R+7vBiIuYIdFz4HJfF4klUjbcF1wHRFm3dq7lcUJc1Qx\n3HCDVI8wseGQ4rsYkJj548ldHmnaOysdCEKffpaAbVqL1Praxg/TGb6wPo3B\nvC+/\r\n=FlMZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCh0LQJUjq4BjqTfajzDuMAqZeTkE5GbP5x+lSBBXbMJgIhAMY14YSstoLmqOupMC4YKrN+QywWveTgpOgfuYDfeulV"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11463.5.0_1577826456461_0.8946358805229067"},"_hasShrinkwrap":false},"2.14.0-canary.11467.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11467.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"48df8d5f48640703ec5d3675ffcfac8626cef5a3","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11467.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-HOMryLrZw2hORCmsr5CftaB3P4jBKdJLwhvV8PUiffQGlV/94/y1lx5Bxp974ybfJ/363+pzertmdg+wB71nHQ==","shasum":"caa54b1dc42c5c12a7639d2b62f6fbf784d95346","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11467.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDei0CRA9TVsSAnZWagAAWNkP/jNLMpo1bjYHRYBrmeyu\ne+/pwKpDjQDKc/BXJPgm/v1efaSm3IE8UY6hvVIEZ54nwRVltYBm9hes5HjJ\nes4PWEL6sipiuB0tartDedFe+0/a6LKyY97B/NMSDYN8BbodNKwDPVKdsKmo\nqm8zGFJnNmeGGHgtVHJhLaLa7D4la1l5+ttdcs+WVwSyzHQ+BJlPhBlDkSdg\ns1iGuFi2HSqmKP07dDCHYlpUEMMqWjNd8a6ElL/n/lIRmpZ14pK+kyK9k7D+\nPKGwz8Wc7ztIMWgxWv9QFvB9H7vS65So9GXg1d8CT44/tM9VzfqsC5yMRV+P\nZSaFkCKcsqnSGNiCuV/kVCLa6IzKU/TVSwp7vv49JyGbjvIVC7SvhoD0grtd\noLAyXSSP7cZyxVWOnumP+/vSD8uP24wvSmHUcx+yvDRqA3M1uWuj6/fkLkLf\n5ve+mWFY5usMe1Iket6Q/7FRsOBFI4MdbkJQm8kn0HasgY5ab06+AoQTmDtO\nk7Jl6J+DlUcojc8dvLpKZV7XKBZS3EIPlqvvSrRQBV38FFc1O/zteFDGGh87\nyTK59J5SFAtLZIju9q8uJPXDS/SPydVBUxgsIzPNqNn/7k82LKVXZwVJAHFI\nMwCN+PSpGK3Rg0aaGIxDmV9teqleBm8Dbhc3p6EewpUYKuC4rz3/8paqrNpm\nUHYt\r\n=tAQU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKxh8bF0/NyV1AUwx4EYLAYA9WFIiQtJ8VaOS2kaqnYAiATMt7w/ERGVtlrq2+kbFoee1ooi/0xZ6oWSIv6G74uZQ=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11467.5.0_1577969844227_0.48173457553318566"},"_hasShrinkwrap":false},"2.14.0-canary.11473.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11473.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"42bc713d9a750f958f83ecb69846bd62565811a4","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11473.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-NpYrosOELBGhWlM2lFJQVe3yHVOYaX3JCkFePLNnERtsUcD9TzunnRsl7Sq+Rp0Pv2dlacZpa2BqMqolWDVtVQ==","shasum":"c145b809b5de5df8cac199bef3bca8a983dca5d4","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11473.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDgZwCRA9TVsSAnZWagAAAH0P/im2AW2Gkhp18U2V5C5w\njA5vDnklmmrE5n2WB3Xwvpx4D+eCWEly4ce4kOAFOUgWU79MGQllLizji8Dq\nYNvgov7pvgFrZAWOY9ab7jee24wj3bTOlRQhj/LSA0jbrhWyylv21t/Z2X1F\n5mfdTGwg6PgJXYNPNewg36b9ihPVIC5Uda2S+g/8OdLNG97Uc6vizQHglrNA\n2IxUDDKBQLZgpCrJXYsFO3VIMuKbuvxu6RK6k7Wbj1MGTokLHZGtEO2Ye/3Z\nD2Iooo/D2JqC/PqaQg9xN1DYWAWJUAqFPSwnxNNyk0Nx0Sc/Eiurk1+zw1mi\neLKFCZ2bRghnJSIrg8e+ljTBC2yEsNiVBp6MzIfM8MczJF7uc+QYKyjhcGrf\nYIAvwFjwJT1VzEipit4YU+Ro9AGm2GU2d1Eumt48qPr98T2lqfyY+eRBo49H\nDLxIgjJR/Ei0isRcvT83E+DlSvSrnmY0QhrJTW3gcm5zngTJsGvV3/QwLdJx\n592cgY0HAljYOASj1Zkp/gldjqIOfiPiXq+Xe9FQ1cW6Xpgd3Oa0+nkm3F7M\nhsS9gVXV3asL7egj0IYwdbSlaccgCMnbNJns9/+PZjr2N3Oc4VdRikyiZ3ib\nGnZvz6HCndBjlBqaWyoOkurPLFyCMfS8I8Izg4Y8gvbzyRNMkG54sQZ7fNl+\nIFrs\r\n=Cv09\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDpTW8l7Y40XgfuHZbEvK/azt9p+xv1zl7Wjn4+c30FAiEAige0VTl91Pb0UZaoVW4jYxdJQDBTqvXGPev9/iHmV4o="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11473.5.0_1577977455719_0.9113588661382988"},"_hasShrinkwrap":false},"2.14.0-canary.11477.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11477.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4390e8d56749c653d918522363331124935859d2","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11477.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-/kJKgZ7HUKjbf5DnOJzOzXZcj2tHBRO9mN0Xvc2H/W8mEjxb40RNcVGtU36S8vquuKEDaltOVsXuE2xryrvJ4A==","shasum":"5a7f07044f5438629e1da17ca7447ddfc8d8ac85","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11477.5.0.tgz","fileCount":7,"unpackedSize":8639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDlwMCRA9TVsSAnZWagAA2P4P/RlAW/ln3tTfA/b0QVl/\nRWyDQUlMkPH8ONncDyV/WIFJNjIH0AoHPSlieTFgPdcXmGoKkwC8Ov39rDHs\nElMo7LkGBdL/AZPVz2pjbttamXSfE9dg95gsLrwl6DLW6hG+JFubjCyAvGex\nr0yuv6u1UOYcscAU9ZEzCE4rqf6gt94TIYa79Rxh1crTxPKQbs4UwAnBdRDt\nzbLvgDXV0Xq0ObppzfPMKoUaTFbHqUmmmOAcPahqnpzUL4bQWWEhV2mgaC56\nmlCL4WHZD0TniE9wB05ceE5PzO9fFBfl3Og7reozQiCWoIf1N96ewYZvCrTN\nL46Lneh20iMOa3vAUIWYI8Isp8YlfMKo+BOugqPzcLwTWhyQ21I6lCvDm1Pd\ncREDvxJ0rxw8DnOBahCMTrAA/RUJCiROqWAQu4OnDSyKZzflL/YTEIcu0bGU\nDgMQgQzX3j3lkdlEcHERSEn/O6wwli1Dr1L6OnXGjtR3aNtN5AqDxEHstu6q\noqvZecRLRm4748gY9zBVuzR/tAtkRBk0xYEUTBO9dmgTzx/FCw8ab/Xwng/h\nETR+eIlaoOmFEOKUe8Bo9909WzDRLw+GJgSdj3Wef4adJrUgwkk8lOf2rmNr\nOEGn9DYnDGJ2r5W23T3geEeiUrSoiM7GdKcYcmcX+XHZLjnJfH/yqML0mgLO\nGAB7\r\n=DjEj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFON6rid/sjD7h40WyX7wB46wsobusoaXpKmOTraBBVJAiBKiZUDpPhl52OPAstrXtw1oUYUhhCdajFsSl6pXLSdrQ=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11477.5.0_1577999372090_0.719480902226308"},"_hasShrinkwrap":false},"2.14.0-canary.11481.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11481.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"c205b5a0bbc52e9f7c11311a09313da6ecd95a49","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11481.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-NM1x5LOX6MmEsSc+PZNhvaf1nYvyHY9bZZ2sUV4A+W/j3JbtiydSCjLs6NTqH5i29Z5wRlFXl41q9T3ZQa3Gbg==","shasum":"5b87300acc50b102088801efb6f20d6a6e17ca09","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11481.5.0.tgz","fileCount":7,"unpackedSize":8749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDz4ACRA9TVsSAnZWagAAdzcP/23VD55AZI/0b2HKaEfP\nPBp7dkRxfgys7kbH69JKZZGiwun2LqKfKjeZ8fjJaDaBkcoAH6+E8q8cXq5i\nXa+vEQ/B7VF9X1BoyaLz/xKtbsV+XPqCPUfsKwtz+Zw4nsp7Qg2poiofFdfe\nwUc6Ypn78ERl6yz9OwGicLgoapCD4rxNUgfs8I2rj5RLUC9+MDe3luyS16qw\nP64j9p6lI9jw7RhzpXJTc1gr1TZVTq6IJmeyH/1+N7fJICEv1E3Yx2NVPMIZ\nBUDLHKgidrUIHFtjOuWcFq9UaMhbnxYkrrs0f9A7QxHHaRnOwCa57hxjVeIW\ntT3q+kh3jxoCh7YE1lB029kO308BrOaGZ9Smll2ujExDFbKoh6mdoxRXJugQ\njMF9oJzYCn1jQxiaqTH0Ody7D0dlxFStj8ZTE/ocLxltHHRyJtG43XXmam6Z\nAjrWcSf3/K6QaoTGptbcsEPAE3etvTdP5mTwOBIEBAYydCTOVS/5CnPRnG4P\nv5jl8Fr8vhormUzjtl5ZfPWOnjKC0jztPZkyD8s9AtXVGJzcHkeYnf+jnv91\nbC4bq3bzeLTOpVvlfbcEvbyCpmm+bODTWzcyB+ZcU2SYQampBttTOjqT66tc\nu2bbO2Z+tm+Jq0/3K5m7knr+yfYGks3gJ8EJv9FVGButpLtMXqIzvDgmggMP\nic1D\r\n=Gx3M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoTIusVp6HVUcQBp/KOeSQ4o0h2IGYE5TvCAy294KdAwIgbidN593pfBv681HRx8Nz7AMrD/pH/yYcBlYV/iTdp4Y="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11481.5.0_1578057216315_0.43779715430412325"},"_hasShrinkwrap":false},"2.14.0-canary.11492.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11492.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"86fff24bdcb93abdcf64e8ae44770295dffc739c","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11492.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-qLmOd2SJTIy8/hjBEyhrk+g6gwlZTvKjbJx/M6LvDLMqH0Gqp2amDqG6XsvzFS4QeCi98l09wTuNvlLKWHsRpA==","shasum":"4e4491e814a64bf9facba1c893cd988e6a2845d8","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11492.5.0.tgz","fileCount":7,"unpackedSize":8759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeD6X8CRA9TVsSAnZWagAA3tcP/2DUTaIoJNKnjojlNwfg\nL/Z73/0hc7mygAlCYEYV6LSKfdf/0afBiMmyCE5CQxd04KMHNYOieMN3R/Ke\nCkNIM424uUr+2AoNSmCK3ng7i1lUScC4cf45gfJYfolKLNI6LvdUTzV54ERh\nfjlPp00+fAnWLp1MU83e0P/cI3o7na9+O2P7I71i3FypzHNF3P1pZsSTjRBY\ngoYsUCxHnoLTcYG4+3jAXYOmvjK0mVyW7ghtxaGgAG1Dic2Huk535NOmQGN5\nG6s2wJiAWhZDtStG2WvprfcdIk9khaUpf38ArZ2N9QhbgFPWq0hB+ZzuBcZi\nI+zTymJF8d48Unasl/IbvmfZIQW+2CXxgHKEZjra+pMJIP6vZ0cIwIphMmJf\nxk0up90t22QvqSMJK4EE4nlskVhoaBveR6Fmn/N5lG4X4LBPEj5uOf8aXCPT\nM2omphcAoLyb0SseV2tEcS6z6YIV+o5VXqaYX1rrYvggKQUzhivWhNDcKe9N\neUQPeh4RGwtR7sEqDHAzS5nrzb3IEKq9SP7b+zhX27Z1F2ASQzXLdN0Zx9rg\nEAnlyhg4CaAxeVlVdo5KWQgUAo+bMIDiiSegSv2un70ReO4j3ZPa97MGwJDt\nLS6RrjiYfzcvBXaNZlH4OuwFEZcPVv7a1Oif8w7uvxUUWefzShFqd3KBetpx\n19VC\r\n=lZZ0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDfZr7Uf9zjJFegbYcYYhVtRWrqevvc3+4zDStoAlt9AiBVJunvM7UAzhzSvoqiYZFl0pFDovU6M4T5SX+U9O5TLg=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11492.5.0_1578083836529_0.23362447173110423"},"_hasShrinkwrap":false},"2.14.0-canary.11498.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11498.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"93423ad7805fa848d4adb085e2d2f589a3043b0e","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11498.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-v/jUOSrqbQXlt/kMQ0NiSCWyVGB0Bg+uJH77LDwcLLVTXP1VzTh0ZvyYdtKtaRdebf9qkGiOauA50oWcAHWXiw==","shasum":"9cc109140cca4d100e6637abcc4b6308013019c3","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11498.5.0.tgz","fileCount":7,"unpackedSize":8759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEJjUCRA9TVsSAnZWagAAjyMP/i2JgneQKuUlDTcsKWBP\nynIgZUlaMwK7E4k8Cv9N0BPf/bld++7Oo2Oy0vWpUsY3+dtUbk38J918omYK\nAMqZMbNcaikB7fjHxAHMKVDGQU3+u1R3pHGh9zCvigSrXxLB8qRkV+RWXux5\n3/zXtNNwgowRNf47cwe0BKJ7bTbo5vyMhdnCTCZlJqhANwM25rue1R7DTonH\nHjEZNP1Y3YuPPcjqHVJ9esUXRk1878JBXQ2BwROa5D3n7KoRoZEo8XhyIsCr\nSQwfxak80Pyb3ssAIwWZm1p0cNM1HeOaoUDEOt9yktzXQn/zKcz90P88Kz3v\nNgCVNo7RgvNxu69fVdKAN3AbvI8RrgCQoidtR2esEJY7jcjdm+vlQQgnFKic\nagh1yl6iINwJVPrx9HlBLG2eIJKQKXKP46bLxtkiAlBPaVgAUcbRQvsw+Zhu\nnN1HONRQIFRJ3Ve8AD8wwmXrcKOEC9djBHo1Co0OX1v+MPA//LgBzNBmv3w2\nqg+sy6IerK/Sfr4cki8ql5tPK0Tv2p/1BngWOFCtEu+z/T6wX7iRiIVoJ81P\nhZCxIQNviGN5zj4ez30gM07+KYoAPLItbUVY3lRiFwD2VEzM2hLXpata0oaP\nRWUWuGmF2X0NF2qew7UqNiAj89OtiHaDWkDKzFaZiDejBop+pqefrr4Q0YOq\nux95\r\n=yHcD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6Mg02GJADmmXbVZyHV6MNvxdvqHagd/ROk5WTaBLsdAiAdkNHIahSqZIoLLEwh7j/ch7r0rLT/7v0b5meOMV9SDA=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11498.5.0_1578146004562_0.7625997930837549"},"_hasShrinkwrap":false},"2.14.0-canary.11501.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11501.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"afa5ecb5acb45acffa59f6b98322b72989e7a1fc","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11501.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-PqfsR+Q9Ya5gWi2i5U7vmkyOxyTG3VvT0aH4Pcm0hLGNB59lLpG0cxSjzsIksMmS+H4ScF1DF2lM1jd+bx7/qA==","shasum":"1ff199e8b474464a4ae16e22834f9f15c3c01853","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11501.5.0.tgz","fileCount":7,"unpackedSize":8759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeELAJCRA9TVsSAnZWagAAIMIP/2LEPV278Ijg8/W7xAQC\ngT0/UaG6mbd5UmRj+hPTspxFSAaVQkxHC8Nsi37kJnLmJnVnDYQoZWKiC07j\n+IDlurn8cotOdVgf3nOdrcrqkfy2kGk5vtlt+lvlEU9rnZ61cNaMGu/DeJt/\nyyOaKqdugGzaesSMeQl+VbElOC8cgIf9IeIhp+HiG5mStSuyQJ1jgjgV9cSg\neGwcgvp+K8qGnXi3KwnXDrGB9B1qGQ8Zf2DgiqP5ToUB8ccZhnFVcAgfQolY\nulcrkN+0enQC1eOlyvQMenmzi2Yo+6B4/+PvoAediTp+g7zaWWzi8momOZbW\nUHm5QvFdqqcKpcCfb3hW32rxr+uylhY8snwi2U1yQXwOudGDBzz+fVavENZP\nE4gAKHuD+vpgGw/hKxgu8HWGMHXt0TXJ550R27HzmecR8XZOb827ufDgtsF3\n7/1aEj4PH+soYIQOwU+VCcEViJobWid9Zb0V03sxsoy9vu5o5Kr+G+nluJKq\nxfBfJoU2ySNoIm/HrATYUwwtuuSHJbo5nm1SF3bC1W7ES5aV9nUjLa6pOrR+\n2g1iQWiJAX+0fNbnDWS8fwjgRQT4ZzShxXy/owXouriB7HI39MAm5JppyRZN\nJ45y2Cb1a2pxqgGWm5kyXozAeglT+XJqTO3ZrDs859l5IvF+qLhICSBSF4lF\nIlWc\r\n=mMgs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHE7qXpP20UeSKzMTKxmGGTydBLXCNsjEDmSL1rDQLJVAiAE+AJEppIRuJP7ILv5zr7nPHCNzOMGVORcWyvtRSI75A=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11501.5.0_1578151945559_0.9275843679638256"},"_hasShrinkwrap":false},"2.14.0-canary.11502.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11502.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"434bae70dc63be4752be3d4d714ea5d896e49206","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11502.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-dqHZXx7VB9hUc6tlrTWdSwAJ8qdJJiCoDOlbu7BZFSpZFcZHLksAwrJnTDBeqSC9brnDAh97Ys84Q7rd55IOkA==","shasum":"393d82d825e2fbcf910352a03be354395c649eba","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11502.5.0.tgz","fileCount":7,"unpackedSize":8759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEMUTCRA9TVsSAnZWagAA+nIP/1BKfWfGhpaETTnccuDF\nup0Jr50mvYfzilZ0uv3xJRafSkKl1HBtbv/JVwfbPqCgs9i3qtZFcebfJ3l3\nbwqAakLXrg7SnWQ5oec4yQhZkvNDL2iJRUFJC4YLRhWK2iAairiAPo7G6S6t\npsmBVqLFkgxPtofx+pTvFF2NemF0hlzYe77Q2hCZOA8aB5AvprlF1DgFjKnH\nbPCgWV1oq4hRfqXoxJwJgFdFwim+scseq02YIVXQqIgdVjfdM5XGiLDm4hZP\nVPHFvp8vFDupzcDIZ3vqmaAb1gqqbhnEEn+vvFObrY8ylslG/Nk/Psrb7lLx\nZPDhk03Eh9EsmyuAT4MefUNjQlxmJKTE9IUIn7DaJxJhbrhguz7w2/ObqSio\n/9fq2/6RfjbkLIbXQLVXr0rO0bJ1R4PYfsvLv88pIVGxb1lqzJSNsmZJNQxV\nzn+tvbeATuUlp0EY0zPnhkSTYqFSVTYcz7or3VjUxdFqO/7cuEmIjjD+Kd7r\n3qRn4YzEYiTEoRuEte0Io/aMnVM37t5nGarwwRBVugj19vAzZ64Ku8qcp53r\nIl0S95e06nMPFmB+IiZS/dYCrXjv6UCqefBC3n/0PG8nWZj43S4mvwbP0qU2\nvjKZ/ipMLnXM+VDXeHmIowNdqbt/BiTElJ8p6aywSroNZ49TswJNrG6icvNl\nTtwJ\r\n=IwA4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYuoJSLqLZWl8waYh8DV7QVGmFEEr6t+Ytsppj8pUpoAiAECDLQ0raJQNHtbXn5F2OYbs27bk97VKEUGRn1P/f8GQ=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11502.5.0_1578157331400_0.9850473887463089"},"_hasShrinkwrap":false},"2.14.0-canary.11506.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11506.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"51457af977df82d0d035067188f9b8fd44049083","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11506.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-fX+W9Vefy9890ONPqqSDts8t6XTryGw0oDyRDxrUpScQzVEOS+GwTpNdD759QtDUC6ymtJFLJkNkUVG+WEL0nw==","shasum":"55e33c9256e8eb58e22963621802f090c74a3ec4","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11506.5.0.tgz","fileCount":7,"unpackedSize":8759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEzEACRA9TVsSAnZWagAAUEEP/As3i1btr9VlUD820K5Z\n2vnI+A4Tm+i/wnHAKXB4c95NyxESYP9GX/5RwBSH1vkTWyiTdDj5HBQSOM54\n7BZ0ktez+J1hc7ElQ3f1mFsBCkjoI7U1OIecWbfa6bzTcb7uoVIquT18uhKa\n9cStfYM3p6ImfgMbkwsiOd12QcVeVeeVWrRJsTzWbLOLa7X57oXuZ+cngm9H\nTISTktl6uCaNZ5qyY77PiLu0LJG0aORJDBh78YCVercEtijSS7BU3z2cEsPF\nZRkEWzRhRaOPXzhvsxU6EQDYjiYCE4j3CPfvgZaaAX6ff5AaaC7UBgjnA1Gk\nNYu/Ci1+pAv16e3Z9e4gryMcd8k9vnXUVm26FL292nzUO7nqJIZlcHlheGZ8\nVYisMzLGT6z03HRY/yjOJSgETO1TzsqfUMcak8FeI9G+jrBfOvYxg737rmZF\n4jPDvu4uVRIb2YkGnJyr/ridknVoP/TLEeYv3hdAbCoP/eoMQKU6FqqgsDx4\nr6R2a6L8VDs8NovoAhht4DhOTreiG9xX+uI7xtoroCFrc0puWgFrCOyCKkms\nyrhz0QoPAISrXpc1KBkGVkWFnIrLeplHCuRNWk9iAEqvXk1uL6CMv73XU9rL\nm2G4nZHcP4ifgmKbVwluhESpVm6Ndxx8gNGQ7eABY97gfinpYS1zNgeCyd7J\nYZbF\r\n=Od0+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJWA3irvpCHtu3fC3200RzifWDwXOUtqYYBTOxh6NWqAIgIr9DCeg06rQ6Z7CSjQt2PuPDP0OT8lJ0peUzNb6GhzU="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11506.5.0_1578316031868_0.9438816700572694"},"_hasShrinkwrap":false},"2.14.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a172cb283d4dbd15d3254b97f7964d8e467bdf53","_id":"@bolt/critical-path-polyfills@2.14.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-8ydPzhuyb7g9izxZVEDBxDobFqMQrxXy0Na50BnksonUjMUaAHy+2/j8mq/wTOl6ztzbJmKbZXn95uqeiwq0ug==","shasum":"39e4605068b3b969d324bc251c0e3a894959d49a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0.tgz","fileCount":7,"unpackedSize":8708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEzryCRA9TVsSAnZWagAAc24P+gM4gnxG33vb/nlswza5\n0qvsiLEqWdqA1Vi6C5qn5cEHOlQHXQ833ft5yh39bDfFCrl8JRu/O21IPiQD\nVWKdOpuUQ/r7joRr1SxDyMkcsvorG9x4wTl/9IvAWi4d0vVPFX0S/cVjvtU7\nnzrpFqIEpI++NVnwJBC42NKzjuS6OH1uWcohvmv0riJL6RNHdpvReIZiFYuj\nyoB+8hwNM7f3wfkmNJjvzkpDUZOX0LVQztlEbhqCEQWdg953reInWXPYd8WE\nx8wOU+Fv7suGtEOXQWs8XYkNxGvBVFcJZ8WFJU1mJPrgORAajEi5Nzu10Gy5\n1gD5/+2cqob50TzPVPb7xBt42WwrkZcb7ar0J1Gao6azIUzts+QHW42Iyno6\nwGilVzo0E8F9XXKA1s3HSVqX9iC9/ycQYWtbuqQwKoJC9QQSoWrYSsnsx4jC\nkqekKXW85dearj5mUlqoiSF00kjOdnPiS4vuLtb6V8q3QqlhrCk6nAjk9Hf1\nZqZTKY47DuiCVa58xAZg0Hg0KokRsh087w3jwMUw09f04zhz2cbYkye33+8c\nfExHag/ysgtMhRA/Qq0seEqJgNYsi/uZ3dmu7mLLj2rywIRdlijqQR7IArTj\n/SueFK54NfAVvpiK78d5JqyRfxRvbBjceU9sXyhMxY/Y+6VGtlsWRtmHYeG7\nly4V\r\n=yERb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIeewG72YJUJhsJ9g7+G1XYzE18iy7Ig0ct5mBf/5c8QIgV2d/qjf2Bzh3j07SUqP//ktBq4Drc7+h4rhuYXVXbi0="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0_1578318577666_0.8356971274288634"},"_hasShrinkwrap":false,"deprecated":"This package will be removed in Bolt v3.0 when we drop IE11 support."},"2.14.0-canary.11511.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.0-canary.11511.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"6c63169c82818a2a9cffdb1d6444792fc890e867","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.0-canary.11511.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-clnX38zUr05qm+sa9YQ3tga/F+cYlH/FnKuBQUJ2SKYAcbi7v6mYexN1LDNxmh7phg4WyQdM2rb2KKM1DCMr1A==","shasum":"7382087063293e2c0c64ef2dd138056b48d02e58","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.0-canary.11511.5.0.tgz","fileCount":7,"unpackedSize":8759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE1FlCRA9TVsSAnZWagAAc4wP/ie8sfihnrOzP9g2BLsO\nY+W8eFFHKl/QI97GYPV3EM4ImwrtxIG06XyYaEId8Sw1KMMRY0DqFczPYzpX\nXFAP1+dmLwCovwcbpk9Vjj5KLcIeh6FXjgphCIFbCW4JKtpjH8OVSAHiquZD\n17mQZi2bx+zsYKna16CKulf1p+Po1PM5BEf0esXt3NhDIddlxSFnyjKjqUQ9\nr15ksMahw2rY2kbJqNabhL1v116zLd3hY2VEqGl2TMb4fLCtONWoMBoCHS1C\nSJmfW3qhMnjCrCLqrgaRcszb5fCZv/sm70qK+wFsgiKBMffkUIZGQDBCCkXN\n6L8VQuMbPhUPhQdNzJ49wfr8gizJqHSsUUbFpm2PBA3HXroVj4UiOWrLUXIA\nYwWfOvOi2Auw0vpn1dcIZsBW/6C72uBgKzf5F1+ZQHwM+stMzOW/ZQ25V/Dn\ngYBsgNCoDJ9qPGYyUC0Ln9JqFliX4A/YWnNXt8x9PakfKU80bFcCUfQWgyac\n3kD/JvUAp/XzcTQjKhMsBu12B+0ezUX+e46g9D3w36Elw1+kTnY5VtBvhfLL\nnEFIC/hWytwx5Qo1meUe3tRFr2SK9Bq6sahMZv/KDR3WY+A7YKaW/7LFVDKx\nR04L5mixzC0jfXBpkwcrKYFPWafrhj6c8sr8k1mSe2FNrfzxqvAJ2XNnMPIZ\nLw/C\r\n=z7ew\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoXbJ3VUOA/uIGFYmXAMj+JbUgy6WuXFVLHwWc7vg8oQIgJH/iNcwBiy+QGYvhFNQqYyr/fuHMkSCcdAx+5joO6c0="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.0-canary.11511.5.0_1578324324805_0.5344820987443988"},"_hasShrinkwrap":false},"2.14.1-canary.11513.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.1-canary.11513.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"1fc2dbd9727b04df42e0c7739af89d09339a35ba","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.1-canary.11513.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-xlIUTuGAcnj4cTwY1PjyuSZFhSMT8lnLhZYmSF68VDhgxqcET9F7dSWwHTvLQhoRXtPLgV9d7e8Bm3rL8N5Mvg==","shasum":"ec02001901fbe8611093fb3c3e97d2c7573b0450","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.1-canary.11513.5.0.tgz","fileCount":7,"unpackedSize":8985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE3AtCRA9TVsSAnZWagAA7KwQAI2wnBMaVfjyFAQ45Rg6\ntQQx/d7mU+qzcLB4ITFj8oae65SAcjTAexSTEi1tIsFl4nF5u6BTTgwrnm6e\nFbZGp1RsErYqipaGAlA1Hm71sM0P7sitD3qPItcZytNUyo0xsadB9d5hYnXs\nW8YpiboE2WWRUH0a42jsJ497OEjakU20FF5ICnJomaoCDQONfRIMw7VazoEE\niOfokQtaIDCRoQK30FXIUbY8ZxH3uzQIVH4anIeyi/o7sR2fALeoQIrrc9OH\nzpJGYPLDJz+6yKNIa0VOJmW3pqhFWoIiq6fNpe6FNL+D4DKpR7lDtKj9DCuJ\nKi6TwAZwAoKOjowwCago1paZMqCgi4xjxI6XTFECRd9lM97EdqgZsk6lGe0P\npkdAQ1g/JJEcZgDyrqmmeFZLP6HU1zaXMF94oGHaWi3t1UnoS5E/y1oSb4NC\nkjQiPAQSMSoXEE+Ls3nfVn1UbNaQT0AxrjUpkk9Nljc5DrhIBBHSb8IG+r8c\n754s9JbexerIJwp8TBZixxTzM/lnK7Hfz5C6tPKJ0YyN7L3pmOVMee6ygeb7\nD9+oFaEB+m+7fzb77pDwBBiFJOBqZGGr39rkUqKBgEx57Mric9FjhRDMCT8S\nZJpQjr+x/knlUAEX/SJcRJsnImc7Nxnwfyc0NNZXM6yW2w2hv6dKxygkj057\nIFhD\r\n=+Y9z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD22Kb7wUWV8D5ko7Ixoq6EUXKKdrIqRBvXpjEsaSqLPAIhANASdYvSqQqjKj6Hyi6HT/Lm+0/aEDRXp5P/JMf1pJR6"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.1-canary.11513.5.0_1578332205296_0.2591867955910172"},"_hasShrinkwrap":false},"2.14.1-canary.11548.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.14.1-canary.11548.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"7ce181c1f838f9edadb9db49c6879350a86fba9e","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.14.1-canary.11548.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-hkcu5hQX3Idi/MAOXN/ZOFLtfvwjyyV1qiPOaG8o1crUkwrkQ8N18Dk7YPJJWdJPZn8T8kracBebWdfAdnjHNw==","shasum":"b0a58c2a16a7c28ae6b37ab09d61cee816c1eb25","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.14.1-canary.11548.5.0.tgz","fileCount":7,"unpackedSize":8985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE+0zCRA9TVsSAnZWagAA5R4P/2dYs+XzYpfH9Ayv3O1w\nzRH9z8NX6Km1NQgcjfelFDpdIYmYzZs2ucGdaAvlVkjSZjoye/pOFlkxSitR\nUEdWVhWsyikza52lAMrjZxwdx2H5N+YaMEO3Uomj77c+vuabiNYJY8KLP8dD\nHpZ4ERAPKriCa2uKRcIcdt+wuIirsA3P2EZSGzLRduxR6KjczQUZ5oN0IOOO\nwTl8I4rCuZsMf8YtZAowE4NM9W5YDuw/6rLIsm1uKcrV7M7wSXfkba/oE7gD\nNH6y8eTy3xGGrvr4GQgPSpJjY1gB7Ug68ZHurwI/8vUPm+4vMzEvTUgPN6+2\nw044qjsGq07WL96A8agTKgXJHEUs+FwesbFr23inDqJrgSJMJd66mCN/ct6B\nROyLS/7ZzTU5A+McuN3aDzJ+agTdN7EpLlllUyPamZyre8Tlw0FsioQNTMnI\nTycekzlmQ3U+/GHFzXenMPQVNkkX5u1B6WNfbPZIs2oLfcU1xqTseVcYcAe4\nvFCA21sRAuABM4C4EoQg31YTQ+EfWE6YJYliYZbrbwtGPTrFyVHqA9SBrvZM\nURV9aCr65rQGGetJeQ3JA3YBgvOJJyiZjafXuDvo1XbGM7zfhDt3kKCLQvSN\nwlunWRg5msaUC/C8eqh9UVUyBEOL9ygDfI3GLNQxbEKSJtR41uPMlRyNdoqE\nrLRd\r\n=f/H6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDnTiVAHwR56OPGz+0LnWiInd5WygssDw8ttLCjjn/vLAiEAqyJVfjA/8Fsw5oTJC9L9Edur6GugPe0qXfxmJ8SO7as="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.14.1-canary.11548.5.0_1578364211167_0.32116624115308223"},"_hasShrinkwrap":false},"2.15.0-canary.11557.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11557.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"493e9945f75b6910a0af371c54807d9182d75bfe","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11557.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-RzpIgipSVArAWh7NFFlbWs+ajPMvjlmFlQLK64QiFO9+qxvHPWTF0SV/Go0RCwlFfhKkZ2yImSAW58s/fpZsYg==","shasum":"b3301e5e0a847323d50935510c0616339a93bbfc","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11557.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFNp+CRA9TVsSAnZWagAAoZ0P+wSft6vAy/dZsrFYr0d/\naCbkq3BetxGYbb7i7oeYBxwPwBzzf+XtuIru70gLtScmVhptWkOM8mBnlc4T\njIHMKC7PT3b5kQBCjgI+YFWMxjRLZXbEWGEq7yCp0F3dmQnnzzRmyO/CPEiv\nvopOxp+n8D61b1xJNYaIErpVCWVwmkeL1Bfs4dpDRsJkk8fmkMxsDp8paO3b\nPYhgl4SZ+rN3NYE3/2rHFfPevbJzh5Rt4Le5Fr7/XNWCs5aPbwRIMKwzq3yj\nn/jU7EW0vSuEKnGlSgEy2cmdQ4HGL23cMWqEdJoJwyh5E0Qyeftilz3eRoz6\neWGfSXWqWrJ81qOUvTYUF3gBAWjXZklUP2B7L2qfxLgmc0lQtrSdGygLsRl9\nOeBUmRBUL3t4fdGRGmzBHu3PE4kmMu9vnz3cU9+WDRUQGQPJp8S3V9lzdABj\nw21UoFZMLBSj+J+kPtii0qQl9ALmQQPmZbmZfyipgu6Th3rfOC4hW1oGk49p\nuCs/klGNyQfSWuZuOollIIjdDLhIxhnJaDIA5fGQdA1QIyYMXICKIGRHs+yl\n1SP+xUNOpydug2HH7o/GSgnHZgGV3rQC0U2edhzL1IiFEYUW5Rdl6bVzQP3B\nY1XIfrsvNuWpF60sL6DRBcUWvAjqBLiG5VtbFc0DGGW4HAO1N5g6fjw5Wv+C\npQg/\r\n=sdcP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvp1VwoO9y6drV803sjqXM1N4z1Yd7lC85xFWpBZ2h0wIhAJbGvth/WasQ7yU8/HAFjsUjST/59IWaqkU4yfSKblrw"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11557.5.0_1578424957627_0.25447758965481504"},"_hasShrinkwrap":false},"2.15.0-canary.11558.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11558.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"493e9945f75b6910a0af371c54807d9182d75bfe","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11558.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-kc7hUbnlWdGNLz9/sa069INt8gkPdryOj1e7tIzEm1fk5w1iGShfLZo6UG3lIsyQoCZiQ7DWKMn6FHoAiBHcyw==","shasum":"86e13af9f2e15d3ab8b4a70e612c751a6433c56d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11558.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFN2ICRA9TVsSAnZWagAAynsQAJIMQWUYYaM7qzmYWg61\nQvk/caTbDF2bEFkoNozD3Z9GaaOANUBTYbCqVGX3uMWccLl+v8vTUKg1OHB+\ndsgGGgcbYgLYQMhTeFqQDlzld9DTONWgo0TQW+tf0vCX+Iv4m9rGZ8EwFuj1\nOPsbAcOdo7RTW6JnTuvowxnsyuOaUIQGL/NT9RhkuPs79AY2/0lPAZlJzX++\nR8GQIYByMe2HrnKdCoJoTB7OmhjlxrMwsFSuMqDyA0k3T3JjCszVQ3Xfkl7n\njz4zDNmY9OICCkXJu3khyreQvVVX4emmlceNoSZ60aQspNLBL5BBUFlYsNot\nq1/Af3qXAMl22TfTEqX1PINRNtXo4Ta5g8VYDTj0i0EEqpZ3YeHYXVy4VZV0\nt20z0cCXC4/jCUUxNNBWasUqiV2Ff/SLd0nedogRePmgQRznsTBH4A/Xht47\nk6lU7LQ0XHwhh6R3+VNOXudv87tmgtIcoTVkLFuBIsOwQP90GBVpd0kcBbP5\nfhI5bkPuOwfTyKdJHS6iCTekMmQ5EDpP1UYhBx9hHFmSmwdK+E4bA86FmjxT\nc4phBC2RZ3l6zULeJUnwgi50ioe+6zD/XIysiulhANPWZDL8GBDMdBdipTCX\n3hJOc08c0N4Vzyk1fsA/LrzqcH3CBJcoz3NvAChycT5BzZyeEszK2jTNJmS2\nbf+7\r\n=teId\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG21gs+6zzLBElt4m5DZ1iyYi68tas4wF0CUV7YIBAJTAiBzk6SDCzRaPZj95J/3mDCU5NftctG5pq3KtAHrNQl5BA=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11558.5.0_1578425736444_0.4898574319971014"},"_hasShrinkwrap":false},"2.15.0-canary.11565.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11565.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"2ef18740151c74d8e62ef93edb044e43fb8d0944","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11565.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-0keBkrKiTLv4V8M7pz4nF5CItYVy1MYs1PZ0ibITUVlQuMf/ioCDkV61+WnEy97HXNt5nKO4mkwKb956hWT78g==","shasum":"eb7a1394c9b769b8321b14fac81cfd5457a9d09d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11565.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFcY2CRA9TVsSAnZWagAA+QgP/2IMsc9nQMD7+KbvlcAG\n/nPQ7ceX1VxEwofWt+X23Y4Pgj4dN28CANm4PyouhzBPy9FW2nCQ/q4m+VnS\n8Q+7YfNszzOMFajf7h6NFBt6kk31xIknlwelAkJ1Ysf/roz1Pubwv+pk3Ed2\nZ0GRKanl2I1/V5kPNiCDLp0WXEj2UCZsUgtit5pByV79dryGZl91kOvkkYp8\nbLZ3Fy3zA5cKc2yp9eQESy8DlR9mI97k99qdS97GbS2SiAX++Ryr/mlK2KmK\nbWdm1WUFXru6z32VOSOcLigDPZ2ZaRzeojusYA7r7A16tqgbCnGvxXncShQa\noQMUImZx0u0DtL/df31xhepxvHZbyEvmSv/LYG12RB87Hg28voLL9J8F+OEH\nNAeCIE1rMRiMfXMHi32ADxpv1duj6BRBJY8R+Y7iMTtnjjOoe1KiNSh/NuB5\n0ETq2KqVCXkIkUcXDjHFEkHhJ/44s+QfzZVRzdQM1Cfp8yubXez/8+zahvkk\nBJRgmH2fs70fFr1aEGnfUHYJ7hc2aqSG7BjcWAlkCUOitq7bIvBfmGHgUZ8o\n1e7thlIaFvF4X3z3Uak+E6/feIoJQDYGR+4poeSty0uQw7lOexjnUHJC82NH\nilFDY3eQ4w9OzibUDME8x/0DMQJ64hfGmq7M19mqauIhMF2vL8EAj1uBnTyC\nazg3\r\n=zBNu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNPRZehYjX4Hsg5eMlWWoI5IewWaQFSZsDJB92bWvDeAIhAMM15GPe21a7HybC2+IXaxnE56ViH7RHtK3INHpaPh55"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11565.5.0_1578485302321_0.8874173038993651"},"_hasShrinkwrap":false},"2.15.0-canary.11588.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11588.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"63a8112a8e1a863f3da8cfbc7db1826887cd776a","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11588.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-hysK0utOAxTU9X3vuNW3z9AO7jXkk4ayFtIfkV28qZCEBh2YsRUDu9EBfUQMDZjevl7t6LC4IO6CbGY0qAlZqQ==","shasum":"868bf45a4d23669a341ac89ae7177c9143403030","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11588.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFlkeCRA9TVsSAnZWagAAKk0P/0/lzfGZvz6DgEG4+MgL\nHahGy0GDEtszcqiHk8P/eLPxbLhpoLKl2Gqmo0aKEsC1LHa/xQYkhqe74pNY\nIgQwIt6SGbpj78Lw0bQS1wNG8Z9t8lPWiBIjoOW7TanVh6N2oc2Eqmqz1DR1\nhFu01fCVJxCbzDjQ4+dEsr7oMqqLQk3l1qmz7GMAoCQG/yi7NkdnXX1/76Ki\nT8vAkQlkRs9o3N+FtUbmEjMHhDdpNFQXJbRypIjs8rTmCXVS+rd0VPzAMBtg\nIu2EULMpeFH3DHfS6H/e7w4CojlujCxeORvCqRtQ5ArNAzi+iSaQxuXxqQ8Z\nEJDPqanwNaYM0huUNZo9JXTDl8AyQX5Vi/dW7PHkXb2ziVCGLnocMW2ZUhuy\nMHr1JNw7fV+u6aAB7FbYaltLX9V+JnojSFYo7KAs7q9a47/EaHrQaAJkVogk\nfLDUaZGgF7wyUf6Rq1LxCZITAJVp5VyEg5JWAN/xc5+WfVwcIZ4AiNDyvNF+\niuZ/9N8MxW5CY2tCaJvfh+KBgD+/MltVIcdCJdvNla0yqfOiySbO85ic4kgL\nf+LCteWuDxO7xTiQSa5N8RiumC3Z1FVoxHw1PI/Vgkf1gFqLRq5/+TtlgTzI\nCYdn1QZ/3tLBboxPDRZHhQkcRVOgerxs0NFjnnr8FzHnY0u/LtU/0I/6GwYs\n8d3w\r\n=X4FK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmQosZEaZKy0gp7o121rsB0CJFlGttA5bTAVyhPcVUQAiEAxu9CehZChC+W4GOAXAwQPh1OKvqO+LCVoM8lHAVzA9A="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11588.5.0_1578522910145_0.6347614261025671"},"_hasShrinkwrap":false},"2.15.0-canary.11590.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11590.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"63a8112a8e1a863f3da8cfbc7db1826887cd776a","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11590.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-T28ZSVz897d6B7fWJ9fKwhfEvv668LREUWp1ONOsZ85ceaas/MruUJk8udn7sZPDCyukE/Bld1gXP4C+OLgF7g==","shasum":"6884ffa7ede043deb387494dda327b7e77638514","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11590.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFl1XCRA9TVsSAnZWagAAwbYP/1w/BTRKk+TOqqrAHznz\n8BnzZJR1enyC4dztY5HDImKjsWjnnh++HGWQA+qMbWnOj+FETamaYof2CQDB\nRXEjUZTOG4TXeVIGCXG1VBL8fKHiT/dEwuUNPXP3pQGOmmhpRDxLdNYUVq7J\nR1NMyrtpXtlL+IYtr64RyAbRpNGoJMkfWMu096+C0hmmjgDZ/D1T+9uAiUoV\nD98aoxoMWOtifdgpL3G3+poZjBQHT8Cg7wPwepi1F4EauZ70q7JICytdbgeW\n/VGmJkJ8eOPpoz8tCcpGJ2QiGkvioeXqei4/wQpERFUCLyONqfafYc85o6eS\n3ADepsSz8aw4hoDLsY18aI/BaSbO4wWUVAD0N3LP1PIrHH+OiNDLkn81Truk\n01fUj+SPj7iNqOyYCVCMnLLLNLbsNw7f0Sz4abukGWzi3Lu6uTTrovdySk6a\nam1ildk0nPtqu6M7QyUa292yOP+0o5DGcsek6+8Jwt9i50YPxChk3undeejk\nwaPUHTNc2WVIsFMN3yHK9gfkeDpOZtLm2qnZ4FuZYKmOAYBELYVgPbozvC6q\n4RtoSQydeLBl2I8OH0P6SEWUTUkEYFtetyp588npxIvtbAPqu1bcCF/mcxU2\nQkUgX4b6igbJEE4DZ8IGWm3PYzPvBbLAstODLGC8hRerTFV8X+0JCZZyYU4p\nn9h/\r\n=oR0e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOiSnY03LHrlzu0StQxk+OqqHA3MS/g6Irva48fu3DKQIgGzWbKgrGyufKDQYq0+1/LKu8XTd8R8yHSnB1tiqXp78="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11590.5.0_1578523990698_0.37078100150222193"},"_hasShrinkwrap":false},"2.15.0-canary.11591.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11591.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"63a8112a8e1a863f3da8cfbc7db1826887cd776a","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11591.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-DC1rTuYC5mrGJX0zORVqcJJRX4l3dJrGVJiMoUwKpra3JI5xyQNEaYa0CIT6Q5j40JFXzDs1d2Qbf0guJ2m1Tg==","shasum":"d6185810ae300b81394bf49ac9540d910ed189b1","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11591.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFmDXCRA9TVsSAnZWagAAFCYP/2HWsBuYeJVtYbk+e6+6\nGU6r9U1enpFTyXf+r0scGpEJyE9wjlt7Jge5QNY1u2LYGxwUqRZPJNi/tXZd\naR7LshSllBzBH/+Z00SkXiCDXcZfk7OAJUs0U/PAzTW3G2ZrldwS8Bl0kqce\ncAW/NLAgjBDDLYeLpsOtNnHPNIjZi5LtRlYflgHOmLxezN/eKkbsL4q2Du3H\nnRvaxRp+xl+L9X3TKhE0tnBRLBeU8EuzYTgyGwMr9W3FuneCBcHEzf0trd9y\nsvzjKmlSZ65OkOwROVO64kfZnKLTidDJmq6TCcb/nzScO32ewobYqgH/O5qf\nYx8UKIr5HrTgyQS3gCeprTFUaXJk4FHlfR/NZuYTvMv61O1JQEhoPA99D+4v\nUt/86Z5sGOwdiJLDtlS2J5lyA0rSeMD1K6ApJdIaV3bEpaiOLJZ8LuUJg+IT\n++tk8U0bYw2DdzUXKQ5hUqnXRyheEofFpiawpxlgyUbPhw3JbZlWdqQHxw8+\ndeqxHm/W0raF4VH9Lw21pyALE2X97q8VRqFp9FhRdERG/qp5+QmOLfzM1CrR\nlw3zUZBxwfsSe7aRKePXrZ/XQBptoe/jw7iPk4tadvqQqy7AlWAKopbmaNEO\n9rWntR3WgGuo4PGBNFVrhnJYae/l+aQXI4bd6ORqc8B9z15vEhI8RuNsudoO\n16dX\r\n=Rgt8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKv53djbmWiD+qcRyAF037DWNZLp1sCc09H6D9zQSMGAiB9uKUi4t61hzIOrpXnfm6RVEMhvPIv5NdkBEqiVjW4iA=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11591.5.0_1578524887558_0.23079562717846702"},"_hasShrinkwrap":false},"2.15.0-canary.11599.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11599.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"ed8af00f6274ed28e7231cac1e95fe94f8b98794","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11599.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-hiVWT4j2iGhHRPI0VBfYxMZL4zqYvoubZBZGclJrZFD3FnTcKjwxfORkKfh5cmTrxVJ61ivqnp8VEbBbpk+k8Q==","shasum":"36bb5b6af0b9f6927c2645aa0b448509a9a2def9","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11599.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFnQACRA9TVsSAnZWagAAfOUP/jo2zFi9JOHsVOSmwgjV\nU2nep5Uv/3EaLOasOrCPdTx1Caj/hCVhi97myTRaN50hoBsPJkw4PAk+dOFr\nVw4UF4N9JalnwCKbld3jNVzJyX9Rha3CQWYY9z+xQJOzgJKNeGkvcR8ny3K2\nRr5XpHxiBMDDTIyYQvrR+Zswc38Pu3n1Q23VdQb6I4Ez9j/pGFaEfbJUTazO\nE3yhPhAk9KBNIDo9bLXZNoylRNBVxkgpNOtKxaP9ZxJhpoi/H6X5rMKueLvF\nGuZuS8GG3IRv0eNkpmRTCysLgEq9wdfdHFDVjK1Q8sHSzJb0zUZULdOxHIan\nUm7oJlNIuqh2Qu1jVPWZsNKC2Ir9sG0XvjJxTF3WScdE+oP+opgln/z6LGft\n9Rg05Z6q0bEen9ADHqmlWJkt8rfu8UzyJfhM0jam/Fch5vc1h6aflPkfs+UQ\n1cTwKrz+9ph+sh/C/CK4d3LDf7NRvVvST6sR+sZuQJ1lgjSLDo7PaMVNPz1S\n0Kn1Y20CqnLOz2a6wX7peOt1I19K48Au8JKLHiciq6GKx1eN1Nrcq/1OQh/U\nk6m81o/pPu35i02kMdFp/GYIepxJwZR0caRwVZa/dbrNA8i1tk6SFgiNflXt\ngnEKqxIv5/sr6zdX667JU82gZeHLlOPPujvWGzrnjt2cdzuaQYSk4bRL7wQY\n4Fs6\r\n=tjVI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFE+esflCEXJVfEZ2sCS4epMgrJPPDY6hmitLL9HiBuDAiEA0LIRXLWX+BkSJ/sCHpvvMLis8CKJilswdgumINqmwaU="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11599.5.0_1578529792480_0.2869920553920047"},"_hasShrinkwrap":false},"2.15.0-canary.11605.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11605.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"6e73a38762690f6065cb918d6b84249b27342ec7","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11605.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-n28gHDUt05bwugdHJOpy+vpOxgY+m+qwM1DUnyftnfa+sFceyEdv34b9Qs2PiQKFZqspJitNnGQa8UE4Ux5Yiw==","shasum":"1d0e0d53455feb7a6cb9aed0bc9b8c0fe975804a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11605.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFyxWCRA9TVsSAnZWagAAJ7AP+wVaGL4FeLtWKxC/NzrA\nfNAaVnPBAYZRr3/TDVKY1XmEuWD82Pa9eMMhcU2JYsicsHIYXTrNaXf6T/wy\n7LrGxnRuZwI/2DKAiBpe7ni5P+PXcx4VcoPW5jwksONn7OnXNSgOESIuebAU\nf2PqBE/w6L/vD9I04jVcFjX3oFPwIHMyORvnuHbr1dCsL3a9AuB7YxvUYTlD\ndUHAe51W5mtmie5gpfZH41bOb4XEs7DMDEFEEf+ATAVUEaMHEX7l51bFEd7s\nhOpnj+qMZq9MzBq8stVq349TlMec+cTa9yS0v26UxzB7Ili5twqpdX8Mq5/f\nJptr1IcgTQOoGmB/Pp/TTz0oRLqRn7xKv+fcjsDQaQYq0R4qr4Rr6rX98HhL\nifUxRN+TkUzrIpNkWdEn5PWPr+Gqb5dvkvziE7zLM7L6AhyJ+TlIRDqbCW8W\n7ha3J/x1XuCjkKKVSStJKwOGlKspBBMyG4Ap+43B5ibkMnJUONkEMEt0ygBq\nJA7g7lu821VToe2rqrgGNbFtlvX1Kv8gnlsJXybzhLw94YJCqOMradj21Ur9\nVI3w54g2Y5EATEBGsCkfFw26n0YNtkLv2Uq3GymRrRd246EvHNM37/odOrPq\nmvkQLgEJn1LS2A4xuNyj5P703uYHkbwPm86abuXqZuplVaH2hODCLZJCKbML\nvmSz\r\n=Uxaa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKVJMnOg3iK1c/8ROtIQ2HJgCrBUw1zEqya3GXm6E69wIgK/aQS04Yuq5dOlJgd0pJfQSj/ZtUULMsA0Nx0TGEL6E="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11605.5.0_1578576981409_0.6320848859973953"},"_hasShrinkwrap":false},"2.15.0-canary.11639.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11639.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"d0b457b1bc195dea468ba58e38ec762e5e08661e","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11639.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-/Rz16N8yZ51gxJOrJNBtJ9yi91fJIcDi0ow4/mWIowCB05RSFSCEe2yEHANDd4aq8o6tHWt5ZcQHo/JpMCKukQ==","shasum":"e0484775eb7ed13663a764b7c044da0bb0473dad","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11639.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHK6aCRA9TVsSAnZWagAAfZoP/RUFQ8SKPbcXQaBjrYDY\nL7o8iZodmGi62GrTnaCyTnzaxJxWXjMTlQwc3pwOSWV2VFwEwTXvpBj9Yizp\neBh+HZrMPASczsWKcro4pg9yaFNMR+nbkfx16ZEwMqSOJC0z8rjDofkjbW7w\nuxHI2XYLLbu8vI51s5NYMB6DTrnr9dr1DZMnF/8sKSeT8TxQE8J6AoqTyYjo\n9gIbjQvmpYrLozYEhay2qda4uLXYtWemJvjOpNjnU+U2ntiVvdJhA0rByHL8\n4+WFtikdCtg7f4JWP2VGmgTYyGZH98UfuXSfJZac0YZybP4wFrOvr+mEyKuJ\nlFa/YNZYZdjQtgt6A/Nn/N3oWoPmZ6hOiwUbRs3F/2WBYTzDHk8hZAjNSj9s\nhG05Q08ta0B12rP4tRPrY0d1WZ9BUqVHp/HnwmyfsSVlAXxiY3IcdmsAnT9g\nyaoQTwpvYX5fSBaTdEaQqU6VpuNAtOei9SiYD4dTaqA3jdfoHQzdPM+UZuZW\nDffAgKIQSFiRwHuQCoEGhgb3BpJQGFfnNrpL/17h3nDa6mIMoIem5hkyu3sc\nUqvX0trQfzII5I3MgFU/bzpjZsxIhrMZITwmpUzhW3jPpcZHqAeqWSHr7mbD\nHnrU8UqP0RY64N2M42r95IKirsvxnm4TiierA61EW54E0k6LjDKkpp593FMi\nnOni\r\n=DPX/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPvQyQkKNeuV3k8SNs34hK82cct9q/XVofnVnQzriDQAiEAmIJVb+sSed0yTJv/NZ7KP6T32agXsrzWEifh2l1Je7U="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11639.5.0_1578938009745_0.7322463886363273"},"_hasShrinkwrap":false},"2.15.0-canary.11659.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11659.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"d0b457b1bc195dea468ba58e38ec762e5e08661e","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11659.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-GzccXCB364v+rPgdVJMAx/NGj1LjIoLE4aUb3BRLkRcNocuuOjVjyGY+aQyO2bVzbOM+CsBMTwnFF5WAVSo29A==","shasum":"6f717a42863e3687bd1d24039c5c63477c96616c","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11659.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHwz8CRA9TVsSAnZWagAA+WcP/jD+/C6uM35/WicUwrO2\njZsiRa/T9+Ka+8EibnLw0YocbZsEqgNEOC2oaQG7iGz4njYupZ4ylR01GdEf\nnDOlBMjs2f42v/YwG5XVZQfYJMW/qv6joTZr7ZkMLwyld03v26UCpKE7lyCA\nlqQQH9C2h/FAA8nY/IKsBwrIh9/DMX3nHJeAMZ47j5wLlfZEO4XkgFtsvIm1\nBsAn828Yo4YWWUdEMVmG55fXke+Ir7U/K8EBr6mWHgnQTCGYA5qJb5Ih+Mju\nSAABiHm6E4DBF8pEtOtjsVNc5Z7qtk2/xMKNq5vU/rU4hTCycPV3GNnYUmKt\nom39me0/ZffBXqnSNA+W0dJid+tvOro4e5Xl6TwaMkO7yUAW7HeBAKhwUcD6\ns7TAB78sJP+bsRqcJn/kxujjI2spoz87tP5Fi9v6De8T4i9hcGs7CYRBmXjf\nsfy0s7r+XgoexzaX9dLDRLvouS5giwd3HqpzqR0gwbhEDXNu7RHCuiVhnfjc\nbOGtAmsRcY6wnD6el3i1diw+1sw8Yqpw1+qQo3n7ZI6ZBra7XJuE+KFoDPIR\nnWPZvuaI3OzlcxtIDSPBaD/7LCkdpWGw+tic+AXS4t5sz6qpDimAJpdtBuwd\nF9clHFg2fPBSDZqBgJkKBOTbcpdWXocpsmUhbfN2FYZLy9gHAxXPqwRu6z5V\n0qQW\r\n=EDsA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcEnZgBdh8L4UNkYxpeiPkuPXwhb2Itfmvx4g7drLN4AiBSzf++BN0CQFnFoqm7lmUAAiTJE3u0i2xVdYcUG4MmjA=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11659.5.0_1579093244413_0.44369258841133763"},"_hasShrinkwrap":false},"2.15.0-canary.11674.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11674.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"af9284b1099f24011a5e0b37a3b687924253dd92","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11674.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-BhpotRL4FJw7xu3y6OjWB10MJLBYJioNPBo0s9i4oStKdAaVVsDb9WNyUQMh0g0mxKps/AF821ZV9v0YyymKSw==","shasum":"23bd9e275f53cf70bbd43415867b3bc6af58a3e0","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11674.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeH3pBCRA9TVsSAnZWagAAPUYP/2aMxZznzEe7/B0bX82S\nAQEKxvVCyYrgY3S98PBTZTBoNsFuWZD6YkQZCkIjG+YcM6ddz8gZcUGGnVWv\nderJLbPbf/hO5g4s16A+9XHLTdMS8/0cEMeV1lAEpNEyYunhH8l0gEvfCBsI\n+rzJ6G45DV6X0yzH5hkNXXgliB/zvtbAP89ePZzAyIML3c8yEumd22AuTPUN\nzU0KcQUQHNRnhIifxoA3g2hPo9d4f3k75JDJQojxJT6gUswh9drj9VFgJ++J\ntaE/xepLI7m53oVA9/DhybfyTIiTBNLUd8ytCC0uXcfrmboV0RnqFnkmMZIH\n2BgAHNDwlADsVCQtmR/QwNr2EwF7wHJavTvs5Naw1BkI+hamqUMGvEfocQKv\nLeZxFfKiMBsVbeELWX1EKqkBftUEZEfu7fvdFsuSgPgwS6umvnOLyxo0DHH3\nQqCPAPHIJsSNHRRvYIDESeLGJ/r7GPj6BK/thc4IqtJqAw7V1X4+KZbXY262\nxb0XpwyN0Uqdf9wcN+3KsOyYYK776YQ2K7TOE8DBg2qI00KGMZX2QuFXfGga\nHqLzjW++WTrwVGuaLOn8CQTtwc6wlsGXMppJWOYQPNhr6gAg66ev2DrvXuOZ\nbup6Q/NDGMFvcYEqAVEanH7zaZ/hgoV1PA/lJrMjS0/zxFxxj5vP1dQ/9hcF\nS2yG\r\n=tDR0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxluT+hCpqGnJdqde2hpsZCSWqAx1D7S13oMZzTSWW6AiBUJMzJcc61swXlFNFUO6vrbIBNWYvQOcM55vjiNEHwxw=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11674.5.0_1579121216687_0.8116874223346553"},"_hasShrinkwrap":false},"2.15.0-canary.11679.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11679.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0b2411bb423fe3594340a6c03ae278197f518604","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11679.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-rC7tVv4Nme5wTdqF+Rhcq2YtcVSmqDSD77ayM4evcARWWJb6R66sq7nv1nxA8ojs1TTKD1Bv2UF/dm/3Bk3tLw==","shasum":"cdc6120c6adb6b37039b86d9a11bd8b0d64ca637","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11679.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeH46LCRA9TVsSAnZWagAArucP/A9nGwqYxPXaCXkEF8bL\nN3/1c1+G7EAURSfb73OJotFMFHAMXctlIRls6JX8EjfnicVZ44/vbIofgjwV\nNgMFGimk82xInmBoKkRhxqsxTS61tNOEcJNjqXBAjMnjn9fSzkLIx2sL5Ca9\nKZOuhIWZ9ijSmJpbvG3eTK5wsumLJmIBPLcNtwBooI2s6Z3gsE5LiKluXpKQ\nLjXPap6Y98JuyRVzRLI74Yv8r28uhYrsIbUXDMNc9J2+ANPz7QNbJFnwVPYL\nCSR0gJ8ZUjyienPe4fo3eRpsgPgjvbyQbldl0JUNl+CrVodiLBAFDswLhM2t\nx2gz8zkT5EtKNpOO+yfBe+TSV4bhsthxL/9sYf/GxqAyUzmVEaAgMiQx+pyE\nu+fL321t1INJKwdt+y0a7sycd+ihwLQ+3Ru3ex4grK2LxuftS0/oDhKOcXn7\nCT77lSpwHbMkxVhSbiwthGzw1MeVm4jKF/QI60w9mfurAD+VGuc0cEIneurs\nvGHf37EB8cD/Rtn5qlpWsFWxM5rv7VuQ9BwCWkdBiP5ZLAzYS0GtKeXGJKPX\nR00edmrOjP/CiIMckTTMZyqYPRU8KcszMp8fu48GABHcH/CfPkgbUEgOVzee\nUnltNPJRx1snNPwTgjnuoSQOfWBTitdo6+JmWlZuTY0uhapzGw7rECM5Slsi\nuo8H\r\n=irOh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8nMaa2Z/F6FWYVwydusjSVZ9CMZNy38P0GpSwx/fILwIhAJWtFV/m5sVKeRlYyXN+mGWWgsKrs9OxPT3xNCvFOEcX"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11679.5.0_1579126411369_0.32074029932596626"},"_hasShrinkwrap":false},"2.15.0-canary.11686.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11686.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3bd83429ece92ae9bc57a52a1693f6b3da643d10","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11686.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-zU2xDwq/ORlhzcHpMuKFXSDwgXVTcUdy9ii6p9iDj4Gh6r9W38lnp8qzMZI0TPA7bsL9cpD2Z8s6PrU30c2VXA==","shasum":"26dc71139c1a267208cb96b431e8b9fdcf4f04e8","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11686.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIJSUCRA9TVsSAnZWagAAM6IP/j8s9SbxpkVxnj/CYmFX\n3QFZvj0gnrlUOXBWhHpBMxKPG9LiJGas+Ho3af9fj9YDRNTfF9qUF+AoYtHS\nnMQS+jfWJn6KMz21CO9HQKpAXNHBZfhcYlVERQICnoT1gFoJtymTLX5oZAs3\n63OBdkDKGiNu5/WnSBgqYAI8zmXn2sy9VgiAc3DtNxZG00jfWt5tdc+t1o89\nwZwoid55O/GPvY6nxVzkWzs/Im/BYXEo/Frr901KM/uD3gI/LPMlGXVszWTw\nS2lJx6dtAUDGRbi1zatwtaN6C+ywAmlJyRFzWi/oAXjtCWXUuNGcOqIQCmFa\n/GYiNOLId4wbBc4ukXKHkHXgGsr8VjzDOpE/vsdvtc+Llj/FhvHmSuxvF2Eu\nP+fh1TAXCFRGOGnSukafcd7AqGBExyXnHFwZH/ZQRO4hWQOIpCDua2En623F\nWF4fnvj6wiDtVQCfNKRWOEmBUGPv7EyUNla1odKew+VB2yKOccxCGPlOM8b5\nsf/mBx6UkKw5DN4WBPGu3HKpiCXTDXwmV8BjkkJU4tLRoxS7kYa7TJw07T1M\nDo37CXvEO0eyfddgmmOX0tWm16SnKrTHyXaziItHMn3/ZiwF2nYAE50kJan2\nS/hxZknPmORVWOfz+dgg1LVSth6/rTmpPv1PD/8wkAm2iVVrIMBeLAjc3gB+\nXB+3\r\n=LlSP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmRHfqFpd2InZDgsxtOkTiaHik2s+j3i9l5VPysxoAAgIhALt8d/ufHhCB09CNQlfMsA00K0O8+4a8ql6sGqpzoVCB"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11686.5.0_1579193492157_0.433555828459141"},"_hasShrinkwrap":false},"2.15.0-canary.11702.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11702.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"575a6f39b558a42b8871de4ea682e6618f0ebfc5","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11702.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-1ltTr4Pwyay/hEws5Zrv+q0416LCKQ7j2nqULNl8KcI8l34I7jZ3EhuweL3Mojft7mj5Q4jIk9LyvLfLZlDMWA==","shasum":"7c84ca93f4cfd3b7c5a2c9046db0750329c33dd5","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11702.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIOGtCRA9TVsSAnZWagAAzN4P/34kKi1eMdtf5uXgj7tn\n4erioR+FXmMMMp0UndOAMfGyruIhtWcgdrgE8VlNjFXgUNEt+8DxcJ7Vei8M\nfver54pQwV88uvrkAwX1sEdbk+/wDNaxtkpkGadJzydNq6l1hDugd/KkJ9t6\ntjk4etfJ+JSc4nLtnU+AEKp64njTVd/ytLrBCWtdpHOcu+SoNKfnxYXeqFaY\nGkpssGQP6jbwgLGY+0PsjVG1tPmHKPZgY90IO4YU1qQKWSPc2eRZknWmrBT5\nji2t8fW3M2rSvESlDUYNauzHUb04ADbSG1xmPu7JrPPQITnbQ0uqEmNxegbB\np8ChqukMG4pcICPoydbX/2lmnkSoPUa4acCVrmcBy94AzYJf8O2jiRPTejkE\nkL8R+8VVAwRx7X49TCtr/k70F5Ks6oEworxJCu3L+cxjpbWBZRSjC/9W5IYw\n6WdigsGFqdh4KsNyZFDgV6ozFlGEqpWZoEE0PkGgyDEtALMZMdb1bUAc4k9U\n0GDdjw5b+c8wqhRPB4U7nCj+895JqRV1RKt8wH1KFLm+HuJrhrkRsZgAwGRL\n8IBJFK1vmok/wGtg63k1MJWPJD4ZQ2Smwc921eDtejTzIm6/d2mQ+A9o33Qu\nGZgOkRZsQsCvguM5IDGcSNQgt0qECawvEh6uRzZIPVfCX27Vtz9Kfejrh7jp\n/i8V\r\n=1b0q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO49i7eqyTt4P7gNRLTugTnaJVj2LjefrxcVccq50nWQIgWHZbuLxAvWkRQ1nnYgSH70lQkrVDEUrYMxbGvotlRXI="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11702.5.0_1579213229234_0.9748790015286806"},"_hasShrinkwrap":false},"2.15.0-canary.11706.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11706.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"575a6f39b558a42b8871de4ea682e6618f0ebfc5","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11706.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-bhosq3O6W5NIjTZ5Dtxci/bgG4LKrKAUOidpgqQ3O5F/hMSkobNk26c+ikEQW+XZJNN2+bEBVpamGMzCS6V4eg==","shasum":"89d2d7af677690b839b95a4a4e0eec0cf33c0153","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11706.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIOghCRA9TVsSAnZWagAA6BoP/2I16nVjk9TPXqG4LglO\nE4n8EXK1UpG+fNm9nQt8xh858XxUZIjs2WV9tMlhW7IRq/+2rGHO7Qx8DjQM\nd6EdgrQzAr4RNBrPqFIlqXYODq9nrpOgGYfxUTtzq41cymD1Yt3b9w6vvW6M\nAkZlOfC8hQF6RUJw0GwwN0740w+n46ED/qwQGzSWwpdvtZ7khcu9VzDRW7jD\nqk22yOpsVKMQByIvIQNgBUB/TdRqNdoAWbhUeurlWQQTMgnpF+pzaUurgDFx\nM6x6C/wEvKi/KVTdR7t6YZ9NuHcmkv1pu8dO6U9MNk53iY+KaCy4hLgddH8i\nQqcaT+3Q1AmMMjMGk7idcA9h4+noTMtpEeyzn/gBTnZGdqOcTzjsLapfnir1\nKDg1+eFix2XyIZe+sB6Hy+c5bZfSUpVvo2ZtG664yTPT8Cq8M39aiVKqpVp3\nr6HORMpeF3mz0Zv0QbIrLIJ8KmIDh3UfNLflP87VtDWCrwFMmHTlmG16vU3m\nqKCUz3V2IicBE8Z58iigqlFy+76tUDFA84qWTX63fhQ5wUeqQJ9M+2xeGfbf\nQODm2lH6uIswh/8HymvgSsyt2nb0d14oXt9cSfGYpV4guY/VotyPE+rufMmn\nBRsq3yBuJA1WQGbvfAygmQeRdUUpYH6IHFZNE9ZDXY+FPEN3X32+uyhI/wDR\nhiyC\r\n=EAhn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUiQ3seCvw37d/1Lx3JlaPKjBU0NE3qTP9sBbBV6+trAiAXjsLxqcHac85hPiBmaGnD/7TUGyn/9Rw5QmwEBaXVkQ=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11706.5.0_1579214880825_0.15890084954887818"},"_hasShrinkwrap":false},"2.15.0-canary.11722.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11722.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"bd36e8af8c2db7179a84613efc596e2cb4df4e36","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11722.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.16.4/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-t34EgaASScnqS9gGp9712v1jfxSEa+AoLkhlcz4GgOVszTULIMOIBd3pZkIsvZ5G5HDy0NmEwqUUYoszghkKOA==","shasum":"2cced0174ea6ee9355d0498a5f3b0191c4ce7a89","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11722.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIcuSCRA9TVsSAnZWagAAYsoP/RrD5a5aoJ7qWwB4dDSc\n0lGrri1N3Xuz2iv46L3VqEHpxkVs0qzZ2tqQv7oMHtkkNOxubY555GPVxogH\nN4um1NogZymOIjV/9vZB07tDLNiwAWbZTWGSoAKBt0cxZbluasoH7tCYV9jS\nS2+EjSKTjwLslAZ2meW2sHwgk7pYOimKiGgiWCmIB9BkikUKyTluexQNGzhv\nGRyMDRmB1tAXIUX+LjVohozjw4hijvMhDLFgIQTHendPSq5cPXTZosWHnByP\nkQfIbOj2K8tBTlqOZHLClBzk7tOqO9F/d3/1iQ7XeFnA8l06dTm0ofYxD7Li\nDsJQYJBZNnpCb9KJSl1KV5+tsFGOEW80G/AGIZhSBXYoyf1fgat/wP/fqK/X\nExDJz488pGFvazHT+pP1HoubNO8ouooIHjhRJuq4rtC5TBjYpoR+j5vFd2Ho\nWEJxJ8UK1HVZG7KWnccL0i42uYOQcKFAT+KcTeV76woan/vc0V+fXx63Zs/L\nc6VpW/Tnw10juhwIPcRL2YQWDCCNf9L6h/E4uJc2WtiCqQ00GMxYjOTFfICg\n+N0qr5IPpCq9VCr4XMpQITd/AN++Igi9gIRwhZwldih2VK8tMJ4wXxFtj3Ik\nt4Yqxi5F51OPIksFEJ9CjWY290hkIkq/POUpxLhPQIdjPHD+D9FGeKqZj8Hg\nQdW8\r\n=/x1U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZjjoG6/MHIH2WobkM5apzPOhczgKcc6Z+8ZLdwacAngIgDd+nn0xrF0ytaBdB00KXDCr9wz04eyKpROIG91CIKLQ="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11722.5.0_1579273106132_0.7023912791064508"},"_hasShrinkwrap":false},"2.15.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4bed8dc18a29568b76c63a7d294a43d9f36382b8","_id":"@bolt/critical-path-polyfills@2.15.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Xueg/rBZU6YNNdahb+7CIkgnbEnQ8oZdX1VgEzt/UcfLDJLMK4BxgDoPQhJQEsHGPUo3D9sEx5cyGDpyUbYaiA==","shasum":"e52ce991f9141bb149dd561ebd56565720d920f6","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0.tgz","fileCount":7,"unpackedSize":8933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIj18CRA9TVsSAnZWagAAW9oP/2vz6gfJtkv6bLYMdOU9\nHsXNnrRZuBh/b1zwWPwrsmc2DCwUBnPxsAOUmxfxztsj2QEhL+VW1f3kl3eo\nsVoFQ+hbIUT9L/Pn+/Gv8nQ0OHb4mnTIj0GxDOm8foYE47ngPknMJdp1JUFm\n1Jw7No/j4/+eP399GGzcxnAfEcMzY+V7p8Z0FQsWOvpreQZtscG2pRlOPdHg\nNQrWjc3/SIcttlADXd9tvKTmhPDrk4ZQMTNmvl7BjbB2W5fA6DDT5MEBpbXy\n24at+xbjIR17Txaj0VrSxzv5Bo2joD2TbBMWEkvIhiMve4B9ijm0orekeU9A\nzJdCQDuKQuMTL95jrkDHuOcHjRe01BcqBqko07+s/GJCUiGL3d9CptPQfUqo\nGSFgKyfeV0SfyL5wAP0Iteoz4VyzmITXwW/do9aTRpoj1GYwtCbVDg26n+X+\nqgzqO3Bs1uuMLNJ661mAyBBaiMq4LTHskgSZLEpm+0uxJRdFDDHaWCHeJsN8\nMK9U2x/uSHBnj+tbRxZuNiiRPp7GP2vYoGe4wYFSc7lJlnqAjYY3pxr5G2P6\nDBYa0aHFGNHPIhnORy0o/Ub3I2L4QWE/h7hI0yB7OFdeGdhAZ4v3OO0ka54Y\nSweKSNjS3qMC/Zzh4EvKG+earcaNKp3lP1aF/IgiqC8SU17+PuriegdnMTK7\ndv2n\r\n=77E4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOfTxKL/l/owxcupGly5sbABoFCU1Gn1Pga5aa/sAhkAIhAOO8iaKZ6sfiVB1DJif2LWKHS+g40gWxO6+NDjQubtBN"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0_1579302267647_0.3763465871246099"},"_hasShrinkwrap":false,"deprecated":"This package will be removed in Bolt v3.0 when we drop IE11 support."},"2.15.0-canary.11760.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.0-canary.11760.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0eb57a3157c5eaa9ab22b3b1a5641bf7f62a9342","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.0-canary.11760.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-CztRFgD/OC57Y8OedD0e109YyHS28vwCahS+OietgcQEA5bLjN0cNSnq2CDCrxaHTbASs6qptDxk2WhExjcGtg==","shasum":"20dd8db2065c7ec6e738a96fe8c03bd60e5a2616","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.0-canary.11760.5.0.tgz","fileCount":7,"unpackedSize":8984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIj8fCRA9TVsSAnZWagAAfwYP/1ogEGxMJieSOgR06CAm\nssf3rUPROKuMC4PU04WfmYyVhe+Jt/mGZH1wKQKu7Jjb5NWGqMEPWHCySPpc\nH2gzxH4xbw264bcHGEZlKJud3p1OzJ5wxyc75FO1IeERL/Zme177mMYKub09\nvgGqCfor+LE3Ce4rENz4+b7Uw752ThKwNevxkxrXecTyhf9EamGFZivfnvp+\nK/337akKem35/jiFZhaENkARo6I4WmT4fzEf0k9XQw886p532SyeaSxfVGl7\nOAMn8B13IGpGbi3dENneBxkk4MdbzP1IaiFnQhy/EDSZNNiTxr8s2/TpkVjY\n9XCdLSuK8JnpAOI2Pv6vYI88kOTB0hXWaVJh2k94FOppXMuNQiZmnMIRNp8u\n47apvXQpNyrqsV+lF5Wrg3gqd1Nz+bqIrNpvoESgeQ9IMdZYnoNIUYVPh7CE\nvHhr1BBpA5e/xUDEzy5ao3uU7Eb9nxDIPB0X/RyL51+YvFwHYbksMxRveQIj\nPi0apegiCpKMm0j+stxpQLNy36+BOXY0x8Bo6GuvFTML5JJ9toZli/ikBGvM\nj9lrMxxPCOdRjmN+KsEe0wi94IUU6Kks/JOH9vPiv568/C8+VhBw8NYJpXLH\nqwIIVzXCzi8rWZHiGeujpk3Z9ePJAeEEyt/m35vout0w/YAKHHEP2hCGu3Sc\nynYc\r\n=UsYH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCai2G8or+OFgeeYsqB11XWWudEBMbY9ZChD4HVmfc42wIhAIfCkhEwoaI3RY/WKyPwFrGRGpf+Z9XYI4D2/7Uf0kFu"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.0-canary.11760.5.0_1579302686921_0.14549658031159884"},"_hasShrinkwrap":false},"2.15.1-canary.11764.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.1-canary.11764.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"5662ccf57e5ed7374811da697408c14265091099","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.1-canary.11764.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-xO+HJSkndfhp40a9ps6nzMTHfV+RAH7vyGXfDZBZDYoBVI5cVOtil2snCSUqY7AHWy2swP0ZivtDH/9LXfxgCg==","shasum":"1ea468a9f2c6791edcb2f19cea42873213793242","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.1-canary.11764.5.0.tgz","fileCount":7,"unpackedSize":9210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIlPFCRA9TVsSAnZWagAAdPcP/2kmg4iouLn3GmX/88NP\nVSRn5OvSStXywfECzpg7Emr4WcZynd2mZDlmeiDz/q9G33Pn85nD4ubUmlYn\nQrdAKu53kW5ncu4GRBEgYg23XHgCBMXoKVC7+KcOdJOkY60CLubnGQlI88G2\nLOFt9PJ95o5E/e8ArN/5wv/erZgb3GxDMnOxXzgL5o7HJcvjUCf03TR80wN4\nK9XB6y+XpZp5OzHzDr2WXH7kMnRiU8UOJzJY4wrZGIdms5uH4A6F+cqx7pIf\nkeL5kQUrmOmSBGK/0ieiZqEzcapcWGZar1s/44Bd3mzb0dB7qMEXza7UeavC\nCMXiLM+gbCTj4mXaNbyyIM3flR+qp4PsMFaDLR7KJJ1PZ+z+CkgdbVQmpz5C\nu5uRROr+Y1EJm544cclIRHcFxdXlvaS1MAzkVSnG7Ys1pQyo4kbeky7qtBdO\nMSBI8RtOhmEvFIe4i3SvdTkkAZihH23peWsT/I+5YD3QDakIABQGDXp4g6bG\n+D4B3OL8AvWn5kj1Tlg6fGQLaaU9cEq8f6xfqCTiky+V5uovNP3SvoVOdMjc\n9rKHbkCooA+eEC7gy+D/cvzCLN/Wx11hqwu9FWcWVJ69hUovgPuxQPLCa2Qp\nvPrtnHoExbgkG9hrvo3iFnCwTWX/g3sWQtZc6gV/f34TqlTau+oa+7+mvMKY\nMhvQ\r\n=JbYR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7UCm8Kolj46xSjy8qE/ECRwSHEh1YgEUWEU9RGEeO/AiB17Rsg78+FAnoJljZUEJUW86R//0GoTCTBg1dIbPtU9A=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.1-canary.11764.5.0_1579307973218_0.9958064948953893"},"_hasShrinkwrap":false},"2.15.1-canary.11765.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.1-canary.11765.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"5662ccf57e5ed7374811da697408c14265091099","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.1-canary.11765.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-iEe5fhwvU3C8nX6ZUS3qncX9mqH0GM9P4aJKcYt7XitiwfGQlo5/lIGm0M9C3pIm7TL1ytKLRixPn6yofvseoA==","shasum":"8ac323341f272462c657fb0e032a155e4c6c5bae","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.1-canary.11765.5.0.tgz","fileCount":7,"unpackedSize":9210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJFU9CRA9TVsSAnZWagAAVCAP/i4wE4wm/nyRQygn3ULu\nbeZeOhjHccnJ+lBA1IR7H8Zi9540IVNKTLwGXlRIq1nlQ77odhywx920khRv\ntEJ+hpgSnEIeVNndHaKaFUzfwYEAKEavSUlrCwSRhjmcGp5sKT7q9bW2YtOh\nyVwd/qkK6iCOt8WD8rToqXg77kpbcTROLlkNTsgCC3X0wpdQweYI5j7BtrHl\nDvS3zqeicV5lkGywMxDXT0RFsIYodnJ1vHeNMyMvGkol7ppJSLNCxaUqmuxN\nNNmlv0RTbRppL8zGuO5VWWF91TcgdKRVBcaNVxvPi9PzLgtHKvJE2OSzVboV\n7oLkEEREGJl6afEh8UpE+ziVaTt+ABPAoCrFn6NBAoFKiIse2jNLCQEhoBcB\n/VV7TlQInxCMxg6Ih6NsajBImbUcc+1cwY2/5Rin5oLv+uNDlyCupH2yoziZ\nKNYYmRHKxuF01ox1NI9e4V+kARLgNEwz8z+zMyUErqzS0uq3RiJlW/Jar7pD\nTGUyTCM+7DMh9P+9xhFXI4zNhDn6Crjm0K9Z7LFsFSi0Wyo05ZRyW9w9brTu\nkXfdjSZPzPdYs+/I91IRlHRi12Q26A+YyVBV7d7lRTZr/rI7BmxpyJLKbI/V\n7XNTKgMoM/EIta1SVdJq/h1+BI85cKZwi6Aqt2QNXZu0lXWna4OGabI8yFjb\nlAQA\r\n=se4l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEut4Y+aOOarfSPF4X7QpIJiGyxXmCNzQvzEM61++zqpAiAf+RztEWebzR572Gq00ale785q+QjSIDiU4r18snCX5w=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.1-canary.11765.5.0_1579439420596_0.5496730692450351"},"_hasShrinkwrap":false},"2.15.2-canary.11781.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.2-canary.11781.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a692bf3e0ea9a0d02b0105c750fcde4d11ddd28f","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.2-canary.11781.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-0bPGAvm2SwKZHJQtHZhuE0Sw54gPD0EjLDpdwcwVX641TXc9gvRWAvDvd7G5BwuZxt/yveq7w0pNNhr53LWC5Q==","shasum":"b92b53da6c4d1fbdef4da52549d376b18a5f540b","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.2-canary.11781.5.0.tgz","fileCount":7,"unpackedSize":9210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJvg+CRA9TVsSAnZWagAA8MYP/iMJt5ViDUlUEt+7L1be\nCg7Ubo4ejavQu76RK/4hj2QHKYlbIi3SSSU9v4U1OkFXWQVa852hq7Fel0oL\nx8Kbxg8u1OsmzVPLPUCi7K0go/U38cj0elp+K0O8+gcHI6m8tqtXBNmidJ8O\nIO2/pPwS8uCcGccyYQf915NY/ZPuFUXCqlybNAatDLz1GGvsnrmrkGYaN7O8\nWg0RZeWFX0wZkEGkCD24Af9jC4FZlUAkxVA98b9PCTNexMnLfwKtvuF5+OcL\nwUF4kuzkBhjD4+hGkp1A7nWJiZ2dOa5dipS2Y0okT5uMkn99zEJ7Bld7+z5G\nT8jR6b9dUTkQai3TGHnUuvlcchk0jdbWnTbdkTzltiC3+YrZz1eus7/FBlxF\nXgJS6YSrMCMn7W/vBFSCv7ziVrU3rgvFwb4T0/Lxnlon9lpaw2HH1mG8B/FQ\nxqk9VF2lFASCTBo2O4H3SxXtBAKw4F7tJYh2jdcWqRvct1/fc27xMKqCPZek\nRiyKFxHN09T5NlWC3txCSoOTRzWPP4hEUofydM5J0FHmPHz3NXLNGfmaMGg4\nNLRNCW1C4dp0MRQ3O9yOBu+7LcXqxE2175zD5VrSL22v0rtzMyuvw6WruDcK\nRWHHXAIY4mOC+WMWPLqNU+aGktz0Iiy7MjxO7pWKLpnZB1AM5OFU9NTd3yMh\n0f/7\r\n=NYte\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYtp0vmThxO8htatPFKduIYr360s6nCTlH1NTG32ehAAiEApKbQHw7RLis0iRIr4MwJw6Tq7VOk85iZyYWjy6DKfbA="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.2-canary.11781.5.0_1579612221962_0.6853108098878578"},"_hasShrinkwrap":false},"2.15.2":{"name":"@bolt/critical-path-polyfills","version":"2.15.2","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"8d540b4075b270558532cf7e1e189bec86b21d30","_id":"@bolt/critical-path-polyfills@2.15.2","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Nyo0FlbzSc7nzlNrr5hF8WaNscFIl6aOn9/prVMOzBj4Fn8cbSlaCLEY8lNy1tb8zC9KIi4tvi/iza2nfOPqCg==","shasum":"ab463e682e2877189f433997aae917ddc3964774","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.2.tgz","fileCount":7,"unpackedSize":9159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJwtVCRA9TVsSAnZWagAAvzQP/3diwc7aHJA1KeReaFbm\nLbLT3bwAQMkD++oadfO7/TGD3MT+DK7w5U3WOLY1fw3v9JBk+WOmWCXAviab\n92+Se12vn/0rPe5vdzfu8043VB7oXOtnbGKNTdHUVCTUvgDHImzSU+dvHbT8\njk8+gwXStAe3L6Wi9xcmyaXCMhLszJuO0DtbkPySytudj24LLgfNb1ckPfhU\nLGKbJhmTRmACKfnactYWRfUUeDinQXOzpKaUbmdtzfUJrsymQytbK9J5fx0c\nXN/XKaskZOzqQ+STz/FFmGsCLMJK91bawIPPjvwnmY4Vw4E28vAqHBIdw1yd\n3+16S8Y2risl0c5rzx5A/D0fEa9mgWq2sS5Uu/+vHZFC5IBA8Ir8aumHgNOj\nRCi5qgpZ3UXT+9Xp3iBnRbqJLoHDF6hBpIUC6XlDr2hy17/B9zXCBKNOn0Ub\nlTvxnG751TRxs+Ls4WgedM72s2maqhUuSoocGu4N8F5f5LFsPi6Jh9gFO4wy\nbWWtKREdyIzRBE8aiB+PfEyRQTvkopmq5RDWWLBwkdiMmkD4k5vu68gXUP8H\nz/1uiM5+0PZG6k8Eh+B7wq0bUyr3XYpNEeUO3cJnMh48bbR55bf7zdEWGhcR\nAx3i1vJ/mujVceBN5019ZvI4yBnB6QnVBD4w0mSUQU2PAMMqq5hvVVNVzWed\nQuC+\r\n=6+Ap\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCSk9OdOfiU+EkQn39exyPTpCJvCqICM7HOobsxhDsOAIhAL/2zwemExTCkxi4Xi+TfEaEgiEdum7dpVdr7Xd3/+It"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.2_1579617108545_0.42175570555698516"},"_hasShrinkwrap":false,"deprecated":"This package will be removed in Bolt v3.0 when we drop IE11 support."},"2.15.2-canary.11785.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.2-canary.11785.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"740043f04ccfdad061cd430921534a7bebc33db1","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.2-canary.11785.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-cic0NKpnIEnyF+jv3rPSsL7XQieCzzHq1Crtm4jgo9nU07XDheaENLn+vumTsHlLnKPSoGyVmxkQUV/VSRylrw==","shasum":"0162751d6fa3a342b178c075923c07c05af92474","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.2-canary.11785.5.0.tgz","fileCount":7,"unpackedSize":9210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJw4OCRA9TVsSAnZWagAAEJwP/0tdBlhgFhoB8fCkVhEU\nPwWwDtvSqC5BWQ4M7VWNGIRZ0ltNMGDX/wJRRJSduZZ7Tucp69Y1Z0f996lv\n1B9W8ebFgL/UrEs9gUZLl7WfdAksP5WQFeslNeFS/EwEt5TwHRX7MuZry+PZ\ny5E+g6+LG6wZZ5f85drWSkvyYtAzpffX5NVux6AY2gtdW5aQups8TVVnp/tD\nSs766QrgzVxLO8ilGcGZUWaMwb/0AkRDs7SjOEznE0Chm3k4Tcxg3kIJezu1\nCtGJrIhWq+6A3T01PT6QvnHyAIKKfbKzPO136WRocyDM5UiK0g6G9ZEErWOV\nNTX8HRMIJwPvIWuKCx1mDVQlLbFpMegfjqFvc8ijbeNdWTsjPVei7MjBteoc\nmNVzSE9Y6Tmqfbch5AirCQQXNzNcl47MFn896qhqMGPe/pV+FQlRb2gEXZzu\n9FXdcLGjeR8nUzZB+h1G+CvVC3/rRRTtR2r8tPm9+EfqFvFBFNE5bIy/ozOp\nV7wZu47dpcWpbZwILlKxu2WpEYQ272oI3laC4LWlND1wHgbERfKwp0HccnFg\nNKYyP+tN+VCCbTj/6F8/E9h4CY4Hw3ayOQO7Ds84y/IGOoz7OEzlxT6eIYpU\nr4s/fLqzSDrKu1n6kO7u+ssN/Gw2P7gAkuchfgHP0jmPAx6RRW/jysse9Z5y\nI//V\r\n=ZGwX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZaFYo7fwJ95kVaIhVQauVMVAgWr7ealyIpS19gHSLhwIhAMMuuevJrxdKGkiDnSulIcauJ/F5kOZCmFlWquqjvc+f"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.2-canary.11785.5.0_1579617806372_0.7942094304237262"},"_hasShrinkwrap":false},"2.15.3-canary.11797.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.3-canary.11797.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"95cb44cd734e43d726ef194c152c0391d343ba3b","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.3-canary.11797.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Rb29/TCevFVJlMopCau7y/akYNXq7hzyCBaCi11mKg3aR8HwOO4s8wz7DId3tZJoo0zBEzB5XRQjtjB3tILb/g==","shasum":"ccc5751544eae24cce9aa3434d082a28d8c0bfb6","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.3-canary.11797.5.0.tgz","fileCount":7,"unpackedSize":9436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKMt1CRA9TVsSAnZWagAAjIoP/3JFxuiEXRfol4mzooKS\nSYyy3Gtx+GDPqrKzWI9chMFck1wqGfhz6HUc3QyiIQH3Nau9gnMkb+mo/Own\nHmWNt0kXx40JwtPLtGaEXI1aFyTOa0Hd42XrdeLiEkYgD/7YJAgNtB6Gng9Z\nM3x7ECl1I4kPbjv8TVp8/uaaXM7V1rc61y4cR8UYO+7ATFP2gZCR5LkG9cJT\nFncemCmYG1entkPa2i95Stk4tz4sJ+uAmdWrFx4KZXEl8BDd1j9pN9vvcpiE\nmL3W1egZ+hxgIGH/GZQono6B7a36YUDw98yazUXRn2Ta+umxDWZEpARNjI+o\n0mEkRvHndKjeenz8wcdcrqxQv06qy1LjtsFpyi+k2CrHUQhQU8jJA2XRmo1v\nQaIohmLMPt4FHZcebwX3EHWgHjMpYLoMtHiOWqwFRJnrmbfnNmiviZCwO3f/\n7e5aOTjagUPYz+KLAFaBgPrOLbeyFVil/U+A0CUBszaKTPndU/sGPvOKYxaz\nnZ4Ut2xnHzkTdjDNrzSqKlsYjLAN1OX1jre8Jc4fKZdWR7/GNTBg8d/3Xfgc\nscPIE60MWJewRY+kzQd5y37JlpYbrwTZF2fq/X9IWHO0DKzqQmOu0DY6yqdj\nlqRqnRIjqUe0+bwNPGOlI6Rsm6gSM2UcjaQ2pRS70a96utn5B1GvVzQL4MRQ\ndP82\r\n=+RJ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKDbE/ztX2e4d6X+qUgBiwQmVxlBQry1JZZ7l5Q+I6mQIgPqzJQfmybx1hZ16qoe6IEw4LPx9EavJGRQHKIFX6abk="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.3-canary.11797.5.0_1579731828613_0.8768884060371029"},"_hasShrinkwrap":false},"2.15.3-canary.11820.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.15.3-canary.11820.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"95cb44cd734e43d726ef194c152c0391d343ba3b","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.15.3-canary.11820.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-BAOftdbwemwlCVy8qEQfCILLHN2sFhY+IOcf79Y10/V2O1sB/seS3UjSQphqob6beIHqX/Oq1KgUGi76xMZ58w==","shasum":"2623533ecce55fa0ec14b9f89eca1357a6b29c1f","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.15.3-canary.11820.5.0.tgz","fileCount":7,"unpackedSize":9436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKu0JCRA9TVsSAnZWagAATI0P/2lUKnZ/zbvKLt0UbKKB\nQorAVuVuMtNq1EissI0sYUVUN2k0nYmnsFXpLgYHtdmh8cmVtQOe3hzCBRBj\noQY1GRXjtOu1umNeTvgxBQ86T50uvRv/Kmj5QvxusfV6Ovbfvn4isXiWD2w8\ns0pCKvR82fdzkHHddGJlD8FCluA169r1ULJfG8yopIt/oycL1PrNsobu3y+D\nIgDs4Qne1Up3dZofVFUomR8HNoQwiiMAlxSQJcZ87yxDMMPwoMWtTGLO26NB\nUSjdTz8Ag4bVfLXh+36Luz9s8vIOvFD2vTo3ZtIpaWp8h+RhD16oswNnqmw5\nwme8HtU02eooMQfZEHPBPsSatgqDcpXyDZhO0tcUNE2PoL0/6W5Lb68FgjqI\nWLWBgbzuDaizvNdIB/8w7jiujyToxu94b90mx1+XSMyKtLrYxTkdlW6l6IZZ\nWHDM1V7xs5z7LCMHWw4VBexNdNjDJiEo5QNEjuJOW+IcPzZNqI/lSwlLsql3\nvScG83Ptyw47r7dY4wuzW5+RdePNqd+J8M5V6hP4SQOPcTAs2h21znM4SuOT\nHwCrXiWB76JuMLnoQwYTKqzRXJxQJLDz5rCk/CbrpuQWs7Fmiu4ImmWhIGhS\n3PxXlAtrUxg3+t17Fk4cMNqqDPzo5l41d3hRJa4CUjmeSCxHuUQY1ael21no\nOrpM\r\n=Mmbc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDffwT8pj1HYvecWPYRXFc96T3oEoNl+MD3nGIql1mP1AiEAq3xO/EBbku6jbRFxj7Zz4lw5b+K7qlYBu6f+wZg1Yk4="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.15.3-canary.11820.5.0_1579871497366_0.8627082991456965"},"_hasShrinkwrap":false},"2.16.0-canary.11827.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.16.0-canary.11827.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"719ed83c57ccf60305e9b2d7c48af584f174bbe2","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.16.0-canary.11827.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Vdz3IpcIoEDCmCXXOAS7IA2i2eyAoG6nScf590+v31DWjCoraPtCHC1UlHYBuELRHNm5hsR5rC94U8L4KnfJZg==","shasum":"2e5b92c7daa4c445a2090b4eb9e108d7990354ec","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.16.0-canary.11827.5.0.tgz","fileCount":7,"unpackedSize":9435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKyaACRA9TVsSAnZWagAAtgUP/ApgqpABChnwmq1vzPVe\ni/po5qzU9PECt1Z5xd78D+utWW29To2AsnWmlnDey0/s5kMFNRCBBvDBu0NM\nFYy5kNfXHisEbjf9PvHiQ6bkbXLLChPhSWSJrLVzG6hSXGJRw9DOjXI3d21n\nsJCyHmnGhCd9gWgmXwt1W44B49CifgoxKyJj9an7pErH006vvKGXAnaG/jYy\nngp8H0n1UmHgwr1DUVJ+yqvahr45FXqwNb2tQIrqAHViBDN7t7xrFBKOgOMX\nsTeWODGyFwxdzmJXukLjMkmsJQbKeMrOuTwzgqQT0K4ZSiczllAj5gvuxwO1\nkpDVIcqcdpekhasYngDxIDGA2vTuM4qETdQwVaB5qmc4yUsSaUpaoXZE7JyR\nyaxwo0TCNJgKVPyoC2bkS8gR5X29iagZVOBeFimh+HNP6gJHmE7c73blyG76\nA4GRj2/ZlyAoC3Kjs+bUf869RJ9s8jI+ScDG2dcdmriAkWOQptidi/AfMFes\nPHmBvy7LUE1kHiRRr9PWcmmxvf21Q12vvGvBsbbl6jN601KWvnQIlIpIb+aD\n4w6ZAYDtoGETP70gvqo3fE2NWLvgLiGpf4fTnLRpdx/UhyKHk01LleqgmHNg\nYPgDwgjsIBo8KZ0+iAm2zX6kaaQBhe6ZehBOMToZ84c4XIDfDRbh6r4MCag5\nO5ZP\r\n=2+4M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaKNFJwRBMFztLquiMZvlVlZBu0ijEJRRcoCKlecPoQAIgdi++wMP4nQKFMj83QP53eYmqxKkzVqxFrwM8cadf1EQ="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.16.0-canary.11827.5.0_1579886207996_0.943215791328351"},"_hasShrinkwrap":false},"2.16.0-canary.11829.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.16.0-canary.11829.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"719ed83c57ccf60305e9b2d7c48af584f174bbe2","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.16.0-canary.11829.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-tHtARlc5G/5Mu8b5K5EGNspxRt4nxp6watW+dTwC3wSi/b1pdJPUqR6+1xqn8HPeG3TdHWiXWOD8TtRvoRqTcQ==","shasum":"22a297737cb7e991908d225a5defff7a028b2f73","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.16.0-canary.11829.5.0.tgz","fileCount":7,"unpackedSize":9435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKyuOCRA9TVsSAnZWagAAruAQAJPeb7SM2zMVYBLRfXoc\nDYrMUE9wXY+wfY6PFG1EM2d8fhxfSitiqF0HS5JQPXBn5FI8Y/zLBP6bOlSM\nAaBDB8jSqwpPGG7x7mQU1giGZZ20GMWfOe5oWz+LBwrWafOEuC70Ru4SErK4\nNz+3xciHWAr5ozFmF34Kzr8W3vWV0uT0pUzDFrNbSISFroxs5/WK66v9iLDv\nH0/swwyutj39gnPMNqKBYuWLpnIvXIFM1k4bfxjXrPSIBc88HS+AX8F0xxRA\nCxei3NPm4EzPp08ogsoliqRcxSLevuYFFC2u2k0q6Pm6X73y0y8LmqNEH9tC\nal1/AVsqGFDSXv4ZdtEyEfayv4nQ9OiBmyqJXtCqZwLTRxIfsyaaEcMk0xBR\n2gy621gLjS2fLsPJphNYdrsP2y+9iKrHRoGlszgEeDvS7udG59f9rLg/vj+Q\n2x6LqJ9fFrKMgmo50shpf5+wMVqrTOlNjl+Z102gI82H8U/sg+rMDPV7MsZv\nX7prZBr5UhLlhH5xAknBcgQnT9GD9lkpdBzLjXk7TnXpCV0RqYEjLGnO8gdK\nvYFCPIWZJbg/Xye2X/PrV7HQYizybIn2lxIoxdrY09U4Uk5AGjYOYuAAgsg6\ndPRtyBN8rtwDjhRTjT1V4el4HOhmdxJH6YErL5D90camnHQ4sUWv+/p0YTbs\ncu9L\r\n=bThJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLFczwOqpaBeipXPMJQIPSt4u+s2p/KIWT7dMfzl9yHQIhAO4776+p4vLonYDIhLkeJZM0raSzM4Itumd5wGV6F8V4"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.16.0-canary.11829.5.0_1579887502261_0.8055840670834271"},"_hasShrinkwrap":false},"2.16.0-canary.11857.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.16.0-canary.11857.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a5421d3a96756bee12aeb5e5ce0839ff17dd8654","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.16.0-canary.11857.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-AKQBoFw2Y2oP/FDNGRBZiKs+QahRLDjtJKfPhMuh7Y/ZzKgg7x8/yCtyv3UUpHKxjDz27f909mxQwvP/KMZCUQ==","shasum":"62911b8606abc9f4ae9c2dbf5df7034382572581","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.16.0-canary.11857.5.0.tgz","fileCount":7,"unpackedSize":9435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK0lTCRA9TVsSAnZWagAAgH4P/3KXtiTJrr1bIc1O2W9X\nZSMIib/Oxnr5OzSUrysDt2M6su86c9Lv10RpQsOmrjJz6BeOocK1t3IxdxIU\nFbwnl+045rFdo8K5OkMPYBBKQO01Abhlr0dEj08Fcy2HaG1IwdErailxhURm\nuqDrUOmVcLWXvN6YkMzgWJ9cVYIV9pG7Wk0kelpg5kLUjZdtHkCiu0jah20x\nsxJK1DYhntupwO8gSpNcj0U5jimPzym5qpvK95FPnAerQcK3h+6Ca/rhjJNY\nxNwpk8344rX8pG+6TRKZCWPuPU7fzwCUM7ro7MSXFWk42DEw7jl3k/kNx5P9\nb59LtzvxH6/N0SSc/jGyzyCpT8APw8rJaj9wpxfAuhCAr3IT98fxP8cVlHAD\nWknh9wW/hBpz5mbQ4uhR0OyKepotlhBkMNlh/lhj2WS4fa+QaVXacmTLea7J\nRWYeD8aPtzPHC3nsWMgB3kABiSKcGWtnl6cC6bnxmSFpfOKfRWE0nDzUgYyd\nfgZp+pqX4mRO29Ep4vbrlX/GFg+09gl7Eyw9IKmDae8C/OOqWbi8ki7ru+PL\n5Q7W4UA/rGWz+rj3hpLaSl2DgZmYTG5HdMsnAcFlFlvtE8QK2aUx/sw1O97g\ncXd3PzS246x3ZIg9ZSPjrarT8dy7Fq2UWtAB/EhzWByrZNZ8QLzCqem4uvxF\n86Vr\r\n=WPtU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9z6jXrcH/JY6VdXUOQiGyW04qyaU3GgCY2IX41IZSVAiEAqvPKM8hBOHSw+bR5+aSDk+gPZ5flxlKe6ZdW4JhtG14="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.16.0-canary.11857.5.0_1579895122668_0.8756534988842595"},"_hasShrinkwrap":false},"2.16.0-canary.11870.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.16.0-canary.11870.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0a876bdffeceba548af70652e6ee2fc7956d07df","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.16.0-canary.11870.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Nniwz0RWC1+YNyr/w+pp/k4s99sNKptnXiCNLXjTWtGmVYh0aHNBaMezRBEcyU59RKVPxIODJO0sKUoQEN/IVA==","shasum":"758c930ecd364089fcbb7257392fbf238b0cbe92","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.16.0-canary.11870.5.0.tgz","fileCount":7,"unpackedSize":9435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK18QCRA9TVsSAnZWagAAURwP/1Ou1vFdfjDzhPk5a9D8\n3CvdR9IjaSwZKpHjX5y7lFbcW3Fw538nwWaN3iipJVOc1pEj9IlJHyFCweaz\ng64omqy7wUpx1N3t132p19+Hgqs/4IE0mjL8ZDdmsz9b2wEAbfHv52FwuAaa\n1JuxanG6MiUyvBv6HJBcQkIID8vqQxA8CTcilhVSafSOEWX8SuyDrmg6SEgF\nSVcF6f2alDK4KD68PwjeTt/It96EO51NlPK2tYWRUAbCZRuO/bwcuHCfNc7Q\nyEhY2/prFccFcnjjeTisC0hDVOzUSfdyad7UEN2CeVv366sigfC+NeW5JfoH\n5nfHLUj5l/TYKwQjLKxnqouEkDpIfr4o74kAvu6k6b5Yb8x6mEhlvcy3muk6\nsqjMsVgLb/trtSXGlAeDJAjBOGzZXkLMy32UJNmgN99sK65LWPK7fg9RbhQ/\n99eR979YuDa9hc87T/vX7ailCVQ7cbTjIwHT8UaQjL0R54RQfHTtKLzr7byd\n9iC4ra8szaPz2LsWnXThHastZ+V+YH9SX8ohEMQbhxfI1u8ZcqqzZS8PkjfL\nZS1R1McslFxcNstGtABovE0HcARGR8C1D1eV7PqXbabidciCitkamtqOyeF0\ntzRGntaDavvloGYMflSce6nBp7lo+hCeH6GKpXpzYqkpna/6MzzN+aZ77F06\n1sBC\r\n=mJu8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuScfFIsz8H5ynOmb1wX0sng2jGyvKYVOp7AE2FQtahAIgayXYAs78Gb4hncxxgTQtihUqUP7KhPaGVo8pqSa+NVU="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.16.0-canary.11870.5.0_1579900688231_0.43367301762860033"},"_hasShrinkwrap":false},"2.16.0":{"name":"@bolt/critical-path-polyfills","version":"2.16.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"9eef073ec6834e86f9d9c992231011a6106c2cd2","_id":"@bolt/critical-path-polyfills@2.16.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-WWZLJCJ+adHParU6qUz8YV0QeFVJocGJfMgLdJCai0KDz62/v6BG8adJL7orbRB5U+CiNhAqnVmboT3KKLwB6w==","shasum":"8425833ad6165c3075bd2e71d66bd247247e1fea","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.16.0.tgz","fileCount":7,"unpackedSize":9384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK2qZCRA9TVsSAnZWagAA9IEP/jMuzAOlBh99BXVU6fCc\n4tlXppPjYxt15Ka4DDWnKVVHeOF6/+ZfvBfyeIUYLpbYq/UCS6MxPuAMcUh9\nIXzcQjgFFq2U15u6sBZgSMPvAmo8z/ngUla7Ov5KjrHU4/OH2nWMi/fAFb2r\n6dlpsTBLsnFNl7NJQO651TvjDJ0o5JmJtUdnBDO2jU33uln8BYLLPJZAVvmf\nRnUY4J859l34usvFsRUS/SSMwG35mbSoU7prA54Q2UJSzReZS+RpI27CyfnJ\nocpTg0G5Elgnmfq6ZWeX19i28gYIwWcyC0cpLf5c62tZnJcekdfNkfolQn8T\nAbVOlM/6kUIubRVfJ9n6DRSNHnl5RzX8/qCIm21QFl2NV7WmabzmsXoTLiZZ\nv1UPmpN9t+x4m60sJJHkQ0C/Cw9ARltz6oS80SGJgd21cgOotO4RTaVQULnv\n4mVtZAlYT0vkeDYG6Bg5iivyRpXGPQbQbpZtNneeNnk0KiMXYH9ubt2xec6X\nbe/g44rDN/fvXcIxoPuLa1T0zsaYxFTQQmGmW17ZwN/jxqnuydFZ3gzqq8uJ\nnsy3y3txVJzwtihLnpl0+P/ny7VSX2p2y5kMEyl3rV08qDmzk2M/5EH6sWBr\nIGzvhHYrl929QBGbf8/bgZz9TDtq1dmthyIu/OYNcZcKrPjE5M6wrTRsPcEM\nn8NW\r\n=K8Ge\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEoB/41rdjsOuSe6WQFpVaCIqHGvg0EjcXorw5R1eAOVAiBl1zyOwn1tdL3bb9sA9kTdaCMUF7mTeuIfPD6RPWhtpA=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.16.0_1579903640829_0.3573868092293364"},"_hasShrinkwrap":false,"deprecated":"This package will be removed in Bolt v3.0 when we drop IE11 support."},"2.17.0-canary.11877.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11877.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4581179f80fbf5f442a3ef176bf478f92250c8a7","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11877.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-u9jXc+1QIGCFoM1T11bypY2P6g8UmcNmTO9o9PoPDZrcj7fcnrHjZspVK0jq5IuhFKXLn7Y6uNt6EeCMkPWK2w==","shasum":"36b7c12eddc9d76ddb2558afa8aff2f0da9bd767","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11877.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK5FhCRA9TVsSAnZWagAAvhMQAJD+4Ldnm11WquFvtmST\n7L3lqBRClAUAa0pSUEolY8THcJcX3w4sxXHD3yoW6mHFd03TV5OG6djWUm4Z\nPzp2G4XmpHtfPLQrNUXmAIMB4ySKLpXjMXCCDIiYHj6kR4trJskkQYdyD9wY\n6azdvuMpzhS8BRWhyoZLdX8CyICwAquWhHBhocogQInom186qS20xeSKmcgK\n0f4WG9lEsLopMx++5cD9vmU+1aQqrQI2mkI4CpOTcVtRaFLvvzuyKSBZaMPs\nxz64rmWxgHq7tAo2v9Q7w6hXL1Uy7Gc8ai40DpU/9KTnMZdO2B9/vYWaE9k+\nfTw+RwdB7EDYx+lKDy2cxrVyAIDz4CrfS1nzHmf0NujEp7VahQ71j+jkFW1a\nB4qraFEtew/Q5xjPTXpNXWw5fxQhza/cowhTvEx5DCoDUyjyBOfFLojPjhjO\nwyXLKh0lpjkghuvoaCwtZFSMDqsm5ikhYYHjKXkQDCH9XaMUGKjBcWBa6kOI\n2JMcyLxemfW8R7t/cbAErxKs9gQB/EDgue7Gzqmvq/NzWL9i6coBt/xV8t8J\nknz33tLyvKa8ZmIk/GYu4N6QQTWj8G9R3u7gqoOF0nyAeGN/xe4vdnPZt/c4\nUmEHlp5KLE9eD/5M63ppS18SW9MH0bW8MsVSJ3M986/t0RskeoQ/4wSGeXLk\nwK3W\r\n=NG0Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzrt5Nw2Kd+xKRlMTpOk45YD5BlvI3Znb+eXceTZMBHgIhAKCK8Yp4pJ0dRoxMRbm+JN5Krl6sbB1S0J7VONfH1F90"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11877.5.0_1579913568808_0.8806675427566755"},"_hasShrinkwrap":false},"2.17.0-canary.11878.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11878.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4581179f80fbf5f442a3ef176bf478f92250c8a7","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11878.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-jujoL5L4C3bjyWnXohje78ZhOJAwP5JOAw/0imZLT7ltxWdOEautfAtuGXr274SojWqLl0kQ1Bro2ofRfp1xgg==","shasum":"77e2f9f363787123a44c87d46a5cb393733e3d1c","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11878.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLY+PCRA9TVsSAnZWagAAlWoP/jAVDw2HLncj55qTygcf\ngLy+ohGf4M1Chjv1tP7xdGgU+px0STt4hJxhCVHwooazHWjmXpacMX4COw13\nzbkCnUrLXU7F8W8bs6DeozVQSetRInap7X2tvD7Xk/GEkAkU1YSyrmiHRUcr\nwAjDV139eHTaVQCl9m1iT6LQ4k4GPORmv46sRnMSJaaOESFjAHZzZ2nQGT6g\n568egnUerEKcSNjN2zmhJltOS/vAIheJ+5H4KAIN+oGHpWxgqLAE3pWNYb+8\nGu3r53rJFOMXb95Cj7s0OLiUbKA05HtPqz1Ah0WKvOHDc/nibwYfNITh4GBP\nuPNQYBXNuCVc8b2cnov61sPrcE55JYZ9rZ06XUfJsb88EFQI1vSDJz9ODJkx\nPkMMtjxEn+MSU2k9o8g053xDuH5tatMzlDMTA7iUO8nP+/S3IS6tJbHD2BMz\n06KVlkDTQWogQu5J3in82m+S66RP9XWdakCXhwZK4t53OHSJvhoqWVw1JvsB\n7TZlPsA9RL22G20eEj1/ZeQEFnyiP7FaHoTHq9lzGlYxa0EFIX8aDVbWGcy5\nFZKwkGDvR/Weqh+Dns6Ynon09sF1ZjohFgraDDI2xIy6nfCYA1ofbiixc/Is\nXOgtL+wJXcEmTlpRsmyHKDlYSiHHSyriG66vubwRAat5bvUwYyVyLviROM0T\nWAXt\r\n=TwZV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfts+4TuDTyareawm4ez/91OPqpZD3845xpKM/Y0axWAIhAK3F0mb0/dTJCjPpdgXJFR3kmG/zbOWm0tcWazmb9O+4"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11878.5.0_1580044174927_0.3826426875957831"},"_hasShrinkwrap":false},"2.17.0-canary.11880.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11880.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4581179f80fbf5f442a3ef176bf478f92250c8a7","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11880.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-TD3bEiW9eW6j+LV1tbXDKjtmdoPpFuAQs4n4K31zIXTQaZMsZmj04KdYa2VHXbm0Akig7wb6HZEZ15z9nECDXw==","shasum":"255e50f4154612c6d487f0761c933b29526094ad","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11880.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLuFHCRA9TVsSAnZWagAAl3UQAJF2Wsjnm0UKGfomhh/6\nN6WQyP7mV4IV3eP+dcYt5UmJj0S0gxrI0hGMoSVC3Jh8LAXxNlkHkqdD2vV3\nZWZheVVA1yTmW2O3kWRdiwnAQvEr+cWIo0rxY5o5zJoXmhmdQfhZdzfEMqNa\nVjfz/R4hZqwgJEYXpxbHfP60FMRykX6SMTIVBqUGdubA016Fp7oy9E/QWK4L\nT/snuynBcnauMk2qrUNyzPpNfRY/zd0fnDACcofddQLBo9KYI3zew+m1JyGh\nMB2JXT3G9H3pVMTxfpYt/2gYYT8Bt5aZ4FBwwGdl74ONNFQNc9a1MT3y4zzV\nAMbi52qPE0R/ly9TIyCH3+xABKJrn9CqmSDKUA67lFwgdA+uOnBJob119nUM\n+eAtX+jfVsleaAWPLtNcrsekUiDONEjw1ZSYogXp/4C/4WvbWk/TjEGhUhhn\nlTho7v1G/O65n8aL229Zppa5U9ecg9j8h7gZb2ZlGVU9DXlK/0ocBzJbQaFj\nJ+qH6d7NqX9xRDRWck+DJ0dNoIidBYHuPg04Po0+PoZ8Ug4vOYVhsmShG0G0\nJLyMVX4wkg0EedUMWXujIjXwF45Kc9gZJKjJDDj6R/oJ3urCBx3bF4kG+1wG\nPwfsAEKOgQYuWFH3A8m6FNruj1ErDcaIQjPjcSfwYGBesn/o381G/1eBgOcN\n166D\r\n=fMm3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMzMGexEfYrnMyk48gRBijTp4uQFMvDUkT6hlh8TmXoAiEAgrKhKaXlYvLsF7NkfItyLGr1Bcb3zCKsmfedSlqfjDw="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11880.5.0_1580130630733_0.39056212162706694"},"_hasShrinkwrap":false},"2.17.0-canary.11889.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11889.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"43dffa6c93395fa9a50a538d90a4f33867b831dd","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11889.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-N+l9NL5zq+ICpg4tAjiTKdjPrcxccHHEuCEgnWiA+ccVd80kA8QhmqaMyIW3vTjWegN/QFHzLPmKpRLtK4DRkw==","shasum":"91c5ddef3065c0daeb8ec6f95bd561c0ca187e30","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11889.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMDxhCRA9TVsSAnZWagAA3XUP+wR44maSmViNIQ51DsqG\n+QLdimOSbXAs4UZBATunddkiadIIr4UvKo7o/AGoKGGMWTJzsJF6SmXZd9xf\n+/dCYaN2Ji+TDKbmNmmx0z2H/2FcCiH5RidOqSBx1JVXvUrgqXcLb9I4uue4\nj/cgU/y2p/kWakWotP+FxXMeL1pyoeRzgFoF6DCxbQwJKJJp5iflZO2CJjPH\nal1BN5FCM12DJj6HzKopH3Bz7zpLaweiF0Rzqe3sbmS/j5vHaOp+I0XD9KSB\nt1SweluoCtMstBN/rWQANXWFD3sYKqw0ZOBSvCKkNFIQTbxHlfBPhO/i06y2\nPqPaXA8MjOqRhN4s2PL3JINh7S/rYYhHgUAX8V5LIGhGbpuX7r5PaZ2YhDis\n02+mVJty4WEUE6ZyBkVpI2jzj4VswDMQsO7VVI8bbrq1L0p5hFN6pITFOn4O\neH4YrCndbdQQao20kNvJd0ulaGxelqb8CoIVZpvpRiLOxlFD7P81LADqWsMB\nSP0zIqVF4muVPP0im5rUHJPRwlAGqyPTd/wjQxyzDitXoJbJPUpxRIFz/zIi\nZNh5Se4EZA3XdR/7tOVEQUAbJs0WZ81TS8Q7MeQTwsM3dDwzYmUccigtq7Md\nK3Hf8/fU59acqxnzQjZMFNt6zD4fmu93olJzxnGqp2Bt1WuzQ68effvpe8Wa\ntHSJ\r\n=v0PC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6kQ8wdsod76hMRdZQEOZAXKoYfFNqXE24KY7BYgghwgIhAKL2d0tsK/XyhVO79juo+VfzdqWAyAFWzSTIM5eG2D8u"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11889.5.0_1580219489357_0.1973721393295269"},"_hasShrinkwrap":false},"2.17.0-canary.11902.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11902.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4df22c9dca0c501d40a365bb3b28c5543d26868e","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11902.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-ZJm8wQtU7SFexsrUTxtUuOs53HS9+7LweESFQ68gB+IuXKh8Xf/HL7W/MFtGc9uu4OgP9NgnqM43xTib4hz/qQ==","shasum":"caa383ab71ee9b6d5730271b424b5b532ef46405","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11902.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMJHSCRA9TVsSAnZWagAA2OAP/j5KhFdlZqAberzTq8O9\nnI0UeSMHn1EPlGeY/FE6EAWYUgCeQKw5+98taaYyErmTjTc0owSqfzOe9ZjP\nQaP3dBwE1BnntIe/o6F4TRc22I9ALYHLD5q+sEvO3IZ5+sEqkEtY1jp5GJps\nFHUdTcKCA4lXBgX7zOUw8hAEnm1Gqw/RsoK9BcyvwUhphTVA98qYWWOznQLQ\nDGqSHRery48HG1rkO9IfhOS+txYKv5JgmdaOfuMZCViHYvYJFLfY9+a/G1im\nLFrQ5A/1JRqhgPz6wSqnvtGXcyb0iu0DFCwac1532HOiS/jXwTcw3ypOkHUM\n1XlRdjVGaudyF2m7YT/4Ffg7ReN22+qnzLYMaBeXo6qtnPUQZ9wc8wFR9Rgd\nNWWfB7rgSuLcwIWTRa4VVs9tIwudxX7HoAnW7QFCv9lbURaTFPX02c90RFSM\nyMGLCfOYviWLWRWf+Zpcr68TfaGmoXc2tIYM4WFIoK8nyIzb9uMJ4tzyt+MS\ns7OhAqXUpE8DUf97/vSRuhJE5AtlpcQX3ROSOyE0FTsN4GICUgu6HCR/A6UC\nMDGcYKamrhE8il+tgKEFywNn/IVooUtip1gfEM2Fy1jQ5QhzEVYt8gunVY6J\nj2imFvXH28iMGP+jjpRK8PvxBXVTUHOJt3GT5jLeGyEprBuoE7AdcJQxXBvT\nnleP\r\n=+bGV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsrXKeAu6nbotTDM8s7V/tKHv3Zp+aL0Uv21vh0g6iXAiBBPD3wbsW33IS1CxtCO8meH6C3LIeXV9XgvTZedlUrTw=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11902.5.0_1580241361532_0.21590140252949142"},"_hasShrinkwrap":false},"2.17.0-canary.11909.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11909.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"1bd6e0708c6d36dc785064a51d9103e2bce0b3f3","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11909.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-mY/xqCUZOvH+EYIKjysJl+H3eWqLsK7RrNPWS0HUEhroUrJVgO8kQQNF7Bl9YroHrSpDqDNbInXOyxkHjQV+ow==","shasum":"b31b3d6c720970d5716cdc3af31d67db46c6f29d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11909.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMYDiCRA9TVsSAnZWagAAj8sQAKS6Ou++yPFB4SEUJUhR\non9DiMd66dwnBgjlCNicMiJrEuq8EXnjAtNicFP4dy7yY5m13sbRYq4qay9T\nt1yW0kKls6JSqeUkt4ghTg9OR8vFQVjLFgW1dvDIkHh1EFvaCl52DijAb52d\nozym3UjzMhy/gyd84kEr/nqnbQWg0/oCQB8wBoAdyWQMkyCskL5Y0vXx43qm\n68WwspG2ZiwCo1O6BpcDDTdDrhQuQRxavZsX/1mzx6OpWlZdWPN73wZN5eI4\neFtGYPubNjNad16ORwbLqXkbKdgkCLuZtb1kZr7tVvJnQ63EecJaPH8ugm7z\nw5XhXaJ/RK8Z01WcfgARZfwJUuH4kVSNsbUeKjdDKCXa4oxkCwkYX0FwF3A2\nTLdZyQ/ITBSugjm1p1NxEI9f0hHfYQPeN275JEcydp5G1j536N5yOBxhplqR\nF9eBy2fKulzNWUAuTlRC63Dl0fdR/GAMlpCniOWj9M/5IaeZmJmvYr3KYCJ7\nXauCm0TpRsz/5LYgIDCThHYIwuvAy4Zf2uuVBprWzfwNG4E0kPa0SXZadP0K\nZPcMgSSIRLmt6SAWZhk3NmlUpPPVnbX6pVpnx655LY406mGdP7RlL7wgXeK6\nUGch4zjO5E0YKqEen/V7lJipESlWYI796wOBsmmW67yJS6YfPVsXQAlbhdxF\nkSak\r\n=IAMo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTJy63cAm4V8r2itQ22QZfRUsc92qawzbjn1cl7tz8KgIgKB7UY3PdBoF2wGWtGlXlQ68NmREZiCDvESD0SAvZFso="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11909.5.0_1580302561603_0.3953016181211968"},"_hasShrinkwrap":false},"2.17.0-canary.11910.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11910.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"1bd6e0708c6d36dc785064a51d9103e2bce0b3f3","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11910.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-+aHwW4b1VwJWO4c8B33Pj8xv/uhuB4iitH4GvZK3mVzXx26HJnsNS0g5K4zPk2b1MAZlv39IepD5K6qFtOg5eA==","shasum":"1fac2b3f9be19d4151f52cfaa7c852f174f3ef81","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11910.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMYOgCRA9TVsSAnZWagAAAxQQAKLq+Bse9JOZFm8L7VHt\nQMfmPXS0RTpgVcV/oKvtudsYwpc0ulW0pmjCcoBfxxMKDo2Fyfx/ILWJvVpu\nw9redUmcY1V76ak5Cf5b4+oVUkf2jrePKy9HARCthpeC6eEWacYBKz3OwqCc\nx/E5qyydLfcd35Gs90aozAnOUlpUi0GvV/c2tBXY5X4GOYEzThZYj5Gn04O4\nTVQfMPYAK2HNifJh7hLYgoQ9Rld+h3X/DrR5fXzy+dQeBzoiCKvfB4w9Jj/I\nzc8Uaoc79FJyedZ0Jqug4mivrhXTW2E3FM5REOUh4yL1XtkAecxlcaP/I/Nd\nwMgg0nVtl9QjFNu0/nB1evbnxUiee1X4Cxb3GsMVFu/iZnybr2slAyPpgH28\nPsuj1NsPTD0SvdwNziXbjnhehuUIIdObXIlbg3dctzgWyRqq1KwNrGWQYxqX\ne91fszDar6d0kSQljp1hBlK1qLoM1C/tlJbPnep3M7wlqbcG0Q398X1gMBff\ndZkJO+4whlsklm0zBPhyxXmj8DSkWkBpqLStTPqwJw7joBcYwnlwfH+QuxDf\nyNpWOg9t+wQpXrOr5pU8q6Hwmn3KvEAKTuwyYe3uIvlToSEoubBYeC0gad39\ns2Em5z3IRBi7INALNwyIQx4wvH5PQz8/SOzeLTn2ojZW1tJhX3dvvgJ9fT/d\nUn0S\r\n=2Fpa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6iRwXQbv6xP/vXk8xqcr9J90VHizxDbFcROXI51uCDAiEAznF++oE8+L9EaxQiA3tQkd201bnZgicGNdNjTplQ+Q0="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11910.5.0_1580303264051_0.20303549440864277"},"_hasShrinkwrap":false},"2.17.0-canary.11922.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11922.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"abe7be19f38b93306b75163a5537d2b4d6f724ca","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11922.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-qD+aMeQSQGM4PxhSGLso/QAN0VeY8XIk/1C5zO+FvmQC7E+CoPnr0LMhbSrN5XCG70G3ySQgTAnaYWqMbBoZIg==","shasum":"23b3a588b40ad6620a1a58f0914a933d362420a9","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11922.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMvkVCRA9TVsSAnZWagAAzyQP/0jmK9+0jlwhd9DAZ8Fa\nCO09gl9u4tjcGt+3rtc8WwMUGm5NCFbmMI8h9cB+yY0Da7SZfFDronKNJkR4\nnnSGDZuZvdVE7db+CvdM3Yh8aTy2xAp8BAQRZNVtD0O0vL1qqV2JlW/g+ZTu\nC7+ZJVqRw5Nruf3kAf/LFhshSYaJ2Nbz3uOkJLZuxEF/RZdlnKmmbvIbfvvC\nh0qbYoWUXjoHHxXPArxe1RwiT5U0XWpSU4Ry1A/4gNcG8ET6d2Ra5Qi3wI9b\nxg05QB9EeDTN/iMDbSLB314HTz7Mujzt1a6/+N0LZ02EkOenrON0FjReeKKn\nTJz07e05NhOKe2ToWkxygLerzJnetav/bVbhKsxq9PESofYoKz30ty48uRDv\nUlamB52vpEcuPCKLHV6e1gK9SziI2sJIz+zih/lY9MhfER4ULt+wJxF5Ofps\nTlOdSsVgh0DcDKwTQjWll2D7wAhF958JE6KjLe10GcHMkZpbIC3w8nwTIua7\nY0hK5xK8sRF/PoLXmrNvRMfp6r0/iUV1XRMBVEfLxVOsfsJXoMlyScVjTqAF\nOAwMjssdr7J+TFNQR+mSTz87QA5lE46Gd/SMZTXmr5JxvR9q1erFK/8x8Mth\npNHPBw4iRl509cgK/0VJ19L08e9/2JnEM4Qbc3Ix81Yt3O/YaU86nSPq8dsX\nB4s3\r\n=Tc97\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7hFlo3sntspjoJGG3EyrJvEQC7aKpt47uaAo9FhjuFAiB3ORqKYrT/Ps4fnsM0Stw8iie5f2DFg2LkEG9QOBqtMw=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11922.5.0_1580398868648_0.8516864175727012"},"_hasShrinkwrap":false},"2.17.0-canary.11923.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11923.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"abe7be19f38b93306b75163a5537d2b4d6f724ca","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11923.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-PTGqaYEt0EbiN4lFg3pK6CietyMdUjpC4slCnyA345M3I0xBrs7v3KL9mDQ86Yo4e8kNgDRiHGgA0OSGNX8ONw==","shasum":"7b09c423de7b13865a76145e12f52aac0e72423b","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11923.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMvxwCRA9TVsSAnZWagAAAMkP/iBWZWMX/9Vo+3afqkJF\n5frCI+blEPo6+FIUBmLy+KLqIfdlSUjorX+bGcYJPdEm/mfLYSVCr/jvT90m\nSFFLpEQX7LxfbhMLEIEPP29/UI0HOuCXGNtz43xbTbdC+FKF59CsAOZ744oM\nwL5BrX56Z6GrbD6ZsH7Zjm+AeHEQGIDMLbfjkEALAv1eDMTYX4bZf1AJW1V1\nspBpFXrVX4od6VKrafTkVrZrDNLqDZ5PtbYU/fjT7NDJZswIN5gPFwC5BcKh\nGdhkTM/3kqp0O0tupiGGe8VszGEuCfKjsuD24Ur5y/JAWzgZpByDilccbAdt\n924Oa8qPc4tAIzOf4mhHWPLEFB2TQil+gY7haMnRUWfylF5WdSInwjxcaPEn\nWD8ad6qvc8sX+qIEzPm8Hly3p4VWR5dmKeFz7cMNt5MYPL38avjH/5EvI4Fg\nkRy6wp6DrFTtbzr1Rylbcb45ITR4WQECJduXEdgsT2zXh7AUnJ/jwjOrqoab\nFdQpfpyLsgZEKWO85d3gF+kz+wE4MlCRlcUQO94aVTxO8m/OW6lQb0V79NEw\nDSknx5tU14yWWeEjQku2zxPbm3NLJzsOCoDQvSiOhliW8K4Jgayo7+pJVff0\nKZ70wRqyO/EkVjTx2sg5JFmkZ4u4kXvHA8IKtWwHz+MQMMX58nNns31VJz9S\niRyc\r\n=zAfE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFT254fg6SVvzYGaII4woQOB+frlF92YK27pFJpyKe/vAiEA+LfWYctc0KWh9zYVlc3tXl92yfmQfLRtuWEYN76/WZQ="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11923.5.0_1580399727737_0.05138934627520397"},"_hasShrinkwrap":false},"2.17.0-canary.11929.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11929.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"04dbe08d640ed7c778cb5bf7109cf1a593be6661","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11929.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-rCBe3M54bi1LlEUnxNa/5qQOJ1nT/fAhgTkzIaiJhRGBhBuaBUAj/soxiC5gLjXFxb+ZiLSrdgE12evCTBFoGw==","shasum":"ecefbb0ca85072b1324df2e663e6eff33e0854a3","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11929.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNC5gCRA9TVsSAnZWagAA3WkP/jx8VPXFCwLGv8cCd8+6\nHFyH9IM9TK0wMArxTqBMf6Onnl96pzmcjMEBThdeB4F8DdbiXYAMJjhLD+Jx\n8CFK/OOqZEprO+Pj4cMExyEnBk7MN6ifI0CJMDpvMNrldzyhffSNEfwKyGLN\nDTkrlK26TFhn0195R4qoDHeattASEWjg4ox1T3fBmGJyguMjRn99pXFNsXoQ\nm4e+/YVpKco7k1CNAdEZsmiQ5l+Yz9IXE6V5hyyijor6fRim1wbxUlFI/Gmb\n53PBqGteQnuZRDzochfStOIj/KlGLnLomEdv4WedjxksZfHGiLjvWcieiMsO\nt2lkWjWwSA6rvIUtrwenxv/cCQ+j5o3NhpdPTWfyT2f/j5ECPf0H8v/nwz87\niHwqFKJy6Pw0dbYtY2G0/El8d2BYz+6HF4whte1Ijq272z/z7XvG4/t67J7G\nVHxFYa0iYqVjsRdtBjTBTkqoPj80sIgN4BDizhiQ2qkHfG9QI3jof5Wffzo5\nq7h6hkWReGupdudcUz9RPTmRGpFGHYd8NUGHAF7ylxYnlkudJpjhRJxzXZ/Q\nSfytpwu7iMVHOBFigkrqLWMxnm6S61JP7SCT9zICydQRHamhfXioWAXddid5\nv2lGkj76tW9+K+8VVB882JF5hhZpNjcM3bKdOBKZZsbLGeOmVEtCS514vPLV\nFAoP\r\n=B9RE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7lFRI6OftINS0DNpGVk2J0B+JL/IYNRAAebj6JDEAVgIhAKII56cjknrBw9tuFBoF0KZWjcltzxLarYiVDOJ04VOz"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11929.5.0_1580478047689_0.08399794365942403"},"_hasShrinkwrap":false},"2.17.0-canary.11931.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11931.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"e0fae59782c776e66c24fc2528b2c4903073712d","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11931.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-wD7LA25tohGfxxV47tQ0PayzLnHC6zWHYxbH1kMuv56vf8yfx6vGTZUSyggIXr47GdZfeaBYnV62aemyaddudQ==","shasum":"47236a25ad635a72a05cb6a98b9714b2fc067ef9","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11931.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNDyLCRA9TVsSAnZWagAAYQ4P/RUAGVA6aQ7ONzKc0Y1D\n1svSmYAYU2DMcjJqLwDAM/tr1qjWEpWquIZXGcrfbL8vWz7aDuTnmZvk/NyV\nNB7zM/PLn7aBPZInIXHhvMuGGVAGq1i+IWu5mku6EIXcQ0LYORwW0zGSK0JW\nyuBEQqkw1AE1WXmUDEs4pEA5kXBrVfl1fzKfhCDeqT5MN42BSWlwKB+Hd8Zt\ngGtyfSe0rE7zLmSlLr41vhzoyUEGuthJMDyxKccexQwk68nVQAXYifLLxpPg\nyM6Jjve+aNwUVbHtJ1DbvQY0UozpoGnOrLGPsnSZ9afJxCyQCe/+8fUveWXt\nypyyF47sX6y18vZA+3qDFQrXjEzviLd8VU7moefelFQ+mCdm2FHFy3zuXHzz\n7FaMHP7OCj58bs2LOlf0MTwbHoo2j7OnlQUJcsOkgDFNrKF4L5Cgp+dh0Ah4\n2CDF0ULtKTrP1GfwZo//VgzJZhOuODbh7oucaOnHSENmGsetPA4hdTOur4el\nzx9XwDLZFRMqoZ0cmp56cNdmbEPOt6KGNiY+wgjUwEssUNCjqIavsRSfa06z\n1jT6fuxdUhm7LfvK6I1fJCCwk4LxH6wGPJ4h0we2rBshUFdVFwtaYfU/5Mi+\n5jL4VsG3J8RyK5Gzairby5t90+j3YBZbPPt9YcuVcXMdCF5uIgLOLHvwtkJA\n2LjG\r\n=HBAN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8Y1LdA4FcKzKNRsy7DB/QzSp12XOCU79i/T/FMIaL5AiEA/P4DBfiYwjVBCoNuhc3zo8fvziSvJBDlWcCxPxviTU0="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11931.5.0_1580481674770_0.5840557313279482"},"_hasShrinkwrap":false},"2.17.0-canary.11947.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11947.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"ed53fca524f7c120aaded86dd0bde7f66a7a30fe","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11947.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-GX4LN78HRH0+yjqXUhhwhIe9kCaEVB13wIETOIr6Rk5Xyc9SX0ivuyCWfWZ7NvTzkUrVmbSsFsXZVbbuM/yEYg==","shasum":"f2f71905e82de54e3b77eb4cc93b1d136257a0ab","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11947.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNYrlCRA9TVsSAnZWagAApGcP/2UR+78YoqS4MBc4dA5+\nRBWBFFC36Lqiv6ST7374DQaHRYWYkzMbm+LPqNac3aLexTn4WC9cs/62J2gt\n7CAwZWNFqt2ftTpVzG8SyVbmxwrg5yD81IGyOh/esNv69BQufQYmXXZUSyC+\n/frA3UqK+l21FiAfr/w9lLxz08Yqn4AWsxaUsRhFDrgtAWmdOP3CqUDZN+5v\nqKzjOAJ3AwMFr6ngAk2ua6Wx9KjMf3iir82DNZ5iTm0C3/cTksIfB2ZXPnC6\ns9GHOdc5GclWG4wo+ay2KVv3In/Ij/SWDTnw+d1F7Cx/15Be9rrEngFTuAgC\nxjVuE++j+C7NNec5pXj9iL2qH+yjoCDA1IKu3Shco2Zegxzvgrk+YpXRgxAw\nbkXD/aBoov6051BsSI+1lBMFo2xHsckr3+1h+rKBdoqlMnhNK+8Duo+XLxON\nQVCGeuXTO1BT7pl+UcAXdAC38vfwy+brSjeyGUecYQGghXJSAdDpRAoulxKV\nRRT2egoq+5CZ5WeQw56ThTVKVRmMywN5f3SmaGkSy214oD9WF7YHzNnmCFbV\nAZwufpfd32ESp650j6uAuHuJG4sX/Gsm3jsHO+YsT5088JsygOzGlvRWCIR5\nurAgtlfuKh5ED8HwkeFDVakLGzKYKFs7eZhkdTto81e7L8dLcLT1h/Vne6IB\nncFd\r\n=D8E1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGBAKZDAqUIzemXi50ff7L9pwOdJo9veGHGuwn/ys+/NAiBpNGujDKuENWY/YrbTBrxf3i72tFeNArfnL2zk/dST0Q=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11947.5.0_1580567269196_0.13028075252953042"},"_hasShrinkwrap":false},"2.17.0-canary.11948.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11948.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"ed53fca524f7c120aaded86dd0bde7f66a7a30fe","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11948.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-A0SXfCGrn6EJPiNaDAzdSIb1kq0ovVG5Y05miQ/RMhOdJCkn5VnwQMkG8E8MNQQe7fDkOyZC2u14kd5lqulsPA==","shasum":"73f4f7f504c936897ea95939419289fecdd3d762","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11948.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOBy9CRA9TVsSAnZWagAA420P/13Epy8CHp75RsIMzrK9\njvVebB3f3z/YqdHte2eLO2Uu8y8SyAWiPvmR1d1wwe0Yk7bA00+kx0t7pnZK\nHY4fIvA1kbsqkdb/YvxHInGzgd9fwtKnqaL4Xshr2TuMyBFDovesrC1eLQsJ\ngWFclD412FQ7W+/lbvH8/z6eqnBOAt+6Vap9wLLtzR7jplch1JEqLcmhe3HW\nT1sFp5KYy+wxb5yZQlrfRtFF0XqFDMqoJn4nHT3pb742OrFagznvRTwkM7ra\nyscFHjLs6aZzO1LawCBjrnLKMhzYItuFj+qvjsmQHMX1adngYPpLfaX3liEN\n3t5bho6lvLRAbFt+mICBQlsbfiZrT7j/NLeZ19CopYILCADy6LW6nuWCQsV9\nRCI7/vmDjGRZXbxF0Fe1gzuJ0wzc6K/FBl4PRLSBo7kKJyDq5VsUscvF1qXm\n8okh0n9qGKA29O9yJx8gUC/v4jCf81b3j46QCo41Q+roBRTeybFT1QcMk2lz\nfTmjBqLkasdU0I88qR+08lG2j80sFaO7UQfhf1ATIN+W8P91IGGP68T/yh+b\nFFg+IMbjVnKbOSaTntd2V2//yJ3gvzV1RRTj1mTeHVV0NFm2E1e0OOF22+xD\nDmmBD0KmuFu8MoAPyFa6BBuv4A0xopcEQNak+wXb0KZNF88wN0r0ZCP4q5Mc\nwLhz\r\n=eO3K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHDEHbKMOuF5rrm1t3B893x1P1RdWFRybrbF/s3WNztAiBW3NF7Wzx9ejmXvouW78/NPfoDQqy9ojiRzn8hEK56ew=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11948.5.0_1580735677323_0.7996846487242741"},"_hasShrinkwrap":false},"2.17.0-canary.11955.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11955.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"96a28af8fc7fc33e1675560c062d4b1672a2cb76","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11955.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-bz54tVfvFJXxo7nWQC0a6q/xVWq8Xi11d+jtShA9p+WzIRWqkTQrAxWtSotwzMKtvnZD0nQHqyq8ouiT4QXMPA==","shasum":"1293f37dd5b1d8b3a914e75b3a0c607b15c4f2a4","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11955.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOEEyCRA9TVsSAnZWagAAZAsP/0kX1u3OdEkN/FI4568T\nbbp4VCHaROD/RCbAzj9v5Lz1P5/ZpEP7od6mp5EjJ256DIs089XRnjtKqsLN\nddNHM/2UtketWa1NsM+Z2T2R5rXkj8CosLP35PSmZv3vK7LIcOBKpAEmB5gw\nZd2IsbWvEzwm1jSMXrRonqovBX3ADN7P91PjowlJwYo4TUBsAnLUQg5M6gI2\nSoGGoPzRUzX1cJxVexYO0Ne8aOS2TtbCzg4SueC7cHplt1loa6PTZJLjKjwb\nuzQ/Vipr/PXU6o2fcrblvvhQezDmRqVD/Ty7dE+9KEfr/U7xN74CFJSdg6ek\nx6+RJInxM0vHwNjsgaPEj8Seg/aITCkEv5nqJ8e8z+ZsS38TBLqDwuVVH8oN\np0vahT9YiOlSIjaIDjRqhYIdvoIp/kdxUEQSZOLlnzDmuqWwX1fwHicyfwmz\nrP+udLAM1B/cAbGX+YJdwKmFVcd9SNDYFxbdPoWV/6yp8AeYiPxxJzEhbkUG\nQljJEFtEytoYUbSTe02mPfjjLGFR7mtSBdeOSVzFCgdbKybizjyba37F4Rb6\nrFqt1v5SdY2I61FFMlLTaD0m4MKyTOi/9rt6odL9YGtftRHwWPWrgnlXaPrT\nrTeVyr7ojeKT8NwpSzcCmKNQ9md/HW9kC8ZP1GJ0DY7mp1tFMdCaMJ72x4S1\n5hSU\r\n=2JVp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJDiHhYdHjXhP/s54LLuVWNiUBZeF5MSxV6qvLaNktCAIgO9m2rzGSlDV4oYX4E1e1yNtNWA4b8r94yyMRLV3c02Q="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11955.5.0_1580745009624_0.41153889442437785"},"_hasShrinkwrap":false},"2.17.0-canary.11956.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11956.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"96a28af8fc7fc33e1675560c062d4b1672a2cb76","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11956.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-z5zxbz8fP5XD1maXwyDnBwud36/08gs8IYJ6/LI+yIeUM+a0SGOQFQ7OU5zS2uObhIIxJsu1+NCxGsAsaL17xg==","shasum":"4db70a5ceff188114e0e8bc493ddd412eca2729f","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11956.5.0.tgz","fileCount":7,"unpackedSize":9660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOENvCRA9TVsSAnZWagAAtJQP/idnJ1TkJ6tH03CGMkwA\nVB4zxt2oYheQ//Rrjl6mZCzD17PZo3XKZ7uvntnQAVZZeHiTHH72Gy4Ifzgn\n0DhqBfXKpgaxIAhySSEQMpw/RoHV5PZSy9DVm1FTb0fdEQmoyoonEnAKIVG9\nnmRfI4iWwf7hsZC1aNTFBK2netcv1XE+do6SEYoRJmOWlVOVyHUZVE3olzng\nKJiFuVeAu8oYoPhrgtVd6ETELUbjo8OcZ8VSVMQQ9V84XwOW3ZKw5/hUoXPd\nRjaEFX5OlT8MQFebjYkwnfI/A5Pp/XbQ1sEmLCRoQCJfHqe7TXjxLtr9btiE\nByeePRJ1aO3dXuA2XSn0IAsBfFIxNn1f64ftCHa4hV37NyWjJi/anYxIyQ/y\nAcoIaiCnk4ibAFCvXETMcQh2Y+oBCXtJQvtRkwl6XlpCvtSdB0uZqNuxUQfH\n8987mxPG1ymvL7EuUn/0wHcUCI167RB+mEWWSEjILY8keZdpPxkzTsUCz0S8\nw63Fbh/9TkMeIjSUXEi3QJs1e9P+BwBAEVR0h2IQQf7d3DJtmHSCwojRgIYf\njGQ73VH9zFBBEPT+41Y8vxaUy9NRIH1ddT5Co/6/hutmtjlqgvo0fRAIXviN\nd5IT9WdfzIG39gX9aMigmZxT2WIR3ZpQ+p/q7iLrFgF9Oe7G1P8yRrCoxJ7P\njLcK\r\n=I4Qn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaHsBHBGbVNULEiWynykgN5ZmI4PYHFMeK1weKe19mmQIgRYn7cE3AQLRKBFYou+gOmGKH407iI4nkb4g6AVirwbM="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11956.5.0_1580745583087_0.43827506585223963"},"_hasShrinkwrap":false},"2.17.0-canary.11957.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11957.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"5aa300abfd7b7f91a08c96796b9501bc7c1d0715","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11957.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-x63otQ85Jcm9QcyjkK3U++886EDSaZ4ZwO642Jykt1aua2b6z6hzzYM5AoA+TFld+lm8SG7emvJUsHhddZ/cpA==","shasum":"c7065544c3a0d9344b4787fc80f3d36d2b8854b9","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11957.5.0.tgz","fileCount":7,"unpackedSize":9917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOFvMCRA9TVsSAnZWagAATtoP/2+/eWwaD7SAsI3GbYUP\npKP1UCBxXkvuNQvVHOW0XK5JQQUlVwb6vNiHNKZJmh4QxNugUxgysFoY4YBv\nN29uA7v1g07DQ428yyQRCuI4/qbJTRsgGfp5RdSjn9nyFklLjpLJIiqbBStS\ngzwMGCxpp8KM9VrRUn4dIH20MP1IcznZASh9BbhIKTDbBJ/m5AuRM+OAfO6Y\nwoNeC7MLAtiE54uHa+PwkbtI9XbPvcGARMyZ8tLTJ3M85gdymnpSWBvmxPKu\n7g/NoZVXpyGeeFWj/ekSGk1VNX35iW/TAAMHKPdsULfwAK27OgpBYYN3sDcP\nYaEfqOMIG0iqPtoyzWwfcb61W01Gm2Qn6lkCWPRY34CgNW+gqQ9ha/5aMQIB\nBvKA3FSjzGbor6bRcE4HuQ8uaDJcBzWFHonHH9Ctx8MemDEwRWHNCoPGQ3dr\n9GrZAwqIGzr51UwF6hwn+uvJsdM2mkfXvYYnYeli1ZVCMzNxlvpZQMK4kqyJ\nHabvcNKLbSNVem6Q1+x8U0DBsNtDf2U8CX3F3JqBIzRBPAEAu5ehC4lBb+CL\nNW8Gn2yu7qb7IrHwI+wmWQbLZkk+oqYvs2qYN3BnkfzkzywDOMGvB5jVzubn\n6RjRj/DIOfAsDVXBI2aGkK4i0Bxpgqn5+d8iUqmYhgzDix8PA9+u1TkoooU7\nJ7lX\r\n=DpCC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD76xUuBIgY5htCYJhNLzYZhvRZojHCJBmjdFMquQ5TCwIhAP00Abw1t7Rq+rDg2vtAUfmBR1H2AsdDsnp5tL/aO8Z9"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11957.5.0_1580751819888_0.7779229022717338"},"_hasShrinkwrap":false},"2.17.0-canary.11966.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11966.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"5aa300abfd7b7f91a08c96796b9501bc7c1d0715","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11966.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-1xSy+EVHtiL2RQx4PfOegwhOMJMYtmHOpz96FlH+a8qSCOGwPbo/9F00ytGKaPaC79yz/tba3MtqWaB0vAqTKw==","shasum":"3b6b7e6147f7e06bb86c03cc3ccdc972f6b47b18","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11966.5.0.tgz","fileCount":7,"unpackedSize":9917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOYh3CRA9TVsSAnZWagAAqAcP/Rz2vHhiggAhe0SZVAbX\nD9UQK3vGmTbiiVyga7ESIIsckn7xcZQ3jQMBWLQe4vfEKS7CuaE3kQ6yWJjf\nABWBYOA8GRGQru3+TnL6PCVAK9J4o3BPalMcu4aEf6uD60I2btNsmi+VQx6h\nuwiUNog5u49y/ari3/oRvBvtRjcZ3QnU7rBefk4zAfLjJ4oU6ZQU0eivBnVC\n3N9JdNIXuMJ5jkzmoH3x++1Zhf40LaeXvNCwflEMVsUZmToKzzyLRX7Zp4UC\njpr9u3+Z/z6U+RVOXZRq/paxRikeemrODbyP5UjhcpxoROc2ab/3lFlUJOHA\n2agCuxJH2p931RYqdipxr0R+OkmDPypIQMQKUxC3Yn6c0Byws8PAUvCezYb5\nmq84HadHkeDoUKPgm/uoJiFkCVxQU7armnbk5uxw+Xo9ecNRdzVT5SAAv8ZJ\n6cQlKAsI/UcPQak6i+bW+pRJVlZb9bcTTOX0NnVRIth/wTatdoMepxivz8oJ\n1WbW0zXjOrg83/cCi4/aJvGG1Vc8SGKTMNVC+uGX//XDfr1r13A+knZ5TQCz\n5uyENBtNE22jQIHhQb5a3isZX4F6Zf7RPIXeSAYzOI6v4yL06uqGFO/Uby33\nQrReWt31nPLQ8lN36vl8w7BB+BErFw4cMHxiubMoN/Tsx5zRXha8brLtNyQ6\ncB4O\r\n=JSDL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGd3cHXCAzxuf/el5xqoF1yJc1y4YQgclzi8Hf0ncfrRAiBDNaC3aSpXQsNB+PtWFXfzKgWrHc852TpZP5xIuMzrRQ=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11966.5.0_1580828790607_0.10451214590281843"},"_hasShrinkwrap":false},"2.17.0-canary.11975.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0-canary.11975.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"6f886c6dc77aef0b7dbf3dc92430c15a9ceadc90","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.0-canary.11975.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-gh3baqmzZH8ok5rfU3MxUqqJjbsItKN8g9WUUWAw4K906zX09TlRlEEs3qswVPHiyP6OCZtlkeSYlcFd2Gym/g==","shasum":"7b14375a4bf458ee1fdc56c7b0e377a29a0ed63d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0-canary.11975.5.0.tgz","fileCount":7,"unpackedSize":9917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOaN9CRA9TVsSAnZWagAAj4IP/RsTnG2XXhbA7dSYDLa+\nM/O3v+8EQOHEoD64eRknpV4kG2Pdgj6cJDWR+DKWbr3sIfB8gvyWcegppTX1\nllHTipQTrZUMumQz1mdB65fc3DfRPM65mC2j4RutgoVwt/3fFAJkvwSpyODJ\nZ7uaqOylqbsnf8h0VNrYhcGFb57/k0AEx9D3FVvOeIhbWOIxjah8zGh7jbSG\ngqEhTjVtP3xiooARveuZMpzrOSt3B3fNWlobkxrA/AKJnxVEeoETEJDdCzsK\nhnIVcAgB5Yk/Vw21+cORFpZSx5GJkFJRD10LsOrNE/n+kBCqsLcHkWde6ZUD\n5rAhbeoDHz4gKb4EQ+bimlA0bKNZtx/FslMQ3Eee7+/NdrWuD9kID+SmPIB1\nhuJ37eKoWIAitsEzF+DwN+SI/iXydnRaKjltVdEgPlVaPcMbyF5IUp8rXqLt\nizKVPPiZjAC1iJ1KwHuXJ+5Yel788cJ5jU55ODZxsNPKJow/S8cg24Le0kNQ\nFYCP4FPozQRzloHsgPDSpMCBBybFwU8770LfUxies4IiAsfRJQSbbweL0IwJ\niob/pyK9ETvInalBit/wEyAp7uUDgWE2lKOez/j17fcBVthEfAKj9WuVBNWl\n0BgBa5KJ6zmPSLyucSva7oS34KBKeM0YULPUaGNV7wpc+fAaZ7IhTQ31ZvIw\nDNrN\r\n=44vn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKx+1jyk8LkxgFQ2apZJhMkBQcrEFKYVBa3PVtceha3AiEAxunqnjzZuEC2EXRqlHR39EwoTUKLWr6fyTrtaxUz5y8="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0-canary.11975.5.0_1580835709257_0.9705411532756663"},"_hasShrinkwrap":false},"2.17.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"64c2b9ee1efa849863506b7f0a508361e86f038e","_id":"@bolt/critical-path-polyfills@2.17.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-0BiBLUkvGz+zD2ParunXFgYUDbLuHhapqDCc4GW0n6K3OWlQVnZ5JHJ6U1ykmeny06GD7HAZjj+FY6RNb52oKw==","shasum":"0f02f50a80e577955e3dadcc6342d84b079853d8","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.0.tgz","fileCount":7,"unpackedSize":9866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOaR5CRA9TVsSAnZWagAA8AEQAIBHiPT3WpBSgXTuzUmc\ncgWVgpB6XD1DGfT3ZLjUsexoHcPvqfwLPg8iClI1WwrKsboQE9DT7g2kJ/TM\nJqiKlkpya4lV8j1NufIjS/tJFnpt5v5xYr/ThrWKUT3BlcxHqeZwGIwtpxm7\na2njZSZm4owAKv/1KxLfFZvAO9g9Rg10Xa4TkmLFA/1BLUH66RRdN5U/E8Jd\ndPT5ZGA/6Brkrx8x+SswDnrzsFla4RbzXddl/+LNL9FxmKUszimMVz0p9T8/\n8/F4L+vdsObZcwCNGCpht9o3WFHfIeTdkrXvXXyD5yawyAYcLDnw5yfjcgLe\n1ByTELMyM0sh847nyhgwCpaFe0Skmo7wija7VeG6NsyMqcAoVaLGfRIj2a2P\nVzsJI9mS/6UAZShr4xd9U1wf1p9ZuUXNnzOpZGEJ+DKrpnN9M52aS93iWtQE\nrw0Z5bCZLKKd/yJphyCFNbwxJv43Om8Ww5fBylCTgXHsgYYLv+EjBMyuCrJU\nS32/T3hgZCvkxOuElHfQJZgnPtNgHI3iEIw3uc0uoH0An3lSvaufWarW1rZ5\na+/qMV8aulEEPFvsFZZUqgSZy3iZt6BdP5MtM/+l61uwV02KZnNC+DKT9NBu\nFLmdtZpkew7p7/vNf8gHy7n+x5hiLDHjf7hRGK9tsKKkDVJWiCn+rQxeHnAo\nIRzb\r\n=EXGc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGbhZKxqpa3NXhucG3xEwnqwl92nfjU9MkJhzNvS8CZAiB0X7C070Oa85iwJnEEfMZ0haHa6HjKI/lHo59ZYwENQw=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.0_1580835960705_0.010808812533032564"},"_hasShrinkwrap":false,"deprecated":"This package will be removed in Bolt v3.0 when we drop IE11 support."},"2.17.1-canary.11976.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.17.1-canary.11976.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"e5b90582582dd3d0939fd47fd8b24043f0178d49","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.17.1-canary.11976.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-cWgS8cnZ/rNDzt9PixurCX5kj/DGdq2SqVOHkLAOBLlucdIH4DZ34eQHvtis/Gh1E0l+mTjMyjl+xws90ftPxA==","shasum":"a0ab1a3d9055eb0ae4f88d6aaa1377186ec861b7","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.17.1-canary.11976.5.0.tgz","fileCount":7,"unpackedSize":10143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeObPgCRA9TVsSAnZWagAAQnwQAJwVigNUJlTz+7wsxP7H\nATXCAVjn1Uk37FiUXNiBkkZ4FEWwNtk4X6ImAowurVV0kjOM3NQ1lGiYXtaI\nUFIwcGFW+HD+Gy3JtivVM5oLdREyQMukgWfIH4xXh4fbV/qD4/tRo96TRHmI\n608sY3JA9MYgOy+i3MkOf/aDsHch3awSPXxiTFHer5Emx7alEtTI9dv2ZA/8\nk73AermNW6O/7sriMyIsRBzDvCocrnE84ovbjoksUZSH07D0tYtxrdvSk09h\n1g9lTHOJdOm898vI1GMOEwxv4q5kMpjchCH2gGP5knFvrGRlm4ty/57T8v4S\nHCLau0Sd/gdZQJL4sFHiCsHwJBQE0JcsgxGlQOCjl1jhQTf2mXy85uFVq8RD\nHWFMhng4Uoih5pAlYoj9TUo9zh3PBRvu6ib4fubP98HkOmHDCdkHj5hmjT4n\nLXGayTtFHsGxJMME5P8jEi3+3OUwj6ZmzOSZemGpdMwCPVZXNsDgxeVn3DtH\na+pRhdf2PtQCo1nVcLmWRjWxOs5cJs+9Qf+F0JFJl64KBa8tSHJ5MR7mJH9z\nIcNStPoi8RwMP3E7DL+mpQbSP2SKIk7xFCV+0lFL/lvWUQ5rQVMDTbuEZ0am\nftO5opAmzmb0uRowLA0FlgkcbakRWHya3mnaEBLgrSo1YvNvqo4bVIys6veO\nnY+f\r\n=9n9P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfHvOB90iLMBdqD1xk9R9ejY+m09iRaRuaw89q5GjC/AIhAPg+QplbN/d51v8Jf5yRBQkDeKLaz0U5uxOCep4/oRhb"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.17.1-canary.11976.5.0_1580839903764_0.007301710180222187"},"_hasShrinkwrap":false},"2.18.0-canary.11986.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.11986.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"101844e5aa3e8ff25bee96a444dfbc91f8a118d6","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.11986.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-ihzMxd41YGS4FHDzrFIcU0B1P1DSL+z7ylFNWCd9YKq+PsoPwnd/gRSuJHx2hUCGIQ1Ki2DJMjV6jYv6D+lFng==","shasum":"c201551086051bb3c321277cb12d282f5f9f40ce","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.11986.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOxNfCRA9TVsSAnZWagAAIEUQAJT1lKZrpKbM3V+B6IJB\njfb3oqk/M6EVFTjcRWvCNKjMTQATERw6oHSS2JsTwEvfKvY8OdfaawBAK/2+\nPmbj9u2zpVQbx1AJIUsTsqUuWefKkHeNnmoGSXf6T+sHkxLtl5n3B78cDwUK\nuUgfK2yg7typrTRQ/wOcFnutGp6anGDUE6tE8tsVJVC+cIpNt35v+oJ3oE3S\n+4FgVUAWR0WndoDkKmyIBXsK6/kJkrlV18H6/KKxxCORRunfgQ7aQ0cubc1V\nlap/gInOXfT+zPWBM0tMhzp6WtaD9ed4pb62HDVl3O3+uFBfZPT0xsk3eLwm\n/cPlypcc58scmkdIMIdnYKxWn4K83zeuOqZR5vN5FFWeBN1MdzvgJNMO3Ydz\nPOzkcMgfR79UxoTiOgwLPkIVVlfmtgS4JqRV88sGCJS2f29Es6MdHs0xC94U\nnWW7yxfbuQuguBF7F2vhlJAo57T7pooKs9GxVmE2cJu6s35PFoUVxY/sOLTk\nOZfLgy3ifeNGQLqp65MX1gExs6xf7goaTK1spfn2m8TWca16aL87OfzIwFBZ\nBBMMzwcVAkJfLewaQgy6cBVRF/YJQ4oooVpa/szxyVbjJOj2cI3VvwHinBgN\nAgjIVjkuj0tmPmFKFYI6Mf+FPMksmPWHsW2WGwfKK2B4czwJtmrQfIMtRL2H\nUMHp\r\n=Bg49\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5yi/pZIm771Pn62LtotiNEKhvkZ35J+x4qItzYbefVQIhAMmLL/jmu5dmz7I3cKp+8965yVzfW9HRqBOt+9xWQv7h"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.11986.5.0_1580929887525_0.08090172983617583"},"_hasShrinkwrap":false},"2.18.0-canary.11994.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.11994.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"61b86daa51a8e4a02dd903a3c64afd7a028d993f","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.11994.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-18ks8RU8Ytvr6mTsE1uID8oqHelwA44J8R1KFJgjqaL6zVoPc1LSQIPtSLhcEvcgGDoP8JFrorYabDpcFmimrw==","shasum":"e4e677448f6552cfeba039fb5cdcd7920a10612f","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.11994.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePCqnCRA9TVsSAnZWagAA6EwQAKQUuQ+K2fLYGFAv+q4W\nk9AUYAQ8sx71/32ddwxgMuB9CZNvVfzIgDrRhWwugzycFucwIp9WpOJfZaaX\nHD7Zv5sA5DPGFxtiKCh5lQqMEnMlUpp4nqM9Gr8BFAZyckTF/PVpKSsh53uL\nGtVXNGKwfvP22FywKDgNAMOGOxQipmSv7xKVq4ChSjlgT7YMHBHdLmRiVCeF\n6Vw2Ei3AiFuBRJscfbLRMN5jfnY09awXO9lhwUtFu54WvgLhRzEwRCjDA0yX\nX4+j6bCmetAXi12/l7SgZLA2HKxa7aN7Tq/9LkO2XJH3CpVzTRfHqtzX3hXT\nRtaUjg9d9+hvqdDN9ALB/p6IaqSK/yOpyE/p8/qxlZhJ3b62rX2CeAq2yRZm\nwYKUfLQgIKEIDO8kAvPFzSo9PyFBXAwERE38mIKBa51nddHzpZusTpETQhzh\nboYECM4xZTdd2B8wo1MyjXnT/DZbBUi9LLc0TFhdZbFsJfgWe8IzpebTzO20\nnmu5uNs0fUpjl2CAM+PPwbVEVd/d/MbQC6aDbF0T/feBYciQt0ipmskw7jkf\nAnC/o0S973iNg0flTzBT0+IuuFGMYyPBA5bjD5hPxHSzZsPtbBYVL5pj1RTF\nFrCVFk79LsFo405iHRFualValUtBP2o+P/SfSZtLNrRTLB9Gu2q5QwYruOin\nk0oC\r\n=OPyH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpCHbXe2LIgouXSC0EGEwHTdADLHIBp6ITPkJrh7afOAiApYtiqhncOJSap95pHeudB2QycdGR2+PNqAVNGNl/rBA=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.11994.5.0_1581001382733_0.47653263955401437"},"_hasShrinkwrap":false},"2.18.0-canary.11996.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.11996.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a863338c79cb41b7390a7d8c1f17a0f30ed8c424","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.11996.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-7GfieOUj1Lf4HcoDP5uI0AriwQsRGuE31SSvcA7QrNPos5mGzlVZm+u3vCSKEFyEnG3+dgLEeLOG5aU+GCYtpg==","shasum":"51654e2ad1ce90581aef7e0f66f890efb7b0f7fe","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.11996.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePDRtCRA9TVsSAnZWagAAJ0AP/0CJzKn1NvKuCr1Ieerg\nA2a85CHc7MotePpZ9wy2autrWl/7mlHnIVeF1flLBqomLWDRLkEgDNJqaqp/\nK/TOYk+p8/amJS4k+vIFeHhOPdxVEjb+apwS9m4TmKbvubUEXEr4ORuS4gI9\nugMsfG58/2YcoEhNqthCoosKSQxlVZiIkl7Y98Sql5R3t6msxAt08Xj0RUWe\n5wrlSqAyrKsy0pjjyU/PfHJYh1PiryHfyByCVeMJ2Sl4OUpWNQXI5OGI/J5/\n/P32uh68EwZWqokLSjLsERfdLxD32VDrjld3rh8Fn0oQwjTvwzKRDV+R3cr5\nXhIrb2UGM3exoV1bqU/POqPU3kgHn7n5wk1LG4DzTBEMdr0/w3tjXqs3IHSm\n6KlnmERjL8p7uIzeY1ooIIlWPQXXdpA/LMMSWR8C/6Cih0bN1aw9Zo7wscH+\nfro9aSRF6nfdksFhJXQgNyvVZGTx12qX9e7yXqlLqt3V71KPMDtCLp0AoMgu\nYCCqc3kXhXXnSZxbFiP7oUhbYF/LxmneDwmEXEEs0QtpMkIjHtt5CNHPIuc/\na0yi+rvP840s9CRmKJudlmc73NSd/vrMrLVdugntfsydomJGEFsSi1Su8DHs\nIU5KuAJ/QKRyFWcCSBFwzoQrcQvik88s+20XRlbNOT/8qqv91Iv9ijA82zO0\nm2KP\r\n=QxXo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEL9GFawcK1B87SI7MON2x+P1i91mX2u0WPS06ONM1aAiEA04rvGv7hAMwtN9gZ7MpGese1GMpzksUfkx8VFEW3tyA="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.11996.5.0_1581003884911_0.9425893465670052"},"_hasShrinkwrap":false},"2.18.0-canary.11977.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.11977.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a863338c79cb41b7390a7d8c1f17a0f30ed8c424","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.11977.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Qc9KshRWVDTLBM9mNXBQjsdUFaIKv2KcFcu9kPs7yGcoUb79L4gosX+6rI8z08fXyBKcwX+gBoHWpzOColSu/g==","shasum":"7cae40be279555f4e603fd232c6d4da11fa0ac33","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.11977.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePI05CRA9TVsSAnZWagAAJA8QAKSJgy6A53qcxyiBsJRL\nBHTgmkVw74toJG+t/UqSbVswbyqTzd8PhF9EWnUeLfRUtC3DbT8iuXw+3zQ8\njrrloVQZmnHYs3rUBFpw25mO5KkWOjmmTwqnSw0HuZ5RCvoCFq370P8JlAQT\nTmF5dnWWfY/8L18dFnkFWwqpcn0fj502fhmdXyBHdEQTHPHMDQTOrlcixjQK\nd/qnUwp7E0y+PNoyDMHEcjC8+QfEORx3EL9HiQnNW4izdMYH/iv0URJ97epR\naQ718+LoSmbCAqZGJiKbYhxa/4n70jY7KrwV6KDpq9J5ywkynOuzOv2F5p6x\nbqF3OcZz80M43YcBtJkIc4pVs2RFONk6xUBmicG421NCVt4w5ZtbIsW4xi9G\nUAcVH48V7Pk8eyx9kMjNCBL5kNZeLjg1N5k1b78DiFZKXkIfjWn+jnwBDdNi\nSE1DU/ME7fzGK2k6Mnko7rLgb5CUbs7OK/vJzn8VIUDhwBVa8w907/Q7+1B0\nILNN3DRyYg/9Uzh3MU1pDDsuKnKR0M0R9qeFHl4rixB4xuroJP3i7+XgHAlJ\nHCOTlJNiU99Kdm3YdgAoBsj1CkQr6+K4K9WDBihXo1nMbBcTyIudk/zwtNtI\n31G4W4Es4GDTz/QZVKYL2KxjwKNsKKXOzMVzOA0raNituFdIPN14rbufU2Gw\nbGUv\r\n=Wvkb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCp5ZaxO0aeTsSPPJuK1jOFuSA09dy2nvkF6dMtDDNPFgIgEsLEomfIZrl9JzxOoWt8cgvTNbumFGrUJADjobJds7Q="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.11977.5.0_1581026616563_0.7111142067582057"},"_hasShrinkwrap":false},"2.18.0-canary.12011.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12011.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a863338c79cb41b7390a7d8c1f17a0f30ed8c424","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12011.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Wg90KiqwqysBbtxoFM7Eag3S6yrP53L3YSZRCB71EJWwQSnincxxgtwxzeNCa/c/NhNJyyN4pWfYNfRoQdZOPA==","shasum":"e3e6bde874146f44963a51434f3240311b955439","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12011.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePrS9CRA9TVsSAnZWagAA8F0QAJdm34rFIqaJ6l+fONrB\nrGemKhConOcEeWDtCRu1hU78hEpeHx/pNowQF1Gde5U5PsY6LMwmusjCQeYV\nZyKt63awsdi6n0KYx1JVBsJTphacfKHZHhHZi5itHQGOKavzkRopW6PCLK06\n8RK+1B2lWaNMJtbWs9PG0s01yKn4DWbMgH2KymGvrFHRfk/de02h0jQw4OLZ\nu9a9NDaDkDU0LjRLWBA6rTXZNiahgehtsHHJVBWlxqR4MJVq67LtJ39oy+Dd\nMXgoddmw0mDa7mcBRID8GKT1h+Mmy72sHrH9XNJO6h5oYsPmugEQyBfUeytZ\nCq99b9HRV6Qy+tpIULTPSs01TYlzojv6c/nYKOt3WBTUckREciEuB+7AUjmW\naWxpY10WtenWKKZbfBQJKsMGGTMo/TWl3jVZdPOflDUkjigE8q6z9zHU47je\nUuwsNeBZnJkWfPmSEX80y6VG7kHzl1ggO22gtcm4GOrwotuwU5/HEepmW5x+\nN0OLYc0PQJdCyZxIE/XGY4YciRfGgKk3iBLSXY+Q6CCVcM4D6WvvaLBRNlQS\nUtlZ0BZfCh8FsXXvRBNHo0bwoyekdYThtLsBIwXlvMg/XorXxeuyY7fU3BM4\nWGT/Y/rCRzSqK2jd/3bvZ1dILy54CJwmoYP9slf9U+fmwLFAUGVtEOcMfQ/i\nJ/eC\r\n=amBo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYyoxnYVtEGl+xbZDsblUFBqpEKUvNvWqzk3oIIP6vlgIhAJmsPjKDzscpZQ69A/69ZDNJ22+tukG0hemBVGmfCekU"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12011.5.0_1581167804905_0.09253973439104834"},"_hasShrinkwrap":false},"2.18.0-canary.12012.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12012.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a863338c79cb41b7390a7d8c1f17a0f30ed8c424","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12012.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-sms9cOpLwCUwp32UUX4GUyTk+KK3qQqsckbSKOMo/9LKPDaShvpFi6vJx56LWLmIg5aIVmNl9NZcUsrJulnGAw==","shasum":"42ec553af6609e5ff523b1a936046471115d86fc","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12012.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQVijCRA9TVsSAnZWagAA5CwQAJD2aY8mF+ebd6z8L0Je\n+m7vQa83/cK2XfV7ngJecoIpeF1NZYu4HOg2/CkoVxPW3dnsH4fbH/LOAzjJ\nctuhb2WmwVWYNJOsb1secSN22cbeJdz2aafcAqSkq9AiGLDjjWog3SWPc0XE\nHQR2Zsi98upUiKWLFIpMZ9OYghETK+VcSWt4wfhV39VOaCpniXnEXeCJI9eL\n1VnmtaCa2OxXQ19VZk78D0an1v3B9TIZz7HiOE8rJL+pKOho4VBLT5sPzcwg\nprL81+5c0DKIxXnUkMj+Np1ABcD/p/4a/7Buja8NqjavekMzg9WEQ9UGHNIK\nhyKdj5EltY0EFNLR9kbqj31Aah+cJU8c1cvcSMDLaYqAhZ1T1lSd5QeJTr69\nwaVNfX14yKVhUFeu2ncA0dd/EmA1r/NAKCRn61/N67otzmPSuseSh3pCmybu\n4C+DeESHUH1m0v9aeCUlwBuZdh7CNxAsHcaUdOsL+IuXv2uMzSaPUE8T7/mb\nnHPnk5FHQ3295uw3OA1FFHXTaIdtOyAfsH+VYDwDqiXGsc0/cNrOvJiJhpAd\n+NGB/tWAgHd8sM0y08MM+ckrV/qOMlHrzAm6oJVIhJocGtLOP6m3lWExc4Ui\npp9UPt8aG4kQq4pdv2AYuwkW5LmXISyDhQBtYUJIHn+rCCMor+Lg5lqLGN2j\nLibN\r\n=ERvs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3Uep2oB3V/uWKCqXmVH6bO67FcMh4auBZt232+qBP4QIgEwiCJv0CeqRxy5IE3iBCsXZawWQH1YtBVw2RGhLqTd0="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12012.5.0_1581340834882_0.8090243662330865"},"_hasShrinkwrap":false},"2.18.0-canary.12013.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12013.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"1b2df7ed6aafc96eac1aed264d3e3b3f86866654","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12013.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-z8CmtpRv6FXPSX/W+5iiaRY6RNJ/wtWSS0Y5f6vbZoTzPMJ1GfMPy01zwE9xttCiGsd4tR1m6wwk8uu2agrIgQ==","shasum":"5c8bbf303ef9937f832417d3fbbb370bfbe74dd7","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12013.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQZO7CRA9TVsSAnZWagAAnngP/1LkKXQhDEfinowhTjuT\ntlePSq36GoCxvXCNDTiBxBRAkOneVmxMZw2hR6kyp57uPZ15LD5O+7Rhe3XM\nL1avqy1lHxkop9q41DmsI9tEQyZbd4BdQ/xmTjWGrlUFTyhbfJ867XIYDywh\nf6G7Ra2zUrMWgccr6vH6mpJ54+qCLpvDKCs/eYye0mG3MZ1kcVA99bh08Mni\nZNbqTekoYskN9WiiR/avH5GPnti8Lpn1C6pzBq/tUtAi/ngSOj01ULfoZR9H\nuwmyZsvgt2LX7AN3T1uAsP3WpIn67l8JVe9qq47yDTW/H59L3p1nE+kTBH+Z\nnHYmfVflgPTzQ0vGsnlOpzs3+1dTAGeFX9wViR1+VebjjRwqkWNYnpmCNAC8\nq4KjUIjCF9IouW8PpW8rInegVdypQ6bEpJvQksMRPp413+jVhdlER0sV91s/\nNajyBwQFJ1NcX//KMn8hUW+Wb8XfECknDwyr6192vEmUclXjGVrSsYb+gQNX\nsaAXvkgsdTkot00FOJeuku7qeNtPn+1yC7yzo6DyG6sff8kg4tawTQidPqk8\n1VPIprkpSTUSoS2HKVNIB9uEx8qhZVIv3oqAgQf3q/lqpIbwCpd84dmMdgS7\n5jAnF9HwJQX9h+/cu+012ujTBPVL+QJo655fogs2gAqafhANsDV1OnBfOqEH\nAhmq\r\n=MWvq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFYf1xA0xayKndDDosfu4pKcaNTKLgzpliSbGu/dn1+AiAWlDUQXzFhuQ8RHdI2FJMb4x+ZU9raTKT+WDpM3DTRUA=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12013.5.0_1581355963494_0.45781679806247766"},"_hasShrinkwrap":false},"2.18.0-canary.12018.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12018.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"ef61eb35d26751ee40643c07addf96e02bf3a6e9","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12018.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-E9ZVGOAc5XEFbcNbNY1A58gu5+fAiGFfoHNLJ52RSLtqU6Wumg+09OnromJuiKUKM5FhXhH5JHKQP+GiY0hH/g==","shasum":"8f257a64c768b814c4033334183c46a96db7f109","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12018.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQuGJCRA9TVsSAnZWagAAzdYQAJ7rsAj/ayN50p3UpNYb\nKC0FnOxRaOo4Tph5WHu9P0ExL2fS2lIMeHbN0QZAPpjMJ6KEymgDMSEgI4gr\nTsidZ2LE3pT/6NjZIT0EEaM2KZMGlQMQbDXqx0fu2ah01I3azDERMPt0jF8/\n/rI4uu8cF2leoiBVHOABEud+AJDjRb0mRjN0N5vOjLbxWFpkLH1XoIbrw9op\na0GupmU+kHnAmVJPa6krYfoGWYSPP81PjxZguFWb5/SQBhEmJaRYaED/o0n9\n39KKdbxvjyv0nRM21M1nkXaF+WHvHGyv4A7iPUFoJu5QFed+C/vKymzAP03/\nhfnTdEhbg+TE6bSsfFtqtkQYA+YX+I/HUTRnbYVMChTUC4C+xgEjZabp9Iiq\naJGzsUNq4iksaR9MJM+S9doVMRYxRJnWK9G6GSNjTSD8DckBrVZ41FapMAIb\ng+TBF5xF6LL5meHU7gQA/5KTyZedthSqQ2r2pv+oNY2+Wmvmdmsmhll0t74A\na/AgbA3Dv2In6WU5dV/JeQ/3q+4bTTFPrUGLhHriGx6Mwc/xs7uBYY1uzb6r\n+SdjN9T+dqTDDJzk26GaDAbm61ju0AeknKoZ69rbAyVjHTcaGR2/VG36AGY8\nJgJB7WMYhALo2ysyN9Iwp3deivECXEsAjH6zkdeh73Ze/lo7Ik18+6JyQ4lS\nJW7d\r\n=0qow\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCgueQ/iRxWpGeOMcX/KwkIcKCl8KrAnc+3kHiuEhmagIhANo2d3I0wP1rug4H0e+laZDxceMl0o4HvPy3MqYcUOpU"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12018.5.0_1581441416687_0.37238048018791514"},"_hasShrinkwrap":false},"2.18.0-canary.12019.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12019.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"ef61eb35d26751ee40643c07addf96e02bf3a6e9","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12019.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-V/J1xlx6kNTZrTMat8a141N9HZXCjDlU/a7DaxNZP4SqlnDdFYTYvPJ5gYF4dXXHZfOJW2lyWuf448v9NqXh3w==","shasum":"b66a25d091737da9bea956f94dfda524e8929251","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12019.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQuR+CRA9TVsSAnZWagAAnOsQAIfoNtcQ+IGyhrS1SfPr\n0gqH7ToEe/jjtmu+A7G8unGBRAFbokVZOd1JkW7Dp/r79EhNTbTUavlNrhBw\nkBH0MdLIK+m4D5BONhKJVwQ+YioqwhxrRrVfflY/GukRnw8RP+fw8H7+gBSq\nbSORmozSIfFUmXaMk4i1Kam0FC8naWgxnVO/ocI33uBX7VOujUgB7WHRMAOP\nuX2M8XOVGtDfW6xYB024hW87B1qE7HmoAmZc3cmtIQpAUumtgqUcw9C2pLFV\nBYJt4qQBuDY1irP+euVsRziWzP9ZnETTxItkdIG0mdM8xXQPkyAcR/8PH/WR\nPL3HNU/mUSRL+99azkJwGdWWN6N6UpTK0UZScQJOag0EUJoIieSf2IDz3I8u\nzfBSpB9RbHEz336BYLUHZucJWIa2UsodV8U3cdb1Qov8zL7Q7+l7diTXd+MS\nBAsuuE5vg+mRfOeOzIf6fuokYChMLqgG1xNGDy3OJuHe5gztBoj5dPH5uyRZ\nzC4KQdEOrNY6enUqGdot7sck5qD5myiowo55FsSVhCS60pNFKL45wwdCba4W\n+mSdgOJOwisECSvHXZhNuoxThenBap1FcThh8YsiYb9GlGzOprkc4NxvF9Ni\nRTBCIUKANG1icqyxhB+lrSoJ/3KSagI/ykOEXhQY1HkASNDvw90nsHlMRYBs\n4Vdk\r\n=TvW4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqg4Lad6VJzIvSBM3Z5h66398shZY4+PjhrcGKV9cO7AiBfoZl/Jm0LwP0M7+mHYUmn5UdlqXoef201ipHt+FSq2w=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12019.5.0_1581442173980_0.6230822726817815"},"_hasShrinkwrap":false},"2.18.0-canary.12022.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12022.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"afb06c19a1f77ba5d05d605c83fc73c1162b79be","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12022.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-WqD5/cfMvvscCqdKVQTqN2wjoin0xC9ip+Vbf0ANP4SWr6vZNUtRaoVV+y5/A617vjt2+npX0v0n6Cp++NvqDQ==","shasum":"12fd13c788f44f13e755082dd3cd29a3f273bc11","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12022.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQw+FCRA9TVsSAnZWagAA2YEP/3eHh4cYV7qYn6q0fJun\nl1MQ92nW5yWGw/5W4nNZSMxWHOkvYbfYLsRcJNJ/rvfyrc+f7NIMpCaf/1nL\nlIX66kEvZNjpV5SCX8mZUYRmAFnZkqrcGqp3I8u/Vfns9D3op81K7mqbnuKx\ntJ3LhlTVS80/IuowYCURJdtYfytf7QAFlpEODkArKAF7iqS/JW29nu26wft0\nZ5rOe9n+CkbNbum9TsrdKIOkcmmpijWtH59UA/oMC4n9JxOcdQQ0kWr6duI0\nKJ9JIrLP4o8KbXFVOVzYeAcuSmk+FzVrcXwbxGjLyUMKyYtGrY9lXfmyO3GI\nGrG3f9LllMS5y1A/J2nJakiuWr0liOjPCqtJiQJq4VmPgtTfEKZsbWkxo0Fj\n6R086AGSLORo37PMhBVT4TZIoudEFddUXxFspI1UBP/5Hihjet1uyi/fkK48\nj2M0V0svTbFE7kmSKwQe2Vi8gYItn9Xu14jGuIG5WpJjTwy1FbA8hYA+lLed\nCM7EhtFqXD22rtOkrhuPtXP4hOYsfbZ82DgxwT42pgiSP9Ly6XEDsTxhOIf/\nvLgnmZt0detWDHwmU0wRbiQKkzBiDmU4tAviTsV1uF4bwxFsgiC8seW4+Bp4\n5/Dr+dZ9qXAz58WkCRRyrj79q5HR0kKP5fBV7LHWccnDW78bVS7DhyKBfgyM\nQ7bD\r\n=4ThL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8qVZ3zbnEjU6HlbkbdWk1eLsw56pHbnxC6iPkTIsHrQIgVjkTjTaQisXGkRj+zPAtt/vkxIDmOOWg+6tr353P7cI="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12022.5.0_1581453188766_0.41329521529946955"},"_hasShrinkwrap":false},"2.18.0-canary.12023.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12023.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a0909cebcd51cac569a9ba30356f352bf415adb7","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12023.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-mrdac8hVVftfiilg3juzuCFhqugrB5kFXSqOAgER/plBW3ZaeM7KWNMAGiynueYn10ZcEr+tusxSWXZHhu1Sjg==","shasum":"b0a457c5973bec71648924fa668cae0bfd9450bd","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12023.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQzGLCRA9TVsSAnZWagAAw7oP/2VKLZJHl1Gdkxcct4wa\nhIQT8HFbdPXZU2wqOd5H5sVS9oFCPKuzJqvJFU4pnpHhaS6yXVLsACBCGU1/\nKI/VuiWtqSe7DwaJ6j+tzBQd854dnWOtqnz+DUYJOjP1dsL7FdbMy266Sri4\nOeQPRL/S82vYGzVp1hW6fi9oDoaWYOyxlVcc+v3+qfuE0rNVkBhZmR5roxoz\nt/Uv/oVru0+b1xHrHhhbrSbwBttQQGh2QmC26Eo4CKjgZicSZljXUcqKYrC3\nAZnF1IkmP4GUlyL5U7HinvFH2TI0lstBUt8Ztgc+AVpUGvmPSUTIrtrvHeyP\n5o4Qy1VTBQqiJjXLSmVNiPM+lPgWPsoPZlnvNoXh6dMXbWJ8kicQ7XBvR/Ae\nCxN7J4Fca8tiEXCliLz7k2uPrUbK6GuimSUsBQlJkw1VSEjItSxh/9D4O7G8\nZUntSy1dyPlBT1fSPTmI8SEe9K/KSA/lzH6edSqHJabmMXIQDIYox/j2/qFm\nZorvL7IybQENTBwo5ghzjvUwSDs90UWTmq02vyW/CxAyb1F43QQHSs9vIRR3\nJZINMDRZllD9aLvlCXRq/TBlUMYKNaHM+8mjfSsd0Yx7F+w36rYi6vvfj1Mw\noIEkVJJLiZAi+lRdyriD2pAjsVdtxG1lr6lCJvcbexfEjeQ6golRHseS9jWs\n2qzQ\r\n=d021\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNWWRSe3jFL+On4HJh9DFyjEDy+nddfWtYf1Kcm3Q2DQIhAPUb6leuz0OB0Fpbjq9P2ks19BavKG27KprSyd7DNjom"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12023.5.0_1581461898483_0.9996295548273246"},"_hasShrinkwrap":false},"2.18.0-canary.12025.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12025.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a0909cebcd51cac569a9ba30356f352bf415adb7","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12025.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-5VS3M/egW2K6CEVKUMamh9QYRavaAqERtxwwe6tymtl6AnNotOhdb1h9nu2FAAD/v1Mp1BIDvXLcDdwd6+2jnw==","shasum":"22b6f7afe1bbe76f0de27505db4c31461aed80c9","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12025.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRUziCRA9TVsSAnZWagAA3aIQAKGUH2Nh/CkNYqkfsyXC\nsHrOz4B+kZcn//HM8WtXGFg6tVVqMv/MdUJBtP6v1xZTwsrR3E/MRNjyxb75\neWmW4CoY6Q9ibEjClnW3G6j/5T55V/nzsQqyLslEDtBGHb/sPsqII0ewUAWq\n+fdOYuXMEKDhgIkn4js+RhilZ/E6VwXJZz4wZREuZ9sxyhn25IqiGri9wQen\nacqZqnBNt00cvx5N8y4IJeNasXEk51roxvjAEic/VzEsHNuyx4y+GohFcwjZ\n+a52AE0YiHShanoMo60Eyc5srDubUlqWDKkE53bdSv/je7Pxm7CdRz3mSOcq\nlji4ADTamDsJmf5Pnqv8VaYi+tKimEOEkP/Reb9UJMSTNUzNtmbICmSyY1qq\nS3AaMRcIothcD66wrJKGPCXM4JO9OMJxBXzMpZPgelFOx/mCasx+vy5ysLdW\nca7MV0T94OxkRDKaXKUncR1RAYukUdRhhpjNmxStPLFlGNG7Jzj28xcDEo4j\nvnjLqHAgf9MJq0TgJKESDdj5vkrp/1ZKjbQ5pBVj+1OxA1hN3uAZy7Niqw2V\nX+pJoCngyo0T8hgPCQVVDyOLQLaJXfXu49brCllQRI0arUy0VoDBfC8An6Cj\nzHt2DqALfWsi2sNLgJAepgFVGmOCaPnUGPms5lx1iCvIn/XvCNqIjfTG+6gN\nK7E1\r\n=9cnf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRZtNsmXwBhmI9/1rkmYROYVXnm9EXESN9oQfk6WaEKQIhAJny5d2Aipm18WTreSK56wcdd7y4kTpZppwx2dr1r0tX"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12025.5.0_1581599969860_0.29759488381322186"},"_hasShrinkwrap":false},"2.18.0-canary.12030.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12030.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a0909cebcd51cac569a9ba30356f352bf415adb7","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12030.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-uC4GYBppQz6CZU6gzbGQoZjfjXUz+/BCykDMV6lLd0uFo9VyRTm84waPUXzRpjagFJPjBeFAR1E7unJwu+uEGA==","shasum":"af6b40fd7523d952e2eed54ec433962d137467ec","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12030.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeR/AOCRA9TVsSAnZWagAAe1oP/1RfoStNXwiXn5pRuSsJ\nnbTI9v7fGDHxbLuoQNlTmx/wNDJbkBTlv2laHsU0Nl3yeC9nmGCDMkvL9Moj\nTSW3l7Cxdk7CluRjYIgh9lK7h9cybz8rMYA4B8GTmLVgNg8CUIJtQf/rC3a+\nSshR/Za2X/a+4U/gVz9cpocgxBQoHX8LjHTSYNTwxU7fD06foUyhfXtn+k2a\n4h/OI9H2HGiTjnojQInQOWVG9HRT6LpYIaz1PmOkgaY43luPRQSNwZThYiFO\nH97xpweIrzmGTrUXkAQhoYlR3UBgDu8Ysm6KfqpM184j+YX7ZwgscBS4z4Ca\noZ5va+HF38vo5pXBCv7/qMlg1LOkIPDZpWG6U3NZhpbQuE8IkmvKOmpzhjxf\nCjFyvkozM9p2d9/Gp10t8i1KCGEsHsb2P5aXmEuYi4XpILgGmD/2k1sM3c2q\njDm2e00vaxFeQC/eoI8vX52CmquPUTD4Q9gnYOcwkCSM4l5X8KOnJxhr1tE0\nGaDSw1C0YH2nX4bzcXgO2fkoFdKvVo0gsPDplhHQynqqQaqYZO8cFSbqk3iM\nwjf7+ORrsGLoRpaQZusojgYopul68zB3AiTsUQDjTMSJLjILcixrhTsb+Oup\nn5OTzEOUMmqQNehT2cIiIr8SmuOR0A+NQkDmd5TrCHt8b0SmqJ/7sG4011HG\nldJZ\r\n=KJZ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZJvMKiADrHJTu9q7bieukaEyT0snPonOYG8MVGYQ4nQIgDC2GtnMg1/WyNRFO0CBWQgcl9sovcHODUws/WOnhNqc="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12030.5.0_1581772814092_0.5094321592925388"},"_hasShrinkwrap":false},"2.18.0-canary.12032.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12032.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a0909cebcd51cac569a9ba30356f352bf415adb7","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12032.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-s391KGfhpvRi8v/meRVFcRDwVfEU3U3H7ezHGbX+yrduFOfVSrxH0oXLHqCU5rl4G5F+JQ8dYmGkWb4+K3f8Pw==","shasum":"6388cf936157ffa3cea85787536de82f90ddad56","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12032.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS+VeCRA9TVsSAnZWagAADo0QAJDGfa51DKLl6++Gavqk\ntbqcCdCChrmv55h8/Z4Ck6D2PcBujkVsgT5YPD8zihj/A7ZpDzPh2or14Em+\ngd1z5S4rPJDPeN8FYERVn51zOkLnEqAXFRByhOfH6wbvkOfCrFtjvoIeGEe7\nPcEoiHHyBS6sM/cOliEs2Odidr87Td1T9dzw67Ofd8lkUTX9Dkfc6Zr73fKZ\nvqpvXyaDqysnZnUStHh74XRs32owLiE7L3DENtxUuilGXaZtuiLENzY6fYqC\n/QQOdkFcZaHcIVYOFtF77JxFb+EwvIdY3rSIYaeP7h65v6uLYtvoM1VVxUao\nmRdn/iNpwConxRplW+KpoqJ6DBDrSKUfSHzdngYkjXZR17MQDmcGcuQS7v9v\nYdLaaZ/82Or6Q5j6XVW2pYgPAthNJfYwnXzo82DGE40Wy4sRtJv43pNyVU6H\nHsggwBygwNuoHFXge9bwb96K0Y/IpcQkJ+vhEyuBS/8luRXnxFnlALKdLZJ4\nSX/5OD/2how2Q0pq1h11gn/Iz+OfnL1wyBUo8mlz7ItaXnsYzS4c0hz263wK\n1zKUxxZsSRbxnS3Go0tBgFhTIqZCQAmo9Esw25hCdE7GoWb8J4bJfKG2CWWx\naUmjpq6KDGrgQjZ/u2tGEmiAnhw/b98+lW+QGh6MgfZG1yyvfa+lkACYrjLs\n/X4/\r\n=v8rc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNONCmLoAYROwvqdJjt0sh1dh/b2QEqKs3/4w/b2Zn4gIhAON9PCXog0vt9rAQt6PGanbWwYNBqFcT+KPVYsT7Bvz+"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12032.5.0_1582032221986_0.8897559166995317"},"_hasShrinkwrap":false},"2.18.0-canary.12033.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12033.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"94ca9cc9ff8f5fa77e670725f8ee60b66e40273f","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12033.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Ao1ubwdE2HvPD9ppiflEkCR90YlQzhZ/vbXllab71jzRR/SrqN9YMFqAcn3Ulh6IznCL6/4747wJk/DG8LN+tQ==","shasum":"51ae5281d349313635a9b1ea3f50961ca4d131c4","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12033.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS/LtCRA9TVsSAnZWagAA6xsP/3J6KMHMNwW9o3FD0h+C\nBAYSc4VJ5obxyEHNGmKFLr2NKIZQE7fOt/gF2ckXqORM90OBMPJQy7FxPLTW\nS04BqAwDC/144k90JTwTKS/w+ZwLqd+K6BO7C5s4G0HrhDoQ8A/ITeLTIbIo\nvw4eCyHEUH+ZnAUH9MYE+wyCgvYq4LTaABZwgMYcMrZyLU+5eqeoN+gYslby\nNmxyQvJyze4p2Q/uex+S3kDEJ5i8gQz0OcZ5UAEWUoo5BHw4gc9Y6acgzBm2\n7PhBBL9y8b2weVqmInISauA3ZwBX2wX5uNAyacJZC1eOCX00C5oVYpWNWdJn\n/Va/SXjoPw2Az+Prgek8PMLBnV6G+BdwKEe7V1eqV6azGbO/ps0vWoKgfsgQ\n+9kheFUceRH866TvYbcQhWJeEi7BWgToL4XWjiDlAsR7QWTNv3lXD9OWIVRd\nW3VmbC9F0f/SRwlVOYTfGKd1aww+dMp1CpIj0MYy4o9VIg8603ZcFAO50khj\n4MlC+PuA8sILXDrH9kihBulpM/dtyHp2ei5b5STvT+pZ+fcJQZ7U0O04lc5W\naKC51gc4PvQvEAF9vq3/NE0MAwJzX1hyFaxNO0kbTKzxirFVgXGZP+DpN+Th\nYKOte1dUXnsSMGtphQuEW8ypagPRHN9jkwpl4WtWoByS/y4KZU5D3H+cWVj9\nNEIq\r\n=inZw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLegR2UkvuB8KQfZ4xuCw/60tL7lCNj3wsXcKitBa93AiAw9XDEE22SHS7v9MvEQdOuXoa5/6GAvbUEMJD5/6bSxg=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12033.5.0_1582035692878_0.8408136725472755"},"_hasShrinkwrap":false},"2.18.0-canary.12034.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12034.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"94ca9cc9ff8f5fa77e670725f8ee60b66e40273f","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12034.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Tpnxxrw3TLBQQzac3PWoYovhayg9VnX5Aaugv7UB1yGI1vbfxHGHsUBVLYTV+q7LM0EefsZTB/5/+ZtJwnGgPw==","shasum":"4e9c18cc99920fb3f8a8d175c51345a297fdfd2c","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12034.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS/WSCRA9TVsSAnZWagAAoFoP/j+mHkmkDgTvo6Kcc21b\nje4v9Xu1EtBcUNU2HnCjBRVP75zxriF5eSbC+WGSeTqbJetHe+qmTfbQZ2Vq\nAvbwB7fGWQlE2cm+yoR0D/tt1UqR+Jftk3nNHNaOVwBicd6d9VXaY8Stnb9M\nltQj5YO0zyXZ6f/Q6U3nEM+jm3UNrPnZ9BItJ2erjGab43orCjCpZ65HiNaT\npxrlzKlgnSyiZ4Muk2a8fqBaCerZo3+dqZQkGTg79nq8wpFVU8+DVWkG1NmG\nZSOubcSSf2phqx1WHXcmuT0GaaGwoboon1zZeMjPqVwXxHrRkaQEldIpcCB5\nIO/U+UHNSMmHRkb163C49deaIlwf2g31Mk2Q5BOo5QmSJzMM7zOP++eyO8JK\n0e3uCyBCEW4Eabr+cGoXXURc93BybVIuzf4UkGQuIEEjbgEYm8ZgjXzni+Jl\nNx/6lK7ZVd2amIyclr0nD5srMYlJfIzUjm+8T/Cks5GwZcRdL9GlKAUd3mMe\n2p4tTD3vxHXA45tofVnwGXeV0P9MZIHCTokQCYR2WCYMIrwEkNaJhawTHFJk\nk9B3fMPYbKjZQ69Kh7mCGqBBrL9a3eDq2Tt25ql1hQkU/JB0qa3Pjwkn2wLy\nyZCYpMMkEvgzEODFDdcmJYKpuMmMrTmfZFg0lfhGogCEZ32AjSytI1e56zzs\nFRiP\r\n=S4fw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNLgHptw/zWaftXWSrDPwtDXf88nftI/ZfvFC2JunODAIhAIkUyMhNDSdiWbKNBSJuy5PcWeoJdAJsrwJR5HPtaheC"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12034.5.0_1582036369697_0.945177501685464"},"_hasShrinkwrap":false},"2.18.0-canary.12035.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12035.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"94ca9cc9ff8f5fa77e670725f8ee60b66e40273f","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12035.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-niJ2EBy5lt6m+tn2qIeLgot9eFjvMQdrSeFvTbgC21iWTZETW5jCf+JBo9qqCiE4FuoBRiiSXwspLrTZhgbJiA==","shasum":"78a2e1ef08e849d3368d123ea61eaba582d1c649","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12035.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS/dACRA9TVsSAnZWagAAQDkP/3DnSoEHyH4VHhDC1W8C\nl8oitX/AF1EErN8P8JsvoP9yBSUezxoa45l0DeqoknBTXOPuzCSGBPerhdLZ\n7WQmLUUFBe63/f4uqpZZWSMyW9Hsg2Wx4GU8UPJXaupjRqBFj3L9pa7sVONV\nWWUKTLChqRGXcdiGUZk6y7UYTGBB5xqQtbSK+0xYNjV78Y28dALzYH/BwjF5\nxrgBh4odIasU6JbZ24rnVERVBsDHdkvmsIDiEYRGDEqqutNqVbRrjYVcHnY2\nrDMeRj5bID+ZR5xeZdUU6Hiqx4d2DucGszzQwOEZ0YN9J1POjIRIU5/P3f9c\nUrRXIb17dx7efpkyyHYiFgckKXRu7AjKW+ZpiFLqRd3e2XWRmOI/5UgaE/BZ\nVJatZoo29YfQN6pnJDKxknJP23UzKa9sdrIhzfPTkun54kG3Z5z/6GYDR+V0\nu5+OVmBQxvx6lJBXldG9biavaTnANmigRT+0IFjSg3Tu4AqtTvRuEFJo4jaz\ngF6C9f0KolJqyLtd4RVnD2RgNR5wuIpxiVTdA6cTW/tQ/At93fM8uzvB00jK\n9rmGch5PUgxzmFlJ/CKWhWCiY5+oR8kXa1Ml3m8sLreHKS82Jiajjotma64q\nOPj0fuTKxmDh4uH9TH637LqpUKmygHmyLW6FHYS3x4jYW2vnYu7E9PCnvlRE\nR/JP\r\n=8sSO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPnJUE2zp11GJN2qbGPdL5XEYFYPxKrFRkGp0bESb3DQIgRuoP2sTrjG1Sj/sG5zZFqJGxJiM7MNuz5Pk8XaiIrRs="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12035.5.0_1582036800547_0.5650338353732118"},"_hasShrinkwrap":false},"2.18.0-canary.12045.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12045.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"c2fab5b6c2330d7aa92a66cbdaf538a7f1d0b983","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12045.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Et7sVPp5X+fZUNGy4V6oFwsTvRCD9L3CfqoBIFrjhz3uTqfH64QchRSDKAPU50sfulLQl7QJ8tu2ZPk7FRZvcw==","shasum":"f339c2239ad8407409117082b00db2dd1ec4c117","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12045.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTF4LCRA9TVsSAnZWagAAeFoQAJRzqBm61F8R/RkYyl+y\ns28oFGewZ//KPujTuZAOEKHK8WvQXyYx+c/vt9Jt/w9+OFqGvViQyIWRex7N\n0REJ1hmWJDMl+HueemwuKlFds0iAbv4s+26u9e7v+E5uhxB3aIeuwnO9Ctp5\n8tTZp3duv8XTdm30vE3YQO54y92Nwumh+pRrjhPj8F9O2YYvxi/qY3i0J3i1\ncvSuM8HU7bAK30NxfbatQxqx2vCTkrBlFDdHeMZNyCSYiemxRniUp6V3lBEB\nPLpcksmNE50RbBJIIJ0HNqIE6AlOGMI7rZd08FRIAA+KOYvrVlOklbrfae3s\nCNkTzhwvanXk4ZXy0cN4UbDYmkl4DVPIR4vuOvCsS004lT/vpIJy4aCJRznh\nB06Iv0/bwNofb/5+6iiI5ukMEwzdQGKzF7tbAH+L/B/GQJ5zAbCQkc9kBvQb\nUYrK9o0Lb63ynFn65gnpRgqCJRfia5lqrWvSkHEBYI3yeSveq8vWLw/3tsfE\nTi9Ks99NhngEmzIDkCyHooRVIiX0IO/gljBjEXt7JObb5LdOKlTPmQB6s2Xs\ncWt+TAOo+i3XKe+OBfFuvAPPFvkuolqaZLHPXe+e5nDXLcxaA13wp5fQ8lbK\n8CPx0EwnJzjHEe1SZz5qtFbssQUDAJ1tqLo7y+5LIiKRuEEt+QYzbknJ4UFt\npjq2\r\n=/P28\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICycWq3iyWJ6EMA7885gnEHpxPcfKBOS1f3kRLEqconcAiANEbbLLapLyUP3rYI4cSJE8imDaTXsbmpIw0s/pkaLAQ=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12045.5.0_1582063115205_0.8637064641370222"},"_hasShrinkwrap":false},"2.18.0-canary.12055.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12055.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0b8cc78bb2c95b03581ac386f052ca391e0fa3a0","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12055.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-cBrsnId7wWkNA3k7wF1IRCVqih4ir3Obk1z4X8gG8rI4yZlPsryWZnkpcCsUWW6Ik0bI8axoZjtKX5sTahFwEA==","shasum":"0ef273e7c8933dd0ae260d4df01b27cbcb488243","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12055.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTYMbCRA9TVsSAnZWagAAEtgP/3f50Wbcpcd5y3J/tjIX\nTnS6u1qBNaKc57zhNUHUfyX9qTYm2zhkhqMxylaViiCqaNkR8V5lMdENPV58\nxYIuerm1X+bwXXlyNU60WRZ/tpVgBtWZK/+LH0QWUUhpdpjiC99ABF2Lgi51\n9PLZB2TC8OOT6LtonUwsWdLaODVhMAuD86Nd5i+4Hbv+ittjJEvqjxdyQBWK\nLFHsWN3qA/5GI/RewsmbfM8iRSlAULtwH+yBpJ6/tHRyHyDFAJd5l0QV+vJ8\nRT+v2CvVJzbPJo8mY2sCsGVKKKBmm9/vaj7iT3EfND5vTbtRCv7ZSW+tAwoH\nmr4srIZS1pWbfs9h5lGsYtueGm/Azcs0zpwB1bgunKZS19W+XjCvpM5oYtpQ\nK3em6xXuLkn1RJI4S2tH36IMyrQqy6oXY3xJgszyyvd2mo5cz8w2Y2M2MI8O\n8b1M7Bz5K1DLVU2h6mahkTxiCMj8Sxk/SKMERJ4lJrmyxx7uaGV/0Et7y7N2\ng8uwR3Mw0mbze5Qdx+YhnGBNGZ6L5moP8xUZR72TdnJAhEDZrg+StuwJnbQ8\nQ2qHWfOoCcdb+OwGrJcnsJvPZUzkSBN6VxKBGQpHeROMuUGCDLoZfuzL9JVb\nEKGHEknpkg5vgbAvKOj56nFcIpk3sCHYRzA1FEvcdnBximVv1uoWinB2wdFw\nQJpH\r\n=mxCh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHaAy9PHnhU9EZ0hNyWQKNOHeAqV2FfZ/ndh+K4A2VAWAiEAoNumYBPGM35zwNbqZJGmTfupZmTq3IsmozDCXrn3vQg="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12055.5.0_1582138139149_0.6161855729868151"},"_hasShrinkwrap":false},"2.18.0-canary.12057.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.0-canary.12057.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"1cd86f4db7e4f3d925231c3355e756ce521e4937","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.0-canary.12057.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-BxTRbZyy3+BMjf5cXtfRuARnugvUR0Lk75tAVLXwLsLvittUONGj1Xt65xVYJlcMqxUbCPQzYAh5J/5otUbNQw==","shasum":"db13dd135eec486bdd51d22549478cf139ba9970","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.0-canary.12057.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTZLDCRA9TVsSAnZWagAAlqEP/0CgpR4gln2zv+yMBF0w\n6S/2D8oBTflfR62qv9fbqNMbv+WtU2jiy1oV1iyxrZGz+d5xC2IMYXHvUXZD\nWG8hcF2oXCXdZEmzeUtFnSQ58Fw8nnRYVxwUfv+9Kp4Pjeq+o459aR4ukJCR\nBQZclYar4lrrEL6WMc4YWG+CAn1irT0A3Y0r9OvNMJ455VrtQfB3ATp95vb5\nxtS8KX+tOHIfIHzaYRzJCwK9y8XPhdWbTi5L/ABD8FO59Ai7FrisNtiLcoES\nswgBZCz2Rs1FCGlV9VlSIdxHuAAIFyMfPP77LwwQ6wBz79WmAPG8oVF2dRRc\nEJwcVyUJR8JyvQ4krjdGW+O2cUaluqx0mtFZnWZ5mPTz0RdOjPDqUoNf5mLN\ngiZ/V98XQceqBdJ501VTlVwMUczhsPmSTCG948kqU8RDu7VnAfnmrO3+gpg6\nR9MCtvrUxJAmjV1T1kgTLSBULMWlYkevdzfRlzzIo//Rqm5lave5m2+nuXWL\nOhfFwdn+9NAKNaue0TTHrVpcU3/7XcguN1QTvhK8Hkvh6I1BHwPW9tl9l20n\npqptnRFCZvsXjWXg/PPZw53YHk7q7kAUqoJ9dFa2WxV9jHWyVXpnXiz7o2ZA\nenDf0O/b4OCllpy75je+w5Phq8hOZ67orMsQRl2QENSMJnb9WXuhpHy4wIck\nx20T\r\n=Ljaz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrX4SEW8H6nscRsno3W05cCbxm4TiaAbgHpIg+tK3jNgIgEAnaOxG3L5AT/tsBb+1CInZ3rgZwS8iZ5tJMU4psXXQ="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.0-canary.12057.5.0_1582142147420_0.8149931903165561"},"_hasShrinkwrap":false},"2.18.2-canary.12071.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.2-canary.12071.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4302e877baed1750c7f33cab6371e0d27a0a88d3","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.2-canary.12071.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-duBeqP7jzzfqd3PuC1jTtcMm3+/P0OfKRB7+x1BUBBWnQ4f34xq6C+5cF47xyUT4TECLFac6CdLW+XHYiIYMMg==","shasum":"f22de37ee637cfc937e2f2cd8d6bceafe6dc4089","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.2-canary.12071.5.0.tgz","fileCount":7,"unpackedSize":10143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUnzWCRA9TVsSAnZWagAAVWgQAJnyuspiAaDoUbH30Nr4\nqa9qGOwPPMvjLO7Cre5TVNOyRlBCMP63E3m3mRqwUgDBeMHXMHKAOMulGjfg\noJPMQ+Gj9rtACF8oz9oHa3nR0/IaIaedwhk7BlUY6ocb1lgYSBJ74kBGFoXq\nFBay/iZy3ECpQDGtTarPVy08fHcPQllDVxx3zOhGr5ktQ8c7ch7C6J7vqqe7\noylRL48R9+59uE3jjsnxR3c3TEY4miZd3gdcRXQkN2CxXvgcBAtUeDFFutx2\n4piVSLixxTHQmhJ22keqjpw6bx4djn8qFBfj/WqVLNJ0NU8JJ7AgbrSzwlZj\nKQIi3ShZ0yMWCyL3+junSDX7aqmXKLqMyF1r/tGnCHBQWZ6C4x6nHP5aq9kk\njk578RATpRIaZBhrQwhNaMomKa8vCG+PfJ+48yEjCmQKamd3kivLBXjLQuUe\nSjFLJUzinjDcjKbcsQVUFK8n5579WqTf+Cnl6Qo59wur3oAxXKDxtPfD9Z7B\nE2W2kbf3KuDboP9v28DKKZ4E3Xzj+rSKTD/BEYulHiCtO/DtUFpbbtGPxTXX\nkw9lnEVkNEI1W7H2OM0Nf1hBCjv5Versa3sR5VCKCDsuh+DCp3VKVf9XlQo+\nG11w73P28mn8O/nJn+sPuNbdMTbO96yiHOWH5NvGGEZXGqqv6f2h3IKSFkRa\nMIwy\r\n=8eQh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjbBjUNjwr4IE/am5+i2eopDXw3bq2Fc9mw0VpnMF+MAiEAj/kanbPPPGnF7UTBhITGp5Bz4KNoMXMeCMrMierbbGo="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.2-canary.12071.5.0_1582464214285_0.39088993202455136"},"_hasShrinkwrap":false},"2.18.2-canary.12075.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.18.2-canary.12075.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4302e877baed1750c7f33cab6371e0d27a0a88d3","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.18.2-canary.12075.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-wcqLWHO5eG2aFSbjpAZ1sBz9BK/l2VD5QHGpM1WwtcYGmhS/bloDpGdZue3g2VNulfuX5HGpn0zr9GYzAuQxqQ==","shasum":"13db08eb2e4c5cbf2cb9229e68b8b0bb277b3c8b","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.18.2-canary.12075.5.0.tgz","fileCount":7,"unpackedSize":10143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVSBpCRA9TVsSAnZWagAAyHgP/1vA8W26NtynOUjc4EQT\nDPVV3QBeOAF24hmn33mtQVHAGPXP1/37HMFWvGFwTr4LZ/wbemD7vNnt3EDq\nJD/VqtSJB4fdmZ/5w2LABRwVaoXQivh9rNXIhY9wdwnCK5WtUfp3gTsO3td9\nN/bGPzWn9x2l0grxrQm/AINmoIeX39ue82eXSM2oV3RzPlfYIc4pHNwuRydX\nTJRInMLASzV0McqZRxp+HeLl97z4MwsO+Yr5LbjcTX2HLpb23ExK+Vr1m7fr\nL/m99DOi4hYgz+Ssyc+aWjfC0rRMdOFgVPnGOXvYd1TIJhmUIUuVaY05UHr8\nWLOEhCbH4ztmbbTbmfvr9lkK0l/qOT3/tBLGXlOo55C6eXO7vHe+5/ZftWpg\nQ9OQFgAMFD/6KbM3laDaSQfXLp2IYwYsAlc37D0JKk2FZBeImktZHp+Y0V/S\ngpwC+6vBiCO39ZFapVHt4G1ULS500hO+AwmwTSu5Pm3Hod9I9I9Fwinv8NQn\npwlhnMLhfclK9ACMW5O1ESdi4zTUzjrHzui9fH2Wys2ZpIB95t/e4ilwqI0E\nQ0mMMMUWGHZkC85L8V2k2uyTDPSeZUQ3Et6Sj6iW6YtgNnFmmneLCNlpTYQN\ncLdaJWsU+xd4cCKtFNPTJFyEPZ0kICwiw6eetdiTmk+JpFSyVsusvZP3Mv80\nxycb\r\n=O9Di\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEmWaJU8ZncT40LuX5hMZUgpfDKpGU4CmSy5aRWBKJ8AiA+7BmcgjvpM5iqSwb7v2LeOzJp2cePhENmdDvnDcpFuw=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.18.2-canary.12075.5.0_1582637160934_0.3982197091752808"},"_hasShrinkwrap":false},"2.19.0-canary.12091.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.0-canary.12091.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0bda4013e8ea7b8f4acb1935516cf18c4c0923e4","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.19.0-canary.12091.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-eqvS2m2M4M0eMLstQyySl8oXyGAMs3h+DEdEUumFcE9iakXkj1g7bq2Vd1Bp8EA0p6dDPdnsf/KxHaVJje30IQ==","shasum":"0668c01d01f4c0cbb7b246a0605a7368f6671e96","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.0-canary.12091.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVn3ICRA9TVsSAnZWagAAfX4P/2puWHpMvkv84H+ri3gv\n7Iq0+g57Mjfql5DKaaC5yc8mE/b4LvVWPncumoNcOy2wIZ84tHlQ0QAKdB+q\n4K2m9lQei3n4jpBwGa/uGTcQzdOTv5ad2J+3/P9b9G0C3aU5SjzyVlz8qEqj\nGRdtazLI24rv5ScEMhkEAlYtNJHgogRCzo6fEc6DG0nPOIt9Vn4MC4FlZpXZ\ntHF6PjsbijLnhLhP4D+suzE8P3IrjNVJd6CnrUO+HWnb5bAXl0MGseUw4g2H\nhDbXbzLdDMICGc8+PEI/VJYwWiJceJSynxSvPWCPiHDtJ6BZu2gmagYlR8/2\nR3p00NMXss0COFcqTJl7cZW6xGdemVacHwmqCisdQOWP09STdeFj+PLLRU+l\nXCP3LQtg+HvM3Sq66SffBXx5q0MK1h9JJMVWd4MvmWr212qKyrS+o0wpkyhr\nqOkNFZWQbGSV485f4qkFpnA5DbMjySFbZdV+ZUShkGt2qj+U58Kh+qX0bYwu\nzim0AsHu6ztKK1hB4Z5fyuPEBXDkur5JQlgQynNpsQm8Vmh3sKW15JrU2evw\nNo26r0LVV0woionFVdy6G7Spq9ouuskpjGgllp0qlhW6SMEDNOEb/2AJdRJf\nE+zEMGPR2GXp2hMUwBSjN4GlvoVX6uw+QugI99Rb7EDo31HU4/Bcct1zAA0x\nfXTx\r\n=rRln\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRrbbn/nDlSvIhSR4z6l0zEzA/KDAFJyMC1qFRBLXwsAIhAK58csFXR6AjB9RiVdrMSSwl35B5z8Cq5/U0gYfYm+Hm"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.0-canary.12091.5.0_1582726600363_0.0374838099913517"},"_hasShrinkwrap":false},"2.19.0-canary.12104.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.0-canary.12104.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"8d7cb701985b5459c5fa4d6e22e71a9267e50bbd","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.19.0-canary.12104.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-EwMU0jdWDI5QDxVyFDHhbX7aSA4lrHlEWufVerTRBsoAqq8QhmMBKply15oRNR2tcLxhY5eU46l64MnrEIyQkQ==","shasum":"7c3b13365bba4f1faa3c8a368ed68f78835f0f5f","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.0-canary.12104.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWBkwCRA9TVsSAnZWagAAT7sP/iwbQ5r2xISPq4PUiSkw\nGIWPYtYRvBJHPyybCLofxLIaahk6LnjiGTG/Y8JF2UCmRyRK3HieeiWPfpbb\n4witqgzuG4rMo1YHaUEUq63UwqiKcyeolaS8DmTD7FwHl0X7gPPiPMxip77v\nsiLRBzjAwseZ9Uow6ojqCnLv2IVc9g8jOm6JW+H3oUprGdq70mlXi2J/fU5i\n8x/L3A80axHBmRUR8l6sSfmb3RcgMaSJVYPPtYsNnQEljpfGRQbDA+Fuoj0z\n41IgwX2flgG7wfZQBHUxq+TTRT7s4VMaPNGMUrhIEQ2+tSqHdb7zI8mwK2Mo\nvp80P3MTxrMxIWEpgBqnC8jXqCcrRxcTfaj5dYY9ryIH+pYwTzZTWP6qAGYr\n8pTQfXo87whuqBr7w/HaCZLNZ9oBWQTZAUnraUf+CVRp6zVDNT4ylMKCCaS+\nBVMdJN0kUnTuuWuANRFvUc6edOZUTtvyloHvYzM4HGt4snLAOhN8EInMVdmR\n5d/KFKwSCmrjJN04XBEeYno3e++uc9LJvFh260z2WZdLwTx5rlmrofGDav9O\nXQKGkpG3Vdn6sahlZ1xKJ1B/EAzbYfoVPEO8ucAx+WQWMV2JurK3+lg8MA+i\nY5ONeQuPHlxEuImM2YkrWqQMCbogguCgmnur5hWAKNshdQijSXAU1Pkn1uB1\nUpwt\r\n=p/Fy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP3mxgc8OCl34GyG0EIeXpeh4TgTdxQHJb3uY+WuiCvQIgFYCbLqPRr4xu+U0H9aFM4dJU4B27uKRaii9+FDvNvSM="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.0-canary.12104.5.0_1582831919505_0.12210505174300934"},"_hasShrinkwrap":false},"2.19.0-canary.12118.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.0-canary.12118.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3fe8268d80b1b12f599cbb88c768cd3255bf9a7c","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.19.0-canary.12118.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-/Pcq6xpZ2pWAdEGV3GwVP6RihmDUqF/Kpmu8tnFbxvHQUd7agu/6yg3No8MQrXWaUfqcJ29T3qKPGDfjNGmZoQ==","shasum":"a6efc979c1ce2ca13b947349a05cca71eff768ff","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.0-canary.12118.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWY4yCRA9TVsSAnZWagAAG7kQAJ5Jih3fEOcOV3TOMIKL\nG2HBShCe8AlOcHzOAmsD6Lgc6xqPkQOZxW2kpvzKPUbnGvZZxBobQQYULnnJ\noORtK0mnpuOABJJSwHC3IP7Gy4J2qe956iGshhrD+L5R8T7kGCwBPK3aoNAB\npima3KY/t0/CCB9CE+V4lWR6q4cXPDkL5426MkUfX4zkAp6rXNM3h/q8HR+0\nsCF8K/lP1z/zW8HjreWtBq8TyzecdW0OeD6oT2EFT9UF9TcVn1+Zep+USsp0\nD+3qCwzjC6qPsSpFqzCEFLCZQauyFOptvXRILq7cTkRKalZzsPMj7WHwyl1w\nohmgPKMYdH2gpi78IonNN9r4oyHIB12lc+fYt04BDOC5KRB7KOb37zUt7oMi\nwDspAbixev6q6GSkgt/+zLUQQGpK7dD2sm0KJ+5OfzBywoWZ16ljQY21XOQ/\nDXsVfRnqbBaYf/aYljVeGlf3/ylUnw7gGukSdDwv3EMyR2Daf0s0283g9rHd\nIS8R+NCq4/EeT5CwiGIpLWSaZHTKOhWLDOsl717zD/tQSOtNCHS59ucM+4oL\n3AKh6dqAeKeaGGFV/nFnEI4b7146UTCXw/QFyo4ay8Lqfxs6raWYapRfWCzW\nGYpRmXZtCm6sRYUQMtz85jUHTTlyRaNVmnXLexiKGQdPY3xy+s9I396VFbVm\nkG1X\r\n=E944\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgNGxt2YyE9AXphei+C8wdQ5cha9v3qEcKUYYcuog/IAiBivASJD2gItEN3bbelyCk88GoZvhOd33Ntl0I+TuvhiQ=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.0-canary.12118.5.0_1582927409780_0.34115863345213127"},"_hasShrinkwrap":false},"2.19.0-canary.12120.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.0-canary.12120.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3fe8268d80b1b12f599cbb88c768cd3255bf9a7c","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.19.0-canary.12120.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-YzElCL0YaAyOMENIin8Vgflf+v18eu4RVzkj9ji9o4LYV2fvBohv1GiZzm5J/my18dFlOFyVnYzzkWF8D9bcag==","shasum":"02760990db9f2711350577e392a53facdf996690","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.0-canary.12120.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWY7mCRA9TVsSAnZWagAA29UQAJuhmfHHjiW86u4jyHoJ\nY3KfJYO6UNWFKpVyirzLCvaRMi5ADeog+S2dvcK79z7Qj2hReOUZdwk547yK\n+gnwAD+LqEY/DlCu8QsBfLeLxtOYZnxRuHtK8sa2Y1IA29+wDzz16xgt/1JT\ndnWV6PisJ5CS/28ovhZsmLJ83Q7V1wqZK7746ihI6pIlVlu79r+BauE5i3dJ\nqmF2i2hgIaFjZym4d0nh7gzYbm9vj6fGIvY6kT7+JHhkTadSX7Xu5lxC0uXt\nkIv+jqkaZzv4Hnzz3+/6fRMrtgipqPRKvUdTs7lpmJskaAcDV1xgNEtNrH2w\nK4jt1Iwh7O1j70t/K6pZB55HqmyUcbIIV27lbSZ2ZGMYCrld3SD39ybkANQJ\n8Ccm2tM1eVfSePnuJ63huDsT9cCIrhb+EEBclM66MJ8dcQkA34wFYo3VfaN0\n2q97eXHhAX+5f/4kk7KA4efpIDK0GsuCqBCOvu6lKqJf0wBPXCMv/M0NJoXj\nLdqJc7iodneevVJ9ECPCmVd5FAUClueJYO1xwl/piWGgdv9vrUf7JYSwbHOg\n/+jm8MH6mhHxq/AR/8DPMjo4tky97QW0unqIZFGQNuPx0T2zxURpdfrkfmTt\nbOLpy5jc8B9/KwJFgJ6z2Iv2doW37+kgdz/eHim3o1AU+Ikr86eL/X54xwHi\nBZgU\r\n=tKxT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJP8mg94DNw0C72t+E+6TCtdxY35gJCfObFTiiInHieQIhANizNOhaimBVJ8aRXwx/7m794Mk5fsWp6gyme45VSoz7"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.0-canary.12120.5.0_1582927590448_0.798545100113879"},"_hasShrinkwrap":false},"2.19.0-canary.12138.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.0-canary.12138.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"bbe3418d292bc636981ea19d85bbf1cfb2c042fa","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.19.0-canary.12138.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-ZtonGRnyfsJJolrY0BWWN403FdezY/RlB2PAFn0OD39HG75INPToHE3VKPDSXmQP2+k5L1EnjuK21u5vUZ2hMQ==","shasum":"a74c15d0f81746a69446b9bed2fb76b9feaa8e74","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.0-canary.12138.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXrSGCRA9TVsSAnZWagAA7J8P/idLKntak9hQ7dlsGl0W\nBTjNNXKnUpBMqoSpS92PfBmyRTx+V+BBBBqvvH3Z6k1FrejD4nRnPjpoV+FT\nGGK5x53FUp7TaFN3dazkQ98zYejj3Mvfzy7e8yZRKULax2CV+W6jEFn34h+w\n784n3VsS9TnETLHNhlYqUlTjkjVeoZN3H6W4j+RiqLK7PZTciLb7n6zIdSBr\nkZW1B/8TTxvZ7GIiv8aCnbKtJFbUxa9qvnsY4RyTkmiNSgq+Hnj8mMvZeV0T\nFmtN5/EqDz15JpZGlY1UlSTzXwRbgDCWLf+vF1ADVrHWZSOPDNCYa1cEbOyW\nJqUbBex/vqjuluDA2P1LIZlXtgtYUSOGrvyfz1Kn5m6tnTU1t5mXQhPJ8aOX\nD/C6Mpoi9SpMNHkxUkuu6v4pTLFefLArhM93Y0ayxVS1B6KWBeJ51lQVu8oM\nUp7jJhVtDuIjbZJ29fAr92ZOTIogMq26XG9ahshYhDtZd8yIbQ/DHrCCZ+ZU\ni6wmqfDeTaG5TG1q9izm6opOR/Qo0o9+qhtBXrolGZeYEJABNSNPupNAk/CO\nPaCVl/h9MPAroQlWgvwXIQ3S+rB5Kyo6zaGjA6Aj0CCpDil/kk82t31uFh7r\nV7O4Ye7Wrr5xPMtKjaGh25xdRGcXOaJ0pUU9LKsLKLLGnN68526BeOzfbVv3\n0kD1\r\n=MFVO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+cyubh3YBOFXYhvtBnYW2Edo9a1IE5Mw8pOLVE+bZCAiEAn5Aw+u+yTHEOOWqz7mVNyFhtrU80ElkHzJ2m0+7D9XY="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.0-canary.12138.5.0_1583264901502_0.6976764967225726"},"_hasShrinkwrap":false},"2.19.0-canary.12145.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.0-canary.12145.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"e7b65cd23f84a1fd46169dded6e21bdc6b1c0af5","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.19.0-canary.12145.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-TT/SQo2kcBSQY/FtnDj14EZ6E37VY9xBb2MFVx/WTUqcxGnlxdanvoGPPQrWGywvWhE+WlNSeJVXwJ799jesOA==","shasum":"d6a7f994e2de1da2513d9ef79994ab1e2e3501d4","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.0-canary.12145.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXuipCRA9TVsSAnZWagAAbq4P/i/tNJtWKh9D2bk026bm\nbYrIpkvH0h6OyDimTlznwwSrN/bANjzSK0rmonvqP4Mr2sf8vRv/+l11cudT\n1dc+btQ+bjS33z5Mql45hs0QnOD4Hj+EigCIvx1Fry3lSP8dNZRkuD+yi04I\n6lTDiu3baYGMaZHq15HYDoqI9Sr+4MpBDMQ63kPdtAIkwvEuMdjy2X9kTpzq\nhOymamtVFUMx33DVMv+hG73gVaX2l7j3ZaKXG3G09tbT3SCwtCnNl25tUU3R\ntR7Tb2SaKRcmLcswWtqu5VgTbs9W2NnpjmbtfXa4fxTCoSy1gi+dqBpGbJ3A\nV+hJA/tLxdAF97ODRLXhOKc4MGwPC+lNs6cPTmB9xLdxlhXY9jLWALyTj0vk\n1+7Mmd0DjRkgQ/sDp73KBwUSzVXiFZM3uoIUBde57BfxpHyqhMZPt3k6cbph\nGLFqE74QsEBdL0Sx+ZkoosKOFGTzwtjUWWb5CoRTsSK0UBQCwgHZtScdP1l5\nZyoaULy3j5pHnAZuJAugnDsuAFuygfelFyTbrDU6VYKwNYpugZoE76LYjReJ\n6iNYyix10jucW+cCwh6AHMC/oud53bN1pKsUszwchZST3iQFTb7syI0v/K2E\nzS2jWpGc2wjn8QRI0P5v8PaQsY/QHnqWDvKTLKbap1OaJ0clrZXcVlW/YbHE\n4TKd\r\n=TzR7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmhCNXjVqZpT8OlchFGlwLodMTZDvLh9Hb+xr6BPDOvwIgNXlYaC0T0nVjxV/YSu6AC0nbUA+Rl4+Mc8oyyzQSIDs="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.0-canary.12145.5.0_1583278248828_0.7667869232067483"},"_hasShrinkwrap":false},"2.19.0-canary.12146.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.0-canary.12146.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"e7b65cd23f84a1fd46169dded6e21bdc6b1c0af5","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.19.0-canary.12146.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-5yJZekG4e6wOnN/OQQj645gj1MLDVvs3cc0mUvtyB1G2/FKaZFx8n38uQYV0yUz9LbrTWL0JYnFxf+44vTnmLQ==","shasum":"87eb99061f9eda7a0f8ab12f303afa3b0eb5b06a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.0-canary.12146.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXu6VCRA9TVsSAnZWagAAZXEQAJloALhe96gMIsCf562U\nttWbPZE74vuGAdh3Uok/oeHTIKdXkxiMPILlLay+06LTzckjGDt5jlNRBK/o\nNs+XkC0qI1ougiuct7nEDsEGs4GvY4mUy5koY7arRbAQdFBUX1bZJiKqNZAR\n5HMtmO5nFOHgkT/9VOwOup5xtE1cXwK+WwirSVwiFScFdhED1RlSzj06EB5k\n/hsrKZQqYsECC407DET39c92/89sccvyEvJNPRwqhGjLKWD/YLsqQhBsBvP2\n3kd3gRjLeSF7Ak1rqvro+a1YWMYRylo/Q9W3N5FoK0VYVVAeSP5T/PTm57d3\ntTHXlhUgQoUkssjlrHx9GqwdJWwyFarRdnSW6Y7qIwRsqd4WMk/QKD+sFpHW\nKe1NlaNbAwXFaoPZ1WFBT1p19rYQm2/BeIiXgHzDghk0GXEVachWjezDOoCe\nNoYEgbSAZgZ7Uf3hgWNjpNy4BmBzQha5CI4H1Wbax2v+gIMVUhc1BQSD9ewP\nxhMX4qoYDSPtla2/PrCySLLqaKjKEVnIFcv+pg3/sHbBFMvMUZHdMujCrGA4\naC7J90rdYA6Xac0jRDmd4NJ3Nyf1lLzVtgyER+EF6ROqFNZb+3MMBx/JUBYS\nZhtlBy2RT/u3roh6Ckji+f3SA9Xohk9HK1yv3DgiZp04NoxBfLZ5+fO/YG5o\nOCu6\r\n=poaI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDV2Y90fv0PGKHGe70TsyoHB6JU2l0LY5avwbvFZ8B9uAiEA8XaAnj1buIO9KwpSWtA3Y2U91gpc4z+quu2ygMGdzGo="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.0-canary.12146.5.0_1583279765511_0.6494843605383747"},"_hasShrinkwrap":false},"2.19.0-canary.12150.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.0-canary.12150.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"f3ca3f8a3fe96ccde671bf2c606c76747860b8a7","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.19.0-canary.12150.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-abcYsk/4fYnV5v1/XpA3kfNywRkFaMG+3+YJQhaxomrSF+GSNwax+sijFHpQHUbEVZyInyTM50O2oPaFIYOulQ==","shasum":"168691c274bc36c297456f515cc591a2a3ad4944","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.0-canary.12150.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXzTuCRA9TVsSAnZWagAAALwP/RQX4c3mvLgp9Em92fld\nLWh839CLglD0mVomdOdpzOnY/ocw/PrLOQLBeN+bZ7q3rB4lfAFAvXxvQi61\nlFL+NpUE5rz2pkl+lwKm3ov5UeD2QuoNLLrSR/rf3gD0X0qmhuwq7SIse6hp\nwt3QpJ6j061xAWAr0dtm9AraCmm2yHA2RxynlVBciw/j+XUt7D5bhQqdb3PL\n+QcESRR0xxiQVq5nqZpin79gStAlIxfO3qeb0w7eJWBxR7fNReuHo8BR489v\nuUWEFfaZQ4/NdyscocxxkPA1qx4di7pTHF5kDe0T+XcVBD6OcwUfP1PcxMb+\ndjMNaOjveZRIZEnFmtmAVrOI22/HzWEeKqB2EN7gdGx3j5zJtvhO6Wp3xu9k\nmq/JYnJs/XhX4NOI51DFHqr9yhib/5VzpaaHv8dAehBzUl4rLCbwYcEGxb6e\n3quZ7aKTwvaoFKNGU7nVlXtiB5DMZzGhMZaKbdDhJwzfOi9iOhlbPiFTMpHK\n3YfsS2wZE3NXfLG5nR9HNHIMyVm/m8gsp+Cqrdr4mv1j/56OMi1xTRtIAuUt\n95GySJSXsQ63L+Jerbsv3weAuK4wDObFyOFUI1cvVy2P70ckbFSfLxG4hott\nTEeFrVqx4BoQM3Jz1jepQrqQ4wIO3tP2+tKjZD/e7DIdPU+g6MmmvIi1obf8\nbOxY\r\n=5Jl0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTSNwYb3mGTAfeeSi3ea5ITpdmjMgQkdE05loB+HwV7AIgHaCltvzLtMgosuhjg60Jk3FyCtWEv5Hc+ALAj6fnu0A="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.0-canary.12150.5.0_1583297773827_0.8150700071910593"},"_hasShrinkwrap":false},"2.19.0-canary.12151.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.0-canary.12151.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"9e1ba1fd8a8380398b902a928e254ed8ccd98fab","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.19.0-canary.12151.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-lBbC3P0ULZMvIrmas8CyG90gu2g1C0yVKUA+DqWmieiX5uR4p/NqTMjAsNSNk5H1LN4yyD95xpuPTAYxNC3sTg==","shasum":"d335dc1bd07e01eac2328a17bb4648dd3c920948","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.0-canary.12151.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX5owCRA9TVsSAnZWagAANcgP/jh4b14jR4C+XuApygBs\nQh9KcD2M0MxMZgUVw6t1xhfwtBbX/fIJQli3to0wSGCfLjVtp3edSgoxzdCl\nmdF9JMZoV76EQPdSIGjnbDbbhAWv9i4KbgAE5qK5ToygNy/S5mrCef5Orunt\nXmRrT6qP9ZZ9FENRAne7/8MLHGgdgHJiDIvZR+EYarfI4LRDJN3RF1h8YyYv\nACw/i7FGHHqJ1e0USwI6hsRsXauEuyKSAzKDYtC4mJUk62vpjlDehL8q/G3o\nTMzxcJ617t37vnlgZEuX+oQRX6LQc3OEDF6omZbRucNk1nwm/DLB6c4Dn72N\nERQLKw3Yyp3P3BlRSKRy5L2jbhD4Q0rPEriBZdT3HsS6qJdhsV5wpX6cgbp0\nQujJxRZRr+d2OYMmLJ8wsZ/yNY9rM7YTP8lMumz3I6YKRJ/fZI5saOZquQ/S\ng/Vnr31SO2cTC10E4Tn5wRFil/ghVauZtH3p/tSOO2C8G9tkwjvUAfTbUhni\nciG9mCvU1I4S0mbzW+ior4NUPW2V/RwPNJ18g5oLZ616rLCRd4iWmjplI+F8\nzbqy7Y2TIG18tuxLKDJpomoimxbHn8VpHkciOxyF9YaKXXutj2M63lrXS87R\nzZL19bJnUDX3roTBuQOxnVwfIZCHW68JfdMpNCQqs+nsGKefdHHIud4Fya/c\nybbW\r\n=sqP8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCOIOKVH2QBie/22iOQ/hFAOR4B9grfTZ7cWXJtWyeIwIhAIw7CPPFaJ7Ag8fv62unnTGZUBaqp90QnR+6xOm+P+k0"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.0-canary.12151.5.0_1583323696166_0.18848694300606295"},"_hasShrinkwrap":false},"2.19.0-canary.12156.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.0-canary.12156.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"8bbdf1400048770940128387a45174f22bd24bda","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.19.0-canary.12156.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-tJG6mpc5TrTa5LjQ+pK3jDI5ZI4C/JovYDPUZqDwVIHCOJ2yJYBrgjoprYB0ZWODzCfbSf0YAj2mO1NescRWKA==","shasum":"a4ff3d27fbe863b6a422a3794fc9d15ca6538ea5","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.0-canary.12156.5.0.tgz","fileCount":7,"unpackedSize":10142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX7jvCRA9TVsSAnZWagAATXEP/3jzPw2IYhrgZ9xDpaN1\ntRTQAaR4hmBW2kw1dOIrh8gnMjnkprt2v6hQDe+fXhTXE2HbjHpMmLwzBj3p\njRR3AEdhPyr+//d29d2SKhVJcQngpERZrIrS9UcgctWUkH6fR9ypmjTRSHXh\n3LMz7OT2o5nc1lqhOHZnRkl42iE3ij9NKkVddsu1GZBTxFq2hFIL+X1eqPLp\n8tOlUdLFX2LOJsxYIHyyPFQ54KqQtelgf4hJDgM3x+AEt1+MLVbTL6Fx0H+r\nq28bO2TaACFtaSRl5Dln936Z9tHQSDPz4yDtHOO649FLHVnG3qyKoNC9zK7q\n3fOHtxqQYANZ58W8yae5oKHAvD4uxxpct1K9BeBqQ+bhGuIWIf2LgRR5UzkR\nN7YOhgHUYUJg7ftf0/IxxMQPEq8kcmjc9otgrrfg8bWRDd2pp6w0rX/0Jj6H\nSuQZJGDQOdviFJe6MCmu5XwdAxGWYaT+nHQQyU3XQH3Ru5vr/qd5cf4StENO\n0RPE+vpp1sLAUgy0afn45N3HJ8KHk15mhfxGoaXPbhVhfAe60vKvat2rzlRx\nrcAuBHRTs9XQfPjFLzMkq2XB95O2RJm7V7vdQingyZh339UjCXDwJ+Pvlt1b\nkBo5TVNatsuTHvWv2YGtBFK6JaqkvnP3aWYg/d7MK6BNmusU99UlVXaFH5us\n7r4P\r\n=fAFu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFfUoiNPt7G0Nu3FGs+8iD4XJccuPKL6x724SO42rmyQIgcYKB++yrNbSi0ASIpRrWn+bcke/Q+fXaqhgLfpFsRRI="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.0-canary.12156.5.0_1583331566820_0.5854267419554298"},"_hasShrinkwrap":false},"2.19.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0a04f1a3e194d24c69e2def3b3c9ca49112480bc","_id":"@bolt/critical-path-polyfills@2.19.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-M6FkW12416sMX9pnqEL1voDwp47z+VauBa6hKdicQZ6jZ0AyY5+M9L2Jc1I447b2D8xrx0ONv6nocA/l7LVffQ==","shasum":"2b9bcb98d981802d2fbe068adfac800cbb0551a9","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.0.tgz","fileCount":7,"unpackedSize":10091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX8WZCRA9TVsSAnZWagAAV2AP+gNwC7Vsr2X0rJCn/Glj\nrGxOsgceV1yfarfdcoCe3ULyuJ/suzv1Em4xgBZ/Oj5A5U/x0Tx34sp9CIvC\njpbltfXQ/rMdrvDCdwWQ7nlWMNu5/O7S5HjGRH+XwGuzwVrC3/eyjBvs6zHx\nSEg+1vkw9C+q3143J6+fT3jfRK80z+NkMO6z77+kujxHbLjDSsj+RqL+p6RL\ny5ghJefJAcCYyy9/zeJkrWDbGucEm66K2Jr3eitKM2AE60B8DwIRxR2qAozw\nUKMjcwLCWAkg7rZfyi2hrwkVLwU0RAHI62wyeB49A2XXwnNHqd3sQU8uUnqr\ncnAelFV3mhTxU1QVA0/MS0V9iAduK6Z2HJwxJj9nXeI7OX5TzxLo148UYN4V\ndk8rjVAY6URAVLkFjvGX6aBYB+tYU+iliy2OVBROyml7OWTJW0DIWg4xdS/z\nypAvWpbp3DWKptadUogzkqGi3deP6/JX0ssbb5jX2sqNsirWznVvuIX6ECXX\ncfpCxfjTBLFyMfZJIMgxzOE/gTm6lG5metHMe/qQM8/c4nOrj4bZxJ5Dph24\nKf9PT/26ef1DVt3lapctjphUfMzewv0ei5mdvglwZ4rv45zG3f12UzVDNx62\n+myjAogldKysrOGg1jPH9eftqWe+ArMXk3khx50EWTRcj9bri/oMrxB/g0Mm\nDoBh\r\n=KdlD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdfU4duKJw7uhW7BrlK9O6mIN2DWXWixT10bxApiAQMAiEA1cK4wkUM5N/39+iuqlsVz3xmIUvHQ31lYOuf+JmLwzU="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.0_1583334808895_0.1587460907096725"},"_hasShrinkwrap":false,"deprecated":"This package will be removed in Bolt v3.0 when we drop IE11 support."},"2.19.1-canary.12170.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.1-canary.12170.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"1a8ed077dc03288a31950c5332fccd98b530ced6","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.19.1-canary.12170.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-vGEM59wtz6jKUI2QX/S33wqY6HC12U6SzXgWVsZEVOKoOUSz5/niJ77gcM/hd5vzfkwnO4JawvTbr00F0w6FaA==","shasum":"e99701e2e2f853d6526f077399878177825fc175","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.1-canary.12170.5.0.tgz","fileCount":7,"unpackedSize":10368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYlA/CRA9TVsSAnZWagAAJhUP/j633y12xe8yCuCJ9J20\n8bDgkXjXEFg7CcKKyTGaoDZ4C8K2U9/x+oR8GD/2XNg229gG/4QCOFuLHK0Y\noETV4sSFRGokkabhDbJ/ufl1b8Cj8xvITH754OLoIDAwhdGUMP7TJPegICSn\nUTHqkVdcnCPK7OKPLWYdsVBZMM09+S15zA/5mmOskxBrX3x/JIoJEa5njDkl\n+4A1y8bdGwR8EjdUBEDMrDWZSf1qlegBR5FzM5z11eiR9X6VuYfVINn108Nm\nt+hCE8EfscNcn3fF364CJITfdEn0kDzZIm3nO1SlGPnyHhuWQkNIHWHCY6rG\nZeGUc/q+5CNqn3ulgBBF7Ja+0+lq0BaTevxL8WAPPOsrvAjBiD++7yz5kaMF\ntVzcbp/m64W5ujaQH/c00DGYxK8LYewksy1QimcGbZyWds63tfuL5lgovJoj\nKFY0bN9qOvvOkR8nVw/cMCK4/fx8H1iU84zpYEVSs8ECID3vNhKlIG9zLqIh\nR20O2avTJkLVcazlTzy3CDwVfevRFJF+EW9Lbn6GKa/n8NUYIEDgb3u2C36n\ncNIh8Jshzvv6XC78FzjPXAaZvKhPMNZP/zhBJBPbsoI+Ss98R+yC2hNYMKOh\nPmVKEr17pKxzajQc39FmqIEBDRNQc+6q1LdMX2Jmcru2Q3lkK9P6lwaMY3+j\noS7m\r\n=abA1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGYho1QhMEsc2G9KCfSjXKZ/+umET9eYwkH+dJsi/IhNAiAe7TYsNS2EqfSlAQD0SxcochukX5jpOMm7KvL6hgzJZQ=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.1-canary.12170.5.0_1583501374958_0.2810476511707103"},"_hasShrinkwrap":false},"2.19.1-canary.12182.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.1-canary.12182.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"1a8ed077dc03288a31950c5332fccd98b530ced6","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.19.1-canary.12182.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-bRbPAU4Z/uAkf1Y1PrSvaheHR7Yil10UlW8KQn/YXtupnrCN6FfiK/5S+NWIclC3W9plAjGgmJdAch5SiRXVqQ==","shasum":"a97e810e8ec75d6ddced7dbc476efe217dcc4f7f","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.1-canary.12182.5.0.tgz","fileCount":7,"unpackedSize":10368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZPN8CRA9TVsSAnZWagAAwb8P/36XA6iNk7rMoG5wXv4o\nYQRetahYAHbi+EtVrNF96b1Fu0N8vFBvOOiXVoh4ssy4mqE7wNgAV3kZ9VHk\nYIAN8WC221IYNPmPFU3unTJHjVIK99dcgUPz0za/SPOQ7Hy/DbrmCCQKnvW1\nAXY6QRCIakCKrPkrE+xv+oMbmfZYtydtCb2VgPGsxKpxDAHJiztO5Rd6Zhxb\n+hiYHngDJV6XQ1K5Kzh/5pvP031DSt1jphJ/vlX9fsay0wE74YFKSzHMFLFE\n3i07HVbgdMyNnmgDTyK+hkAkwx+fIQao3QrDwOGWdyN0toTSndJwkTSUm1ZE\nvG7KitNkRwuMzwaIzsX5AxgW9d6KvKFjoH8J4Y8c1vgtevOTmiK6jludg8Gp\nnjyMq19fQFye2bBk05r0yOAOtHQqZSeabUDpBEwFS9/mE5M2h4D30D3KSvtG\nvVVTnqjhAO4lL5n9BHm5ggdz51qn5qbaZizHyCLbDGyWf8vegsBayCpkhY9s\nWumHvflPxejVb6Tr3yCa50W6coKZsfQPnpuE5bjXzgEng81p51uZJNP5JfLe\njHlUsWfjG+XptFADCsv0sbI1gK9qDRLlxo+Qkt/KzUMi5R8XAjKMjt+ai2ve\nvaIv2RXRiD40TqfXTpgGfEBO1aie2NQTHiy8Gg3w3REkl0gdJbnthjAUhdbY\nI6UI\r\n=v19S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeZnBdwEXBuetGdh+HAv6zWm+zhPS+vR2DzCLkzJYf3AiEAvbu9fQL80RgA6BEM/kqpgIuXlJLtSKuaQv1Y4Zqmgdk="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.1-canary.12182.5.0_1583674235765_0.8078842594829698"},"_hasShrinkwrap":false},"2.19.1-canary.12191.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.1-canary.12191.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"1a8ed077dc03288a31950c5332fccd98b530ced6","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.19.1-canary.12191.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-jRAvlCFGWQtVbJ4FE6h3q5ASi1624uJa/Y3X3JHtfU9HYTItguz1JTxeBJ3Oi9F4BH9nL3z6sQSbnasjCMBFjw==","shasum":"edda8e0e0a4b3c2db81ee4464a30d1746cbca750","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.1-canary.12191.5.0.tgz","fileCount":7,"unpackedSize":10368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ5eHCRA9TVsSAnZWagAAyhEP/2b7MEQa783Ekd4yGmUS\nVaBOlKZquoj24olIpptAZTzELXYLOJ78Qk9DlimDVNAx6qx6EIqtUSi7kT0l\nr0dld/oqVCrP3YGtEv23MUhu1y7LR5s3/J+LZCIZLhWoIAXIdJALMH/I2XM1\nISuF7zR7UoZghl1Z0519WDM6FhEU0rHgfi3sLjhnHxhTaQFwmYAfTHCtLhzn\nOi6/EisAzx8nVCg+uCvTlnUxtNejJ7R1iwd3pQKf1XJIq1FOGYhpDjWTPyJo\nJaVEugWLgOkktezHajL6Km3zJ/bIqLkbVxNHxGMBk3/6lQshXjzyfceDd+5w\nXLrTOr35c4q/ETxpfjwj70FyNq++5WVZ9cQUCLXGXz5/5ZhKaaiAT3vh+yiD\nySVfBzLP6+FC/IXfg3DJKaRGX0o7Tj6eNhL+5spXovE6DipVYeJ894XWpt8v\no6sg/sxUFtNjtukBWCm9ltW5bTjeWxTrTv4pd94NmW56i+/OQ/d0+gni4avV\nSEkaG7Bzk0hdQKmrAOJqecNBWaUrdyTcqEEgKfKB10gYdHt8ocFWeeRUa+Sp\nVyYh2icz5mWjfr1OFxJ5n/UuStc1nSS6BexOUn0MZPM9KnTjUOEnz/LGzcBD\nCfNxbvMXcK7D8bpCDZEmoBnIqj5CQfi+mtLHoFGHONc1MyKZCz9KfpWCuO2d\nAq2v\r\n=QaoN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV4/iIqUiSjoT28hJrxwszbZgEqa9TPpVcUw9a5FlbqwIgbqjJm/LerbLgs2bClZ9w1RTXFPbaN11/x7Db1MygMjM="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.1-canary.12191.5.0_1583847302929_0.4318657218826423"},"_hasShrinkwrap":false},"2.19.2-canary.12200.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.19.2-canary.12200.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"9d5ddf69e431fdfa323e6ff4d8c41376d4a99071","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.19.2-canary.12200.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-lQkQX/VOUgAfFH4KebFmP74jTlT+Igp1clRe1547EyMbWsrFilj5dKocfGJBLBQr/yTT1KDWQWAFIeaVKxwzCQ==","shasum":"09cbad1494536e13278aa6a5a18e9beee2942498","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.19.2-canary.12200.5.0.tgz","fileCount":7,"unpackedSize":10368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaUC/CRA9TVsSAnZWagAAOskP/3/zabPY0jMKNLmp1PqZ\nOHClVKL/R0l5uZ5vQF9ixL39RLWGQ5xinpHBCTZe9cVH4xZ3NNNCHCFkKCDe\nF4hwIMBggOIcvqKtgVWA5CLlGZrRm8jq7K6OYkcBERkxDy4q+/mNUF0IOjs0\nblC7P9MhV+Eqhd1NVQEU3m0TGPBNO7pdctXxBnrllPwjyFtiNRlZuT2bt+Ge\nspVLdaZvtK3Opn5QETrIQcBTFKuZKvI26ZuVw+NE1ph+7ek/IixUm05YkwNG\ncZVJihSalCGflIVidXZ0hnrzatYNGS4tJOvWRMd50NjjMfo1KwrgWo08ahJp\nhG2YuHZs7BsREWIH0mU2OY8cWrrdo1Yq+3e+qnw0Z4aV0OTvC76wstpCBc7M\ndjGBrRD5ECzmAjppku2eMqhZTvZMoaxVSLSIjiCPQ5mRvSMzJ/WcImBSH/fY\nRK8FY2hHSf3Euh9JLLikd3PZ6Wn3y83SLJqHNtcZlfCp7WD1LZ9eHu7GMDkt\n551NPWB3H3hBB3Flck8SZaCG5FpPXT1R7S5SjsF4Em4GK5zPXUmcaa+F3gfH\n/7KI0nCdexgzRfTWvrhOmu8xLA6bs+go0T3Szat9EPinRUeLOB7K+u7bObmx\nHVly7fEFFX6n8AgLouM2yaPm9z3231T0qE9ZSXn8FjIxtnqhxw4hAcXC45/0\nXbRR\r\n=BB5w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUhogQFuIKGitgYtUEM2vG+2dvnzJBvbVjuS2TQGbcrwIhAOHc6VPlFNkJUhx71TgmgAu+38PjOkaaR47+QkfgyE0t"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.19.2-canary.12200.5.0_1583956158594_0.5217172067812241"},"_hasShrinkwrap":false},"2.20.0-canary.12206.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.20.0-canary.12206.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"01e70600dae192fa0e22580a714ef36f9c9849e6","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.20.0-canary.12206.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-BeiLY5MZCS6YT8vCRoh0tlNFzKDMaGpJANMjMso4BVzggNrtBW9iSj9jah0NQ7g7JBA1duMy3Hes9FiRm4WNxA==","shasum":"61f8652bdd54f190e5de6ad12e491b17e5fbaf0d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.20.0-canary.12206.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeamZdCRA9TVsSAnZWagAAmPAP/3U4gLN6A1SsGoKtFFuG\nlwxSTmZXkWr6b8XfKO+9pgjS93CTKkqrx5qLoHqKBMMylC382fcXjNAFIQue\nENtj+hYfHXUn4cRKKMflqNttrL2VyDUAoWdQL3w4wytTmOb0g9AGB0nGpLNh\nxGOFrG/4VWMa59RzgoDvIETvQWmAQM+O3SlRst6USwpdgsXEYAW3zp2eu2/B\nirPc9xe7Y8ZxixGjxbH0Ye3aPVCUjMqfwxgYtXGgxHInnsz8fxTNUdImgsmC\nPju2DW+ROIgqrDY5TqZpcEsmb7Nj/IPGRg1jtVGG/Y85D7fkQtMsyOsPmHTR\nTgkBN081VytA4MMV1dp8mbPu3LSUcHFSrqJShHkAQn/GIaL89as9/WR43xNk\nLXoADuh5KvMmUnUZ7Auf1NY9RIgIvIE1S1j66qdMpyWDPOmf3Vq9yvXlAZR1\nCNy5jgxOA6Ue/MrU58nFjVwIZKSprceVFxWfdBa2LRxZC4Mr4F9ITFD+Nn2e\n+DX1jtANWAkf/bNAPFRftFFj0jQiamlUuzpodQstNeyrSOSNznEZKHFEGfKc\n+qufNfZ5UxJPZI/keJj6MV8iG41JItPH32qreWm+SP8ggOKLH0217nyp7xkk\nq3t/5cBqvRJOl7BXc9IN6NffI4TyMz4UN2C91nx08J6CYcvVFpJnLTfSyIOB\n2nLG\r\n=WzCM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDS7AB2dsZpRXBwNib9PL+vMF57dUpba5+7DeXfbIvt1AiBFIrUAwRk4s6KUhROzqGRLxYtUM45hbnQaBNyvMrCAgA=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.20.0-canary.12206.5.0_1584031325435_0.6541407969015189"},"_hasShrinkwrap":false},"2.20.0-canary.12222.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.20.0-canary.12222.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"65d758049bfab3f171145cdf6082fe0daa64ad04","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.20.0-canary.12222.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-7liXxZ1QN+pCsT/AVtETlbyZm8ZfakDj5DCwddekiXJyMkf8blyGh5EN2cY5yF8FmnAFZUZnc7QtkrHU4jogug==","shasum":"1a552634e10929f357b7a8a3ee29c93d08e5535b","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.20.0-canary.12222.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecN5VCRA9TVsSAnZWagAA7pMP/0tslb8K7RuqGDYTpYty\n08JnXbbLdBgsLGDUBnZ5l7VDVBOmq31w+2FNO/ESFIxhP3je71QDl9ctyWnG\nPT7+toutLAfh+8oTlL8QZoT8vg47zjEDnZb782EIOekJagHeMnYux1hnlE6d\nLxPlHfEOaXT1ystxlpmIY8bkHSGdP03U34n2PfM/lRWSnU7iv7cd3ti/gEe9\nBIGizA/FBlSDhb8/Fy0a2VdJ9qacgCfN9cbpWkf5IJt0fSGN7mIuzkk4Vj27\ncO8FeQKc8/QQFfVE9Ql51o72F68fHmyVYmYM1HTIuoM75t36wQrWYMQlQ8Gi\nmWXEVZdIA/2oUrk6xPmugZWSM0giYxkeUe0s2qmUjbH/QTcVAvJgIjX3syxV\nu/feTZtRQ/EkmoBYY1ITqz5sVyW+Nzl/zs9Wi08DLR9g2JhtTOhtASDbY7cL\nzKivoYgAvx6VYAwbc3BknLPh+Hb/CDYgLdToT+2Y9JRZFqhd/JPZ5HIb3K+w\nbq6xNeBGPAYoc9HxkKKUgWgbRxgVyODkwk81DCacYrczdtslL/TXE4ys4hTd\nPGb0GI6WaT8DLFWoie0i/khwSn/H0SSXys3jRLAteMI0VwX2t7edJklLskzZ\nY618r8CPhilxyybKHwq6+zsQmzqI0tJ4jQJ8CZou50nf5fj5I3LdcoKFYKam\ntRRh\r\n=dTh9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCe2wz4lOOgnnao22Mm0S8TfhPCC/YI9qyhbUBI6DurCwIgKAPhFXLtnH3v+Y9ByNcUN4sUrM+fo0dohiTOn3/ilu4="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.20.0-canary.12222.5.0_1584455253007_0.508305501327416"},"_hasShrinkwrap":false},"2.20.1-canary.12250.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.20.1-canary.12250.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"c05ffccb115f42cb2999eb0467472830e46fda10","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.20.1-canary.12250.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-kSQaGimEDbnzGOv7vPnU9Do2ArhY+c7FOpIn98zefVyrt89/cs0nPDZfgVgnWF0GBWJfg2WkCErtXfFRA41Juw==","shasum":"492cf6b3b564f51578dc5575ffab4dabc7f07fe9","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.20.1-canary.12250.5.0.tgz","fileCount":7,"unpackedSize":10368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecnukCRA9TVsSAnZWagAAKzMP/0OIOKVGMbILY8ECeF4y\nPE42KmqnudU13hmOjO4Pg8C3ktuKCJ4aIf7a6i8aBcTyBEoLBE7qj2kOcZwi\n7L5AHdl0pmpyl1NShKil5ZqLXCWZU2yDvUadSzi3KaMzxKlqFrsw+NyujJOT\nMSmyDLeS6QvIh3TGdEte481RFpG9siv5EPhV8/fK3VrWNCC7AkjWR8SSfARb\n7d5nQh9gxvgWqu+rlrmien7OaY0RWt8bhm+yLNYRnrJ/UIUHmawmk7s3jTbz\nDfvWfw6eIuvFEYmgxArqCbl3c4NmHauY26B4SRydtd1FR69xmL6qLO5XD1+P\n7pwYOMLypnUUh48prqk5gTHj4Lgs3Y0V4Kt8om/sBltDG4l+c1UO9aPc3MSO\n4kKcGFFGD041l62cNe+GHtUstX1eby3nYA+f1vvLjSjh2D046I/xYBEeokiz\n72pmsQxFwD5nGW+QRaYobT7wOCYbTrJ4I6q3x+Y+S60D052Lk6dJpdH16kow\nnD+PZzocJq6TTcOyy/v5YMRsls1YLL9et/9vvOZ5wuZY+HHRAt5GcK3wlbcG\ngr9TWznjpqsqLe4rNvT37Q0j61ydK0cLajTiNJO6g5b44C6iU3c7KoXNJzzq\nU9h6kXaGz1R9rEE66sEu2DsoSX4svw6EXbo0+/yJSV4xEO/kG+BVATRCPlVn\nH1IO\r\n=lahO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbT1apuBz+S9K5O1fwF11dnqIdKm+e392fnhqikWu/TAiEArjR3es/vmTvnMrx7hv+KO83ISJ7AzQ4SGUjmI5IRHwc="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.20.1-canary.12250.5.0_1584561060470_0.07696793946855074"},"_hasShrinkwrap":false},"2.20.1-canary.12257.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.20.1-canary.12257.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"c05ffccb115f42cb2999eb0467472830e46fda10","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.20.1-canary.12257.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-ANf1xeB9IjbPUr7L2UHWphKRABkK8b5OBDTJtAz4HmjDiCjvi7Y9ehHkBwJGagZE4wDrHTfFx6hhRpFh1unpHw==","shasum":"d8e4ea9f1eca6a71c8e98ae95b6337fa1b732fe5","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.20.1-canary.12257.5.0.tgz","fileCount":7,"unpackedSize":10368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedMUVCRA9TVsSAnZWagAAbzAP/1QRUioalUYt/Yb8tctR\na+AiL4+vov0QBEtTdlfV7bAakAXJobAtwat2B3nstAY5rmS7w4tGw6bw0L+Y\nIeooonBY4H8pDAe/+7TiXLuUPRrByTZdCpKF9Z0Z9YD/8YOxVh7ZaoIEHTuZ\nC6+f8+S3jDUevtuwDpAFczYPgg5RQfGnkcg1ZegCj4YB0grk7H4osn47Bnrm\n4VcU1+MdbB/x8gyIC+j3R1TXMcJ6+PPl1bWAvLts4l2aCuDTiO02ubw/dW/y\nTqjglqJeLNmKF6jyCpCoYJIr+vy2NApMmeyHtbQ6aeiIJzmSwK7R2ds3/K3P\nBCpaVl5Md3KvtBm6ejVfr2R8jKFoasGGuGNt2cPdS7n70oKOyvf/0nme21KJ\noNsZsQCi00GQEtQzJ8hcas1f5MC7GDjAn/m0ahnNoLMeQiBGWlo0MQjiC58z\nXaWohh3rjOM0DNzYbu+cAF/dw1I8d23ewcA69dm3T6g4I6YlT0U8lhDsX344\n2xjEAlK/FyAVZSs05OjXETPHvVBILvtlU6Eb1PGI4Ih/LDJ4OCkkc0HXdqqA\nKEE8VSm+hhNek7upHQQ/7yI40FebA1DmpG0qBVD8NcJgmNm3Exva1oSK8fVk\n99stTyrxC3w0xMpfCTT43LuE0Ok8GbWX44zSFfqOC7PwYBCa33EI3xda5Po5\nRzjJ\r\n=xfiv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGs7cxV+rB3CQ3EXsnirBXJbd/wnCsJTYUS3tmD5PqxAIgPp8ku1+19AvWF7BY6Cb5w0oLjo9GnzVTEI5FaGjmWDg="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.20.1-canary.12257.5.0_1584710932720_0.38783822429237236"},"_hasShrinkwrap":false},"2.20.1-canary.12259.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.20.1-canary.12259.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"c05ffccb115f42cb2999eb0467472830e46fda10","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.20.1-canary.12259.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-FTrkuc4lyspW8ALh+ntNQ7mtj4ojt9dKdWcg56xaJtHwZvSJT6YqVWYN44tQ1X3+L/KE5uDFrWcChnRwLC97Zw==","shasum":"35f3e9f8a23adf53f1c1d688a1bbfa555df703b7","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.20.1-canary.12259.5.0.tgz","fileCount":7,"unpackedSize":10368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJed2fqCRA9TVsSAnZWagAA/OgQAKAYKcEFut/dkBFRJ6E+\nLCh2Grpmz/VHzNGIHgvMkjicU5yiQWvdfeE1+NiGtQXZU9xKAgMshNxfB/k4\nihz0YAH7mIOH9fwkqDIoV9B68vC+tG7XabZmlhDgr0rruMvMDafXpRaFuymU\nsXwws9zCwg0KYh3IffDstQZS/G54Q8RzXtSxIlsIIU9AWXv/+5APKDA8MNGH\ncJartmBN6bCS6oxa+8bQLKEdHF5bEkFTiHAa3Rw/g+++GmrCtU8SBPhCV6II\nCXccmDboakatxbGHx/U6FLZ7dGEMBX+4QRlukuxgpOkFt88maEO5iCN9l1Is\nAxMLl+SuiDjPU/4zpStRGc/tGuz1Lp/r/SsqH6V+MxPQ+l03TlWwO84Mxs5a\nttvOtKxMgTr/PJJWYNf5fC6gR6hRRZ1IH0n8pV9wdmmsvTQd/yxAc+3Iw9VO\nPKm14MlsRM3YMdDisCS6jg5UnZEGVuWW4pvcpOrRUZKSCPTztTPiYz/LH5hn\n7XJDfOEiyT9J6Xe0vDw2EhNsulBn2WZSLvTfrvV7kUQjjgoTmjMNYIO1bJzn\nAXpGqin/lGCjsjS0tby6qV8kTey55pxXxGB1aBhP1uAjm4ZAt05ukgo2fhnV\n0wrhnu6IPyouNJU8jlOYnx/XIf8tVoZHhU/GX7KR2k+EW/xYg6y1saddoWDV\npiA0\r\n=GH65\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjkvKxcwcJJrdDk/PiG8cqUinvopydGXFXNutrNTLoGAiEA4EsuilUxed9qkz2f91PbkMiKBXNmj5MVEuLKLGz4QuE="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.20.1-canary.12259.5.0_1584883690397_0.04426432827445548"},"_hasShrinkwrap":false},"2.20.1-canary.12283.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.20.1-canary.12283.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"5c6ac2d05efbcc0065a7470e65bd40b5a2eac92d","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.20.1-canary.12283.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Q5y5gxdw/8G6kViTnbKbHOgu+CIZGeSLAc57IVLkkyirBQm2ruYynOR8piCtDEv4aTGnoAM4sec4YIF2kGTYPw==","shasum":"36e8868b73da70649ab2fcc70a2b9ea0c4904258","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.20.1-canary.12283.5.0.tgz","fileCount":7,"unpackedSize":10368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee6c1CRA9TVsSAnZWagAAeS0QAKBNvoP755CpBoCcR7tR\nUOKZPMbrLQhyA/EVaW1SYY/49g/D/vv4P3S62Sjvk3L6286JQs5U0FY0A9Ub\ntDol93OXwfa+J5G4YYnCt3hTvqO3KoCQAnX45mLBZndtAUrrQt4HKtKK0i3X\nZqPqHEhONlq+DcGcEusu+MJTMp1QBa5Z8DMzdtJzl0TeqbFMVlPkKMQLpgfi\n2NjZ/raaZW0KXsZaB0K9PGVtiHMbP9bBfM526eRvgPJXBQW4p5Kb6nyGYFmo\nSOy/neqxGVxVa7uH1yZxVWy3VP0hX/zkZ0thfy0Opb/XE+R4dcHl19omcF5x\nn/LahZkFeJbTDgi7q900J7a6vJtuc+6LbPgevMmT5y/wIYbDwBR8iJg52fqt\najfXSpH/Seo1M7BvUOEbLInIQ6avfABpLEfzv9/XBH0tgj1QMIb8aod+NURN\nVRwpwptZ4nHbq3pw+whzhqjrhUlctrP6VUdmYdDcIKvjaBVzZXU+YmC5CCyR\n0fEIxUFyYOEZiaRcd4Q4UB8qZ4JUOXtLaNmLLp7wNRLa5+trr9G7n9op16xo\ngpWL63zL7mmQwCX9MBBfFcvG+rIjCrUVwAVTy11FCA5LvdEtpaVaMhuJy+2p\n3TaSGWsKMAlLaKpKFPWQpadwhL1Li/ROc9kdONDqgoTgtDhTSNjJyCstd8R7\nNv9O\r\n=NLUB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIRwI/2U6jYrMyywTfa/uu22M2VIl5Rrx/p9tf1+QJfAiEA8CkyZMF5tdNjIeLivaPPRUYJpy3TVMTiMbLBoslBWYM="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.20.1-canary.12283.5.0_1585162037358_0.8724281869515116"},"_hasShrinkwrap":false},"2.20.2-canary.12294.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.20.2-canary.12294.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"fc3b70ce5323dfff9e3f39d8f000564d4222e656","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.20.2-canary.12294.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-/u6c4LtkU+US5swPmNqo3qEeVLjPjAE3oeZ66Lg/m8/06NFBMJVwp6uh7Dk+PsQZL/aONu2Wbm22ugShKtIang==","shasum":"978f86d3ae0a3c1698bef5b949cdd45b50740ab0","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.20.2-canary.12294.5.0.tgz","fileCount":7,"unpackedSize":10368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefMrzCRA9TVsSAnZWagAAgXQQAIu5k4kte7hSwvpR+4wc\no2SeJtMm5R1mHlp8C5KPyHCoZz39RUoDgtcRm0w/3aNTNg/zAGqFB+nXa8kj\nTT+Fdt0Rbl1280q86cJHpQ/JNud04qK3O/mBt7HJidkFP+lgoIYwX9v2Sb/E\n5e+sanhZVVmYFflHLx6gUsTThpGjv8NJkRDJWOQ/5TxfIhNUH0GwVhEocPVl\n/M87Lsk3Urvm7FHjJxn2vl7Z67OyNjYR5wHU2RLuscwI88Ih6W40lwTKFasY\naKu9v1wP43MKC13GEiWF/WK1rIPhtqOEaGiTDIZ++xWP9gi2F57+FLdAbpl3\n5JDb0vJET+pY5ZRyOqyfXFK2EzBuIrQvZfEMV0UgF2af3hSJtx46IM/NgBAL\nnVZEMuI/sqo1NZhKWTFhUlPFDbd8H4OZE0hvhlBVSpwOKwgVbaVO+CtWxJu7\n4dhRf9hoHNW5GVPiuBhbi1yvmXSdo3ztbEuf2E44nYfIA33qs6JkaNLTqcQZ\nq2O0pIMkxp2iTP1s47GmoYSR/txiKamB6BshSkVUGkkMuTkrRsvRvTQ7lXHv\nDtoUgrFoUC8mKkykpP8Bt8AgjqJbb7zbT5iYM6+bqdHozk4ya+0ENsaQ//ZA\nDfSMRWNn5Pskmv1WhNp2yeHEJBDNygdN1rZFZt1RSZcraruUJ896+BPKxR6T\n+cIs\r\n=MqNX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNlLZw/nYnA4fVmUbGJ5+Ct8IqQ1aqAfB3TWnZYzzcPwIhAM7lUmr8KTiL0RFmpCxjP/ECER9gOsp81lzKg/Qx4e3v"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.20.2-canary.12294.5.0_1585236722768_0.3709713625819042"},"_hasShrinkwrap":false},"2.20.2-canary.12297.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.20.2-canary.12297.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"fc3b70ce5323dfff9e3f39d8f000564d4222e656","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.20.2-canary.12297.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-ijC79SSVdcE/oyBoFaaSfSAEvii4v2VZ7F56HK/AuUbbghpCt7McOr2r+tmJSdfrmq/Gk9KtAnm14O8OT/hKJA==","shasum":"c1870121699e2437d2b39892b16b2c282744049c","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.20.2-canary.12297.5.0.tgz","fileCount":7,"unpackedSize":10368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefNFWCRA9TVsSAnZWagAAvXoP/0xj9BcELwFmOhB3RA4X\nVRFnhueF6lAvMnCUHUS5y0SbdQSSvNenf68hVfMYsBI4KLzkXm6lC3kThuxs\n0lCbF1cSAYHEdNrBefl9WgxBEwsTJGEDDPgsrXcsgRnte1vTwV4giMH48ThU\nvMOTYlIZzKifTWwEczgrFhFjU+byXWQnTUFxzoDcoUjnT5eMInq0AE1D0e/b\nkdApfnMhsIZZaCQ96sgRIN4Pkp/yYm8R7KoKxIgvl+KMsRFzkDeG5G+Jbwys\nIHZaV020sntVvhr5NGigSNoUlwP3l51LgqwJSEKYKOtmHB4SwFeJp+6KOw5u\njCDyXqJuk+z2UYqL9ioW4XT9KWjN0u0G1IU3ZiUD2bHzlD33EGBT6vf9Gcwr\nydFtR6VqZlrPJXjPvAwjQ/bWdfRmJFfQ6b03pZEVqqhlO6AMsvhMpNpJrXWi\n/RXw35aNLoupCUicPiHQtJxSKsdNYsFneuTIV5mcvWyvur4ctz32O9495lmr\nhUJUZhMdTN9xf/HQWY6QbSizkblQsx63z+/FuOcMk+Ht8F1ABieCG89x7XZw\nUWfeEUJf2rH+0I/RwAmPxc8iK/hW0qeeUQMNl4xov4rSTD4BnsJ1WnWaxd6D\nGI9zoPJ6azsLgKGHrmQy9IMh2EOUhYeZsARhOi8IhlHc/GJcxtR/orhE3JhJ\nwghD\r\n=w1UN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBEyl2J0e8pANN69e0GPGucetf9Ips58TsiBTDDN6aU+AiAgvIWbVlK1XG1fgj1Syc+bHPqEVjCWeUV6igO+eOB5qg=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.20.2-canary.12297.5.0_1585238358505_0.3502083432748553"},"_hasShrinkwrap":false},"2.21.0-canary.12300.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12300.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"f98f56e7a65edb93ca6c26c7f5c88c8c113686a1","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12300.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-SE7gUDfsV7Fp/kDXWpKTYsMjIrz4FBKVJE11796JsV3NreuV9N1WOFJh4SIYUR4bzLoMKY9kkjRxv61Rgq6tag==","shasum":"2ea83a8da1ab1a4b76e5cf9e6ad537239a0b7888","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12300.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefPs9CRA9TVsSAnZWagAAgLUP/AuUTlniJ6NHLT4fwL4S\nWwRAcmw+uDgSRSVCbeHEtGTi4UKI0rsjq0NNWdaPbL+QIxSpoGRG23NUYhai\nuXfNPmNpEC2H6Qo25/gSRDh4ceq0ghPLCfzA59A4TU/4Ghpk/Hgnp2Ws0gCx\nh7MyenVBTp/kXj3Q//eNJi6rQey+asUEYs6saeCkTKFDusKotiAgC1klnWEW\nmyQcS6xCjHtsN6OpbIfmv3ko1/6QUqoSXcfkBKLlPw52MT95qtvg63z42Ala\n4GFmeh/g+akMqHjlCCNSJgMBYZFV2PyFxMtRGWUxSDKDCv3YIgShWY7jF7h3\ncCqjNP03y4puROj45bw650wx2sVJhKjGQYAAEmkYTahpnhkzwrfW80MA4Xj7\nhoBDLm8EzNumxIT/OHlLZCmRhdHJfWedQJ7HOMaSCgXjAg40tjrB7ao310Gg\n13vjrA4b7OKTykBIFsCNKPJoc6K93q+4Iv9FA8v4k/8MTl88QX8+Zw2CWZTC\nYxwXxw+WGlmHcbyZt2WRsF1jlv19ZRDuj863YavowvzN2lRkePLjeBcrWwPw\n0jFrr1H0hWsdZv3dGMrAkDOU18Sj8DG4AW5VV0bIHbC4Zssn8TidmLA21+wE\nad+xi85w85e6MH6ZjgVDue2coYL+Oo6LwX3PPp6JuN+H3kXWpm6Q9/lNHEdx\ncFc2\r\n=Vgks\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBJ6yWEQwpCLkVQplCZFn8aIOnUfBP7aUuZcYNzRR+RgIhAPviFFI3WwSqwaEslUsupBb8ECgnZuF7bqCkKbKgD+wZ"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12300.5.0_1585249084630_0.036876134495490875"},"_hasShrinkwrap":false},"2.21.0-canary.12309.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12309.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"28d57ce379cd1be150a81d0f3936291917f51061","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12309.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-DBpiKhYgKCXhc6YE9ZDLcwpXnHIM0nDcXGe/Rrq3zB3igDdUBtMRB5PKRGxbXMq4OnOnQm8ZWlfiH5YtAQVacw==","shasum":"0a63cc6ac8fe20bd7c1475dbcdba1c854d336ed2","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12309.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefjIzCRA9TVsSAnZWagAAf3oP/1jVKaOwQZMkQzcz3wu8\nTwHrOgj6di5/wER54JtQbtmNvifJMFDkEBdMCZwj17jA8UE7BmI24QAccGEQ\nIhA2lFeCw8JeZgYxBnO+pk6UHzSQrtbcj7ZzpRR6w2+7zx5P518/M+Bl6/wI\nWsHl/tQ6rWln0It/bPBFgDazsF3MkPk4z0meLjqek/wPzmV125CPLnTmmDRF\nhefKZv2f6GpOXxeiNXXEfOkuoJ/BE7Xoelnwc301Q+LzjdWRKboc7LZQ1SfF\nvJG5Hq+PpKHVVRYwCafOOuygugOmC2mZbIbu0sFjEaJIclPhrMvpUqXXYT1z\n0OG7kPdSGxVzIHafqMdDUOgFeyS1jsKFMQw88N77TTB2Tk60aEH4Lk4D5RhM\nowYB0nn+K8+T1FTQWzoZoXvhbyFExSEtsBwF33vb6BI4+4Iz9tN1ryfb+IXb\neTxXROJ6ozl1YxrcBOzwfAWYxvSShTnl81WqU2EnCsw0Cy/jyRjnDiIiw0p1\n8orGJUIu4sEY3XD1u87sV1UcfgTI3A018lf4G5v3O3N68+X7EsriCkvK4BMu\nXtaLanjG6sDNkACGmPES8fzMf7vPzqtXN2JT27MRE0aLRUxF+M2YsJMgZBGo\nvoWvRE25SNWzRQbmm6rnWxu/CrmUhs82PvTUxbU6EMji8ydQuSCB5HiTN7lg\n7YLI\r\n=fVZG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwZmJWA6e3wQ5FgdUlIunH5Xv1rQ3k4RPvFCmXcNtOkAiBAWM4LUOOGsLUH4K5sdBHdLZGItKedDWsEt6aPkL4MUg=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12309.5.0_1585328690804_0.4409311849833131"},"_hasShrinkwrap":false},"2.21.0-canary.12310.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12310.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"28d57ce379cd1be150a81d0f3936291917f51061","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12310.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-0FaGkkjbylb+Hjm3fOVGnLssHe/cYVjxKkO4Lf7YGJd0l8CnHBhez0feEcGbuHGUZo+9umRfCZQnJlBh5DXU6Q==","shasum":"96b7c7c57b1742b1f3e9e696f5bdf7c1564c494a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12310.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefjLHCRA9TVsSAnZWagAAJZYP/jzWfFzHI/9VeZkuHwVv\nJYRfwrp8MEHOuQwErU1cN9G4aRzEHXatPHG/SQlBbzZ01sIV8w8U1HaBl3Jd\nUWVxusm57n2WAht5wlqC+1jz4Tl6OR4NaKtG3fwHwSVyy0t/614+PPsFK8Jj\n3+TzPInnzU+/OIFFnYrimG1oQCwWqlHdmG0lx9+u2bFxCpoWuq31nhX3S4w1\nJmOaeq4/TWYwG2NOaqnH0uMot9Oq8SDgJ+pjtE6H2rQDYCL2jwVGXI0JucOc\nDOk17VuxT1bJPpquRQ9K3zmSJ7bsPWegFpSOIjB9Jzc7tG/ijvbq/HxefYsT\n7lGy9v49uL0LJfvUL4rxlznLtmWFhTFlVNiK3C/r2iiPTUyc3TmphACJk12N\nUJaJzp+OE4MHbjaYbnDNpwhM7OOPPhthZNTKYS6k5cXcB5PDaHWlZBb+qKjd\n2unUyeCirQSWlE+dAA5R78WIVDGVOKUvgTViazLDk8DLSjfAyS5CacAfkkZr\nd5GxpJPajdbs6nbAeelGFC7ataYFsiUHR4qAUMIZfrdbSg8JxM09gKTBirDI\nT6XC1pctOevCCJshdovPdoOSGbM2TjZZGeXsguMXCk3r5HoBlpSlEudlODW1\nJDLf+dvAeLN0oNCdY/A1AsqiIhVysul2SmoGfnfsAfhpGGO6bMKG5/I6G+8K\n7twv\r\n=77nH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH65BOBqIK79p5S9wZ3eMCcrvbYvL8QnfaRm9JCPwBm6AiEAoLzTpx2tbkWMB3Dii4b71SDd6k9YZBTlOPZR/3HNURs="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12310.5.0_1585328839363_0.6093890230485586"},"_hasShrinkwrap":false},"2.21.0-canary.12312.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12312.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"28d57ce379cd1be150a81d0f3936291917f51061","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12312.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-dyJyOz6uTie2a1nnqZJWMhHjWqaYj1Edmac13/6DEdnyP0iGxiby0W8Rq0TYTB4BBOn/om3p+uDVwJqZCEIQcg==","shasum":"1e14e474d712c46a7e776d25da5b3779165623a8","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12312.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegKL/CRA9TVsSAnZWagAA4ZcP/3I7c7hc0IN5wdpWmSjy\nBUG2pTqgwZbsVtVPmAnZeBJPcO5W8qb7tt0OYc7GGGgFG6WWzLh1UL48E7Tq\nelyk6nk5xKlLmIbVHdnJGJBdJjymOCWuv6H8CjBQ72ytrcAnNNCO2vpMc069\nIG7cDycQwOeRW53/0/3KW5nhuUESQwoW6rI3aL82RO9x0QJlrqiqnW+vYL1L\nRpCuWcwRh+bV846fxlNNyGp2BkCm2/ZGlhiwRT1gWE89V0XE/0MeSFBcEhLS\nopg9w8hs/drxsAxvn7teBVH3sPMFk5TDokEJtbXTIw/1NoSec09rGppPcmH8\nc02nuKAvDIJOKfj3mAvAhy+Z9uYGikvSR4Hn69Jm/BSIp6fLFR1btyXJ6iVy\nenkhQ+IekB/g0lz4gQm3Kj4MMBKmb43yqTJ/CN8J+VeN1VhBUyJJVG8rsDib\ngl0s3o++XARfv5JrjRr3ilruEJhhvRsqXfSY3PZK8JxWRdofVUTT3mrw3AzL\nG2fmpnl8Vb3nhXAcxk4D5gDbTEkO1D1E/sjoX2yZaPcaS3PUVuS5/xLofnqa\n54/lCB67aLMlVpOLhzf91Uk8hq0QBbqfrXMPqhmHQU9kT4Si9oYTEe/aWcr7\nN7LbyIP8a003nXZi2q8bmmRyOltMfs1UgzD3641XSM7NIJAk7IL0H2lJYcyD\n/LfJ\r\n=++ZZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuyKqtkxvb7DOoHx4lFstlgJwy0FgUBW076aMcP+rCswIgeACp4ZSdV2qlO3SVf/Tt2zPKJFAfMIObqUPhlSnqMo4="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12312.5.0_1585488638832_0.45647955534493234"},"_hasShrinkwrap":false},"2.21.0-canary.12324.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12324.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3e77b4d67bf26340107de3b29928bb83609854ba","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12324.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Os1cYLM30TXABqwm8OKfhQ2WBfsWDon9siPOSCP+H4jKn3R7z4x6P2x2rXmX5KQ4R4GjxrkrDtRfSy1sqAluBQ==","shasum":"c042827585cfab8b9e9831f773f82205d69e8704","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12324.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegkW+CRA9TVsSAnZWagAA96IP/2dqha0EavClecj7cBsd\nk51crfQGIO/j+kGfhAgubgclTvxw+jTxOLSS3LOWNdgIL12MXFaB5dN4Zttj\n90AkGROV0zx+XZLf8QhLumzqw6f7ysed+FImqYfuCObfY5B7aLCjLwJOARpU\nxGfUeAHTif45iMh/mSG4defSPCJBHAWosi0t2+xBKqXTF2Ph+s4iVoOgcdvW\n4SBbO9RmNGq59Uw+zZjZGzYy2MD36uAwAJE2v1kLd+FdvWakglX/5pXChGq/\nhgso7JuGZ3Yh4Yl2QTAa1e5SXSe4klTwzIEOSh2p0qG67FQOoHUaDc6W+Y3c\n9jWW6opx+sveg5Tbc+PXuz64X6r/9VVpxcMYSspvmONG7CDC+dB+XW8UiRPH\nB6Yn5M51hiETX75JBRc9ICYpNgq4BHLUbpe51R8EJvlTEVeobYP9FzCf+0dr\nTCJao2alUbaL0FpniqY1+fxwou8O9ggYOJxaNq575/BGD0JOyXUQiK02cYzE\n5nn1fBqzujZqCwuqy79bgBuWU5o+Rib6SIJ3eaMuQ2GShv7wjoVxufoqqtsV\nbTkIMj8iSRFNUX2JdiQa2kjxHtNlxCP4AvEeUFomE5JbOPmp6YW4PDP3ipEK\nfhPKtluNRIYMZuy+8/H++x3V+vPXCymruK+40WHNLv5kn5yShgWORUhk3sR2\n3YAN\r\n=Xsbs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFR93bErflNzpxoHQGHbdXCyuRsQ0EjaQ6lLdLoy4u+BAiEA1PkRn7SHiIJT5eNBbvPCzIA3N9MEZOWikDkkvBIbcNk="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12324.5.0_1585595837928_0.8189231966832933"},"_hasShrinkwrap":false},"2.21.0-canary.12337.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12337.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"bae8172eebf9b548ba2c53daa2be9109481990b2","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12337.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-qcwm2fJdomQpyx5Wbh24UukGzsYEXT2nMas6Dwub7ctfs7bPmusMDTLUcFDKX0fWyzcpMklzDuqkG8H9lhSosg==","shasum":"9835a7621951d831e9593c07d7b880b33bc7ded2","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12337.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeg3R0CRA9TVsSAnZWagAAuxsQAIln1ITD1W6FmqJbIl5X\nLCQwYf+wYbHRUQrZnwKnZDKge5C6Pe7t5Iw+oUk85kTEM3VbrR2MyG+xW5er\n2VW0HMWrR6oDCxkH7S4uvtAbLuo9U9GiVUtt+JUmnYRs0DUEP9wnWI4T+iE0\ntkcChBjLcXL8MXNr62FV2aTTWsQUs3hO++hbn74uFl1yqU7yzwDmDn3Kjmwh\ncQnyDMcl5CADemyGWG9tN0c6GxPTM41ZmiWi8CcEOxBRGNpt4MNO4wOhhnKh\nOMATpKH1WwYmag8i58tS+nZoSZPtbVFqp8bkjQTs13fkg2j7Lb7ywve5qQIk\n8pNHpFoczYoPUogrRPjtrVmToKX4hgZ+vZ9rfa2iD0u4318p/q5CPPDVWRsN\nsf/zymCpCaJs089Xzt3BhDpJCFfNb9BESUTlomFb8wtI5FM8ZI6xUZ4CBYfL\n4C1LC2f3Qp7QzlTtR86eeOzmnHhnEidt7Lfzi2kPkffJU3FEt0ljNSH+q79q\nBcRrYBSwc9Kv+QwbuERvc/foI7ClqyR+HHsdAeBtG4On/A1mKdGdvCVJAC6+\nmVLfUee/c88ODlfm3hzVChzYCSkFrf2+9jpczerkNkICpPeasCHTmj0+Vk9U\nvDgiVxGRcgRP568Pukj8p0Pjuc5VIwz5Csp7kd8l1jBaLNF1660VYndPjKMG\nbLgd\r\n=h7aG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlcS2dvlBaK9DxsVgW3RxydgBzRV64F5PkSpU4xR5dIgIhAKZTmVXcU2TASKSFwTowd1CnnWFbFQGRPyD4P2fggNZj"}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12337.5.0_1585673332476_0.29241100042020474"},"_hasShrinkwrap":false},"2.21.0-canary.12345.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12345.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"009fe40d90d133e5e1c254728c36b3925ee2e0bb","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12345.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-g3wNI9Juo5K6dhpw1m7L89HItkA5DW7jo0B5Fpx5z6zLRldQYyrRh/qGkWvabXGnlqgw0wRfqhyAjoBV4zJpiQ==","shasum":"d15f73531ee1e593d8473393f766665cb4d9f14e","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12345.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeg6MhCRA9TVsSAnZWagAAYMQQAIP9zwHxJ9T+Aul4jkYo\n+EU1AKknCH1clom0TIdcn7q4RzaOp6ZYD0aUXQnL3efWKJ15w0ytC6F93P3R\nwMg9H4y6j2VYARlW+l+gRlDuWdge9v08dApJ1cg7Z9rDIPQGPPXxoV6OM2fk\nXGNI5wKO57m1eZU+gxEt/KTp0hTcQqQADtMGJLTnlJsZoLL+wbDh9lTf0EbR\n5EdOt938SH6yo76TUuPf89ksqCrENrBpzfQcPadD5ZtlchkT2bqoT8kuJ0TA\nlhSzBgRoSndPynxEQNZ9Sb4W6Yo/tdcH0l4DrHKZ6GYlwmTna7HSYiylRqHk\nY9Bij57woWjhItXHJsebI1vynRGzI+i0rFaG6hphBpDmdKhF631LfJy30WAj\nnq6fkKacg2KvkmPKwYfUKnnKeg7RYtXeJoDU56Eya23ghbBMycVxMw+1lV1l\nDcs1Uwrzx+6Ob8Hp+TOIi5GtmpoYz65GTFZ2EW6H3XkClrBe0cxnWJh7kw7z\ngL/3yj+gAuGIPYIDwpzHvZMrPVdJLE8o2psR0dY8lGGXWJMefKSqvjbfwd/v\nzvZ7CLMDDxsETe8kYhM4JXPT0qhRG/pTffWYA4cOIfyNT5eQDcyCOzM3tTCf\nyyj8ZTDDl80rKJ0u1FkZAWe/CZHMgmyYDcXpf8A4mfHi7da38lyKwcUmRQqj\n+V0i\r\n=2CY6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDClvPkUf8zt3RNEJnws8Z19F3lXHoMZRvnGgOu85NmBgIgZmS0/q9HiKhkD3lfJH+yS8xyLbbY1VZV55Qs0JC1qTQ="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12345.5.0_1585685281404_0.10562563180613038"},"_hasShrinkwrap":false},"2.21.0-canary.12348.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12348.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"009fe40d90d133e5e1c254728c36b3925ee2e0bb","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12348.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-wwHzlCAqbTQpOr0naMtHj3vwlFwnwmO1pCLFXfljYnFbYqX6nrLnYad/AumynAdDctMDx4pB51KKppthrZjXpQ==","shasum":"d796e1cc88a7ce6186075cbe469fcc68e1f96dd0","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12348.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehelWCRA9TVsSAnZWagAAq7MP/2l7YEm+p/3DU9ZGEvVc\nUmk/tslP+bWCHpJNqkEVeRMlYRte7Q8DNcWXCXXVHys8G/liVFic0wSNjiXU\nskMQcYU7qzMxE9R9p2glrtKXMN5oTuaV815SEScKGF0T4lgZZ+RvY/xh8Cy1\nIxJ6RkLzV+c+1y5ggptDlTZFB4fHAl+0R8iI+V4OIfUjqbhHvT+qpiUEnz7y\n+cch1jvyApobNoJ+9/Eez/nEpcYvpk4p7eQPSEW5d8VOlgEfM7ZVJoFsA5Gw\ngopatj6uV0seXR8TVLe6Iso3Z89Nomg6Jy9xR+TiTpXAZWsRWcAYAqYHaLZH\npbAOL1TzmobFvp7J2I5z6xeVsxicwKRTFEp3qeGSCSTt3oLvbowCSKrsDEUN\nNmGO9hJfFbIVlr9YG1J3y4HWgGGlXJVPe4FrCEYHNgVs9DZn5nmZVCU6eG1B\nSj/SqjQfQHEjuJhiql5vLv8Ow3Ot+cbMXXmum54myfqvY26PJ+lePV5CxK+w\nvMU1wRVe9jGIsJaowtkIT4y76CLGYvjPEI/w2xyIsltiynMXJ2MOijDf8NLG\nVguzRJdg3JtKMhDjbscHfDCYt2u/LwFjEOpCr4hTk84/z+215DqMc8+Jnso5\nN91YwgwHRu2ocTVFD6NKOWdKD9RHjRDqnQfTg3dfCuOTWiIP2likkbSyJgb9\nWvOU\r\n=srTC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2XturvQxpPBFkLLumCOBgjaZ/Qsd73K1BGVPHrRbL0AiEAljFE/DiKLW9vNHnQUTbyLSR7UB/3YogpEcji4BZ7iI0="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12348.5.0_1585834325786_0.7028802762684088"},"_hasShrinkwrap":false},"2.21.0-canary.12349.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12349.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"937bbd13dc6847c1b17ca2a0f637d24410b6ae3b","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12349.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-tiUyiQp79x7Ir2KtG8GT01nXq/+Dw1F9ukRp2F776Nc4f5BRWAm1XEF/zjCNMkYWcMBRwd69LPkmDRBF7sxyHQ==","shasum":"d983f0049e69c1d7b16e6adbfd69d9782a7c2a4d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12349.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehfV6CRA9TVsSAnZWagAAdSUP/1bzQhYHFgU7iouwBmf3\nBN2XNrr/W/8iMmOGZTG22m+vA7QYkHP78mOOtYDgDNMEosXNMl0XtbawQo/o\nEwf2aokZaxw4gPR9+zEDp5sdAYeJGBwBYZ+pId6pdP6QPCW5cSHhxBIPNZJl\nBUCcAZbc9XD++1hPiOdsRxf+u/D5whSPUViFqZHExbdj7S2tBqSsF7Xu4etw\nIOTJcCBfbvY4LZ9QY94k088iXHQReQJbmS8IC5np5PpPlzUXcAO+UkONCuCM\nNZAB6/nK5AreCMloZRFQ+dU7tX1cawc6zKGLDQZNX9OxSU/HrbkygkULUybF\nOjC833qXtbC9pFxi3eT9bfXaJf0AgepUJU8AUH6P3RCvJS9AxyKrCIexlEBs\nvtHCWgAaOpX/rANsku2Gr4JZ1Y7n8N/tvdhZP+N+otTb6IBP0d1seJgdRzP9\n0pBdbfZiNxWtys/Pb/Pgh3qcbbhwVUO32WiwL8SmrrkmwC+KtGJbtEhKrRu3\nNMNY9gL0aA9TBw/Bv/Q3UczS6kK4dvGfYLaKQKwQTP1mFBLg8jW/MRQk+sOD\npMwGQYv8ubuaDIWvojp9/c0K3sAA9wIlDtL7smh8c9hBHbRlDYOcoenELMB7\nHXDgjL/gxvVyOwU4BaDJ5CvjSrLwbfLcQHVh+R59fuiwoyjKxY9ydoQIeO1Y\nU+ye\r\n=fjyJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcGkY3TMmNcKa4quzUl4oKXQF83pI4fn6KtZbZyUVliAiEAt5S9m0Lf7j+rjCKti4/D0mj1gKutp24dO0SMx2vuUo4="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12349.5.0_1585837433960_0.3866912118302017"},"_hasShrinkwrap":false},"2.21.0-canary.12352.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12352.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4aa6f471be821527e778613d80f101f4c9553de2","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12352.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-ob7fIw//0cf0zUoIkrwCHdfnzCz8DHbpMI4McK3/AruhdqYjIRsnmPe94O6mupY58Au2szs4l3SBCMEG2aFHbg==","shasum":"cc223ddb3ffeccded729f563b33ea484410d4b79","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12352.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehjeXCRA9TVsSAnZWagAAxiYP/jOHeGnnGrJEyR+axkMB\nZzFCzSaeMez00bmllCzhp8quE2wgEP/vNKF/R0S0QqSM7gUYBmJwKaHL2TRo\nCFQtOEfrMD1mPcGZYzC/OokdJIBM/VorjR3xLqMR7G2RhoKasxoSe3/NgIHO\nn8OaOvKsLPGjUu2adxbOiGGsTMk4PKlGjvq2/C5fzZIgFl3g2plnnbDm3opS\nOSQI/Jul2khr3ckOx0KKijjI6aTDGRW4xPEZwOnZ8xFYyFzY6nxILy70bdk2\nW0rq0TJI6PwRyT+R2k8W3/lNeSxY4wkaDAF4ZVyKX7CM/6nw/tJ/3+7N4THY\nP+5l8JLQBwy3/QF0pOaDfTDfr7JE6OKQgmiv3hNLbQl5788vtU9U8tD+Rmic\nqELgp9PFjQLxBd7JmRX++H6cPTCo+UaignWxA+T+6pKYfekOPIPhBP0YKQfg\nP3a8gbqXT+zovahiwShvW064rf1bagbtX3CCPoMlKUoAjn1zu+a7HhqfbU6V\nXzVmVzzq9DWizbJFEFPPBK7qF2dWJWcnPm3Wx7BRN7QGdXLEbT1LX7//6ER1\nLD1jyHC8UodsTWoTOdLvMsLit2Rslp5iaMqk9PdWggf/gf/3tsAJ1xnjtOR1\n3YyZvlFFbQ0kWVNwuPV28gcKKbgJHYuyCUTULlrzHP+bHVE7Ak4DgNVtQ5eA\nQjYo\r\n=7Mzo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFIWxKcDLElgBzv8j3/ClX/o5BRRqI/G7refUh17aiP9AiB6vBODZHXGBXMmKNqzlpOsDLy7tuzZddryCiCT0XexbA=="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12352.5.0_1585854359279_0.14348695175097426"},"_hasShrinkwrap":false},"2.21.0-canary.12369.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12369.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4aa6f471be821527e778613d80f101f4c9553de2","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12369.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Gme1LjNozB1SaJDY+evJVMvTILH3L7GJ9BaxpIEOsRzIntKYr/Uo9IXCuwjmMPY9XOCDK3PFtejzhezLoXpjZA==","shasum":"cd9c892c7c54e8f8eb38b860fa49efe2f3214f77","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12369.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiIxeCRA9TVsSAnZWagAAuA0P/j9ReHtrUCnasvrRhGGw\nD3Hafhi7fgf2Dqk75SVGF8DtMkHdcCO/2HSY3AWKqJWMvy3Py2/2NtqETDOH\nZlGYyPK48eNjpNEJvYhk7qCEFB+Lkodr6EJw59ikVnom97cql2napr6dbpOt\nwiuQVohg5ke55oVv+rxCj72QQR1n+9W3qRaClSd+zSAxVP8CpQj9ChssEYQR\nOWfmJEEl80wKLxEceCZPZizJO3HKCMw0ql0bGywnGWh8fpmJUyDOBS4UVRPc\ntc4KV/rJPi9+Gq/D6oQDKiFRxvRZ+OK8E2wmby3pNcYJse3HNsuEiYdrFAq/\nzT/w7/+hEX4SyS/nJiZpNB/KO9M0IlcGMv4a1SvlKX0Kwvt3jjDsF1FjCdDh\nyGYc6ZogUxn6YqbhGt72RzT3h4SnLHrNs77VaHGa0KuSwVUFjLmAl/rhxx7q\nZhmHONXkG2I8J4lfIrOwu4X/6uKcUzR87yC/NbfFDKTOQSVhyWuqkoAA5Vku\nJULHLpl7DaZ1fc5b+pVRu6KZWIMaQxcNtmEVjogiRHct4MYpdXVsoeAhwFpM\nnxZR99JVtJ25fj8IEXAAqgZaCYu4791bqPRp1n26zJGmM4DbmAam66BBiEKG\nko0cSF2as8lMlLasjWJsJHFkMIgSNpZqv2BJSnkCBAv0GVYTxdVdqExoY/Me\nrRnU\r\n=+2Ds\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/uZfMOhpAq9IaR5Ad0A7lC7/xMkMq28I+65j4lNE2XAiEAiGOPPSnKwDPNSzTA2YJHbDAver6r6LGgcuVVD6fWO0A="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12369.5.0_1586007134053_0.7807899904361912"},"_hasShrinkwrap":false},"2.21.0-canary.12371.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12371.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4aa6f471be821527e778613d80f101f4c9553de2","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12371.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-A66zN0XwIbqb3EJ08V9CR1k/A2k6pDYuQFMqIDYN5ucKft2+dV2+H/U952GFghoLdCuBw5uGvllPcb0Iw1lL6Q==","shasum":"3c28e40a70826d9013f972c55beba944adba6108","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12371.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeizCXCRA9TVsSAnZWagAAvk0P/3bQ+07mG/Z/pxIzFOzz\nGvu051Q0ll7XR1s3RHIwd/HKGsPBttoDli+0StQfAspIK4ieDDTztZ2R0ukZ\nQWCc2L2qPQKKxTrntFCIYJ5KwpGnKImhODj5vFhaWeTU7xNE35b3/EOOD5aQ\nUPk5ctOUwCblO+vxEeVD/MWN5hbUOjMTUjXtVx5gmUAWRrviXg2ukZ1ibdji\nCoyMz31m1z9xVM1SmAp4zcCrnwBEeMznalUP/VI8lQdNjYmjiDBsRr4pYn0K\nYBNcStBpqAQLRUCJZyjLMegPC0CXMNM/S4WyyMYAaNqDCdzcHRh7zi5ZpVQ0\nlVJSYoLKC/cOr36lnFd0g8KLzLu3uJug1JhhWiehCRD2VGr8hhKp/9U8o4d0\nQrxbXe8Gq7QYUHLb2c6fbnGqkPwhaHHS2Up/RzbloXnxTeeuANFsGnVa9W+O\nO0SJ7K2HHtwUcFyyPKVK+z8MUJiqkhgfgo8zebzO1JwdTwUhhOctiPou3GO6\nxAoSgfx3DpqPDjEblNdpRr8Mq3novzVMFaJpz71AcGgwaereH6QyhR6Wo0e9\nTiWn+409FrK9oTw+dYV+IHYr7PXq5fpTkvtcJrf/dVuXICf6pDOSH8/Z5+gI\noekhJSs2AQNrAQ9bQ44yQfMYVAGG4IfDQ+x9SJSgE4x3zjyo7shRTsReZQQ0\nG2GY\r\n=lWDX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQ6KK5cYOXkWJP7YbLXNLqs9UvCnEtsmG13BB4rp7zaAiEAwu93xmviUnqGOYderSyfE5nHJSf/KzCg0W7uOV1uuII="}]},"maintainers":[{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"},{"name":"sghoweri","email":"me@salemghoweri.com"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12371.5.0_1586180247273_0.9290758033881428"},"_hasShrinkwrap":false},"2.21.0-canary.12384.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12384.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3ffd69a9d0662d6405c2923b28a1c0b742a48415","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12384.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-04Cw+DnAiRL1psJNbkDpmcL3JuSP2PzXk/R8Ae6QbonJEJBg3P4sqw/WdDULXsBnEFqtTHjr3zMhDh88yNcqkw==","shasum":"661db50ca757d4cd67a570e1e866a211fb368a29","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12384.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejMYnCRA9TVsSAnZWagAAsskQAJxxn0ZI3IllOAb+TidI\nDm9MQWChxhDd6YbGA8hoazG6lPnErJML81D7SSK08bi7G+yTyMrZov9eiUnt\nBxY23dxGmu7ILUDUtd4e52yLeNMTUsf8d3Nk83yIZhul75Pe1Byog7YCwT5I\nK4ESfPcAHh90nAVujKhsYD3t1ZJ5ccThlua4uymAICArVHau19X/zrPFyGaM\nJZ3ZVST1ndoKzvamKOViIj2E9RYsi5gTVM4+jgc5CuXCAxsuROXmoVfcTPr1\nkO7ZCdYj3BNVXjT+fyDMdv3pt6qDi7ztJMMfYXPfjnMdw67BfhBOWhpAsqQc\n0E0kcd3GNsZ50Ks5UQzQn2AVcXzHK5Xr//3TRJ6BythGlGApizd/fowInsoF\nd3wXXovbgQDf0rINns3frrVihmiA6YrfrpQMRq6JdPFSnO5aTKS5xjx7G1yq\nwCWLtDR4FfMd31VSoivFJnq7mCRmc69CdnzYZII43HOOWrQ9EThPHWJ9hdUK\n58YLMMqIg+dSDDtc5RtoQ/FZbxeeC9Tzcbj13di4JXKrugnuH0dkAzQfXqZC\nUju5pFFFioYl4YfWa16aI3NfiawXbEPK6KqOiCE12NojQhceIW2zufTZkiBc\ntxRdycEltH/QVrocEv+mz364XHEKtzlcZ/NrzeG5pARDNCbAlNiRCiWLp0dq\nyxaz\r\n=xoRD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL/mFuAL4T55Ty/ZFYIfl+ZxF00YCYUS1PVcvyuGoxaQIhAIA8kpmEibwKOH5kEUxbmwBvoiSrCMr/L0+Rh9yVSHe8"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12384.5.0_1586284071072_0.9118909109217157"},"_hasShrinkwrap":false},"2.21.0-canary.12390.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12390.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3847abd8bc213abf71d0ada759af719df7539ff4","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12390.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-oITVzeqOh//B+hd0s7oWTh9YY2Eaeyo6h0vv9+X3/NkY7Z8vKLxtOypLMzVBJvAKu/7+GUYvkgVeDQ5AZYoDPQ==","shasum":"ca632d39d7075f9a1ce24ea01e5c296ff5b3cf20","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12390.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejeTRCRA9TVsSAnZWagAA20cP/0DB3SIaqoie9mCoypg5\nwGql/O2KX/7fltMzwwAr4ApUzW1ShP8+z9booRuJCnTmS09AuCn20wRDX/qJ\n7Nivrbxx88inHK4AtnF8HiPpHYOSJCFm4ImrErIecVsuDi4BibbLWfBTI5Hp\nEcDyQRv/65uj2PwZbhpqmSH3JRZC0Yc5P0ETrgTOC/E/+YQSmBKp9VdAiLZC\nlsk3hxdfFneBbHr6iaFQjFiQ775n2At3Rw3FPkP1D7Nhwv1Zz7awdCWI//jw\n6bJY/SytZUXtiGn/z9H143g//A3QZqVJGgM8zlcWFF5jxcTRVzHCl8BlZFAb\n4bxsIR6EvnPmV9dH+//yNtukO1igmht8yG44VppLcYA9pkARifC7sgh8VfCP\nPyOtkfeIhs4zN9Qm9ThMNNcKxBa848HEDvVU5e+JDHWk1f9ZX2TZtPC4guLk\nKn5/QQjhBdEby4hoGdOpPECmmPgeVtqYMEvwGLTYzQbi1appPWdP2hFWSCuo\n8JO8wgzyheG57JqJG46yfWQDAwQrDgzMTenQVQAH+G5pE5NJQMnD6lLw26Ne\n4WjdDNBiqmCu1VWfaj74SsBNtB+6lNPiFDkR8E97nvbpFo3q7V8PJ6kbUzMU\nAgrM4hJd4p/t90rMjfaO/xwtwzP9Tt4EZfTelL/GOlBNU/lf1QmtlL+UXuAe\nJHz8\r\n=8pgJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/TrUFkr32P15+pg2y4oCV7kfuSKt+ZpBNE0m/Y71sbQIgINFD7DJIy94oC+wQs8QKE3/offMbwCKYikRe34iWfYE="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12390.5.0_1586357456541_0.7327715495584624"},"_hasShrinkwrap":false},"2.21.0-canary.12392.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12392.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3847abd8bc213abf71d0ada759af719df7539ff4","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12392.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-W1e3LSWD/bnw6b4+nADxmkfbyBpYkztk641JHn3ACnSbZZeQ74MOjCoQ68XA+tbEq1g07HqLVvg8EARnevZ4Fw==","shasum":"8c8f1bb7aff75416fdd836d5083a433e6a64ef96","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12392.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejeptCRA9TVsSAnZWagAA0MUQAJ5K+PGGJPC9/F3GYUzY\nVC1zLRLoaZ2q/mvFF9Xu6wfVLwqhegTjCYnNOwLZ5PVEHvV4ZU1bPHESYDdW\nNr8k1pjNFFtyHPzCD088sPAdAMoy6c4GilyBQWPde8poBAKCP9rMI2c9vbc6\nDg8lxFjogR3OzCVgouXGphWC5lO72w212RSFIjwmNxJM7e+FR6OQSSRK7oMg\n2ZH4NOcu2JeuEbBytvFkJQdpXsrbaITihwyJDfThWZEtlUX7jEcpoohpi4xx\nlqlzhQHokDkjZUmEIOrUhEnFyeAuVulJUm/abXNAlMXu71YZdsHpYJQyL3Z/\nf0LapQNvka3P98HhdsStwRte9pD87giVzqhfYi4C++bm7EFbH7CVrcaX5r1F\n/nHxC9pjtwjYJH1Vqi5vkjMEGrVG91XHNlnJbaJv8f8X4/6a+kOgsayJMQ0l\nzJbNtijTa9PqwiVQgZ40mCTSJn5IDPJSMrDft9uySsTI+Ky8+lXtBCInQt7u\nzxCHHz3Z+oAMg6TDsoWGIirvah2aTR/wheoXlto0jKJZtFHv/kgwQkhEdcW5\naCcXfOvt3fCPioyI8g0mDVpUAm3JbyxyOxDuChOGGAQi657liwz6dzwS56Hs\nHl3sPU9FaKN7KDnc7QrTMZSbMd371lZKs60duW1+0z+ZoSF98wyCjF8hWWaL\nj7hi\r\n=8WDU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl6MKG8pxRo2aiRhxmaK0Xf7+Bno+dT3yIOvwq759d2AIhAO2dgI3S/qx1sSJuuAZLlvO9cn5UPX25ZnKXpWUInEV8"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12392.5.0_1586358892760_0.4628446011882612"},"_hasShrinkwrap":false},"2.21.0-canary.12394.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12394.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"7f4ad7dca267483302fe3d6632f17efae2b558c2","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12394.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-lphYx3xQ+12HEd8IZ1ZC4zcqSK8Z0gjXs+noNa9e3AUjzTg5JPmeZ0SYRlXRAwztUO1od2X7NGOP0fSJjwb38Q==","shasum":"f722e29fb14b9aacca54cb517cbd2b4487e97efe","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12394.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejg6nCRA9TVsSAnZWagAA+1QQAJOGUiSY/eBTtIxdLM7L\n9oryEoo32j9T3XZkNg00hrxdVkr7EMZ02Cxx9JNLyNyqBLm74LH7ABGGdMtk\n757BvOVnTaJBOu71YpJmB6DVlTpOZ+MHGIxw54G1FlsHBsSw+7RrH7IqRSfC\nhkaG4lHFTjKpCy48+g8I73UYW9+i1BQXeZqGKKlQwRM7EGodt6MiKs40h/sk\nR/Ej8SwdN96+7FoTyk4JloOgyGkDq58MrmQkD3YxoJCFM0fkcoOgd/Ul+Xhk\nItWAvbOS8ZkB75SOITvRAsv5g57hy62ezy1zN4QVxR/a8w6KFTj1D1N5Lv8e\nkw6CeUPsQEgHbhz1V3mVrNP9EX0BJ3jgssNMXQ1/8wmKrYrRNqpFsHK928yf\nPfhSnNossvw+F+1S3tKVibCHZGNkyvtXYnOs+sbYCVuNgTv4WOkNrG91PTbS\nIN9+rxOnJWIIiUQEi5N0NdT8qkcmWFFotEwfUbmr9LJwwOUFp7RFxC0ReeaD\nmVJzevomwL/JF8nw1w41fFxZVSue/Y/IuRjVq7BTFxWmPpCiUuJj3YpTyb3z\nmJ2Di70wkYVh/ORehvWX+6hRICujNdrwFdpZm8+PZ47cXQT679kkIbQmK8Lh\nYLGdTf+i/LLOK09l0JJRIbg3N333M7TXhi5fIs3kb1QTD6jYKllTBhHJ5qeZ\nvNOK\r\n=ljsJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEd2yVwACy84B8fTSi8t31RBrEyIaiNPNn2pZES+BH6kAiAjqx1Oah5puOT9gVF00wRh07UagW4IJMWxvJL9aqhMNw=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12394.5.0_1586368167245_0.1453132337501144"},"_hasShrinkwrap":false},"2.21.0-canary.12395.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.21.0-canary.12395.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"9286cb9a994892abdd19134a1c0ce9758059b5d4","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.21.0-canary.12395.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-k/Uoh8+W8L4ItL1C/vrn2gzicUBCdP+ph52iSygtsocjPMRr7sRLonEG5lcXPvfAFr3KHqFYdo0KQcJhiwnKkQ==","shasum":"dd1ff066ff5d6eeb7e233994890d114ab8475838","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.21.0-canary.12395.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejhWpCRA9TVsSAnZWagAA04cP/R5htpNizJCIIFv7wo1j\npxUFM6kxbiSvurABR9YOkKbMxvGv/eIJuOLk1t0SXu9Bi74nqTtgyXtItaQJ\ndcwSbXQfJGqyYF21psTDIkPyNaj/2SvTIKyUG/dJJeINBx7orcmAYbY6htTl\nELQD/7PYN1EcVNBKeD8Rgh1AihAdgMH2QtobsHmZWkMVlpJy7vQRZlHyL0PC\nvhGClZmNGr4tcap0p4SNK7rA3Xcp8o/5/bCvrYVoWCDC81rNr4HWaL125xt+\nfxJd8E6Zz0XfmmNN4Ju5tcLGcxxKZg+ywxqKpK+zal9dtPC8F74ggEf2LJO6\nhdXca4QBQgy8SRmoLCK1Ohhi9XhxUsoMmhwuO6hqHR3iUB0tSDWhQlkZfTAz\nzCjEKERDVZ3Bq8bVM2U+gm2s/n0Yq6DhubA1ow508aXinAhvCsHUgEBEnVJP\nOhjb6CCLvKn3/av0J4S6iodTWM6tLRVu3ImO9gnnFWkhpnYmg9SHQ3WqH0e/\n+f/ZUTqT2xkpnm3uF3aUQsGAmq4UWh3n5ZFuMiz2IYoOWEUEtLCywCjNhfUl\nwSuUO29AsJL8KDgV+/b2i2Tt3jZEcLmQIjjjODE3z46hpDNLS4NgiMl2sasA\nD4IOdQoJUUZzHsQS1ipv1MilCgqt3srY+ROI6J+tOD/4C2TncQeryr+rVuZU\ntT8O\r\n=w3Zm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCAoG65PNNph9gHZ7lOmouw1gJr51X5vMDDYqNbDhTBAiEAhlVmNoG+M5XC0CsNY54RSk6vnhSuM7iO4e/S8BWsGVM="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.21.0-canary.12395.5.0_1586369961165_0.7144720837062843"},"_hasShrinkwrap":false},"2.22.0-canary.12406.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12406.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"95624e047472a9436e5b5894a698399c87a1ce04","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12406.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-nhYhv6TEObt83/s/xEFB0poM8ddD2Xgn5Oucp/BmF/0Ufz00pIQaOZFc+1Xz/CObdXzFy4iOJbxDoeWZWTS18Q==","shasum":"ebed4bf5bf93df68f646a929b77e01fff20133e1","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12406.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej0BCCRA9TVsSAnZWagAAJrkP/i4CyztI8w5QqOErsABV\n9pWMjjvitugQKNG8at3D+UQ67A0oNasjOchLDGq9GmUlRP1FZWWb63zqqm3n\ndXPKGXXUs1EKqK6H3Vfk46OArf4Ljhzt4DGVpaQxauZfnqcxd4G2GXmnkCSm\n0+wR0eIae1v6U2w0bsH4CyxmvXDqezq8gH4ao63hJSdwf0jE2G0CUwOxV8ay\nc2ztGSAl4m8L3uclhTXdJE5aY7JU/M7kV/o9GHMQWydsNXfpt8TKN5pjoLbL\nguFPGeLdWPHyXZP8YwKVKTODDmbnTaFzCZEC6/H62NyDbniN31FT7Ds+oE6f\n7Uwgq0TH8abkeEKcIozU2Mw8kLZycSxk9rRxvQYcMZWAi5gF7ViCCL/knj7O\nafNmk2GoLS1wk0leeJWwasMwfy9MRbhqlsZqlHz8oQ/ZoDusuYDOpexxJR1W\nR4+hWA4djXVG1NnS83ku7mMTojiPkuN3z1kWu/bqSlBZbsqLjJDuLLTsuSu2\n1kQUD4z5/Bbt9VCbnHTm5Qw4KQmyNjWG24uns83j6LTm4CP2a39FGKRSPwOc\n2vAjz1GhKf1S7P+wPY13jxo3sQqvVy8ZNTonRDpZBexFDkQr7w8tU+WikUhq\nB6850p4E4VlAxhRXSiPOOhFyfIY1dM3OZJp1/KYWva6BlI9MR5dEBQNw0Rrh\nC9TY\r\n=rQcK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD91wLSw4c+ZNe7j9RPT2VJNZAhKHhQcaxjB4+4gvpoBAIgdR/mOklYpC0fWnKbBXDFjhVfzJFTAwR+GLGTGStz9nA="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12406.5.0_1586446402183_0.38458658243168453"},"_hasShrinkwrap":false},"2.22.0-canary.12412.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12412.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"8cbd351796173937bac351d307f837cd6b339762","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12412.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Fv2m0Qt6rCCUTT6HYAt/Wp+2m8ywxntgVnxbUI3RFpCiq3dhAuiWYQdsgWmaUmfytv8t7tcqrU0qZqB1c0VzGg==","shasum":"237a3cbae566708d8f62db67d89d197f6298cebf","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12412.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej4BkCRA9TVsSAnZWagAASZIQAIgsXe39XtfX6dkDR3HX\ngd6vFY+SFbyXmLhorptrO2v2kwCWPdK0lS3lLO0K6oB4hJ89ASMwKvcVEG79\nETnaA4MJ0obTAA9n+ug3YNSxc27/JOfrplkUyFVzFdk0p3Ql8+pTvBpEFXY/\nZl1O+JpM5f8DMKTytNYaw3mE3VJhJsLWybUarzaPIFAdG572rGVWkQKizJif\nGdjMdl0XS6huccrg3LpPG82+dsdvun+M90LgO8cLDj5SXWUG8xRNmEvKLFfG\nwTmyQ2J1/z+A0EiubT2eeBQ/gELLk+UYGBX2ZKDCcf5ElRRJXd0VQTqLrWGh\n/OiokMtbCyRtbqNHpBsDh8KG6Lf1pv6Bsz4HAjNyElEMobgdmL/DwJ+xaNAL\nZd1ucw26aJVHccx3y+On/0I59pH8dhr3epVFNKsqSXl07EzFiiEELdnesMd1\naPtFKMGiZXRUoNv/ZbB8cx7DosvvZE9Rm3CpFZzR4rIv5I587EHtCx/a/s/0\nDW4tz5mtg08UYQOO2dJPaoTIzk5pggXWCdgzRUUDZQprV4zKx2DfuQpqOSmd\nYVx65oktpspUFunNpenfAGCb2kWVq4NnERK770GrGhHwvldz/YSnl74f0JV4\nNJDZbN2yNofAHJ1u/oA0KYltq1QT0JH2SELhLcYytfwT+rE6J9NI1lUuxCTB\nMwY4\r\n=TV91\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwd3LE0rlMsjBzXBNESa21HNr0UwkfL1clpCHyr0/3IQIgTYNT+FKiDZQNkIsoEHwyh7mui/Z30ShbtOQY+YcKPRg="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12412.5.0_1586462820065_0.0549303322025394"},"_hasShrinkwrap":false},"2.22.0-canary.12418.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12418.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"2f376cc63bbeb17d3a211cdc2c416ceae1479b97","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12418.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-aL8UIFNTV6qN6Zb4X7OKmumTTySke2bZ6HY6EG3E+EXIvEfMhLBJQ0QWnOV2msTxVicYAsDV2MuGB02NIr73TQ==","shasum":"b5fcf7ac5f7ba379b04ec91fd8246ebdd8f22fc9","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12418.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekGxQCRA9TVsSAnZWagAAETsP/jDBI4CKWYoMVFeCl9pD\nSm/S7Ob4PSzVsSXwhLBnBfqgTcurw6CwLLSqT0Vvr0BGE9XILfhm2I1vVsxD\ndoZID/4KqkINo/81fx2bMI+S6gf0tiL+khKIF5hpMJkzXgjickZGMRwmi6K/\n0bIEQytGqOsNjHe147qByL142DUt1Wjb02+Llb7DR6soHNBCysk6c/C2IWwc\n8hlTH6+FAHiqPjGg7oARc+cdU0G0MQAe/emrblRBpsNKBHr8jGqU7LMRL123\nQY04P0jj4a1nIU8anVRz73Ul9TIy1vS7jwkf8CZuYM91dqO/z491flDvtBxI\nWgGvNXfb5HFNvQ0DEGzUrgLfwpBomGrv8H5KiwIfowmaTqzquXjuIZptTTN4\npr8edg/Hn/BVFg4EGIn+X6C+2a/fTYGZcIBAsF15eM80uISMePdxzI1zpFqI\nHnQQLkdSnW+UaWlvKOm58NX9lbDBkeDtq0oArOrfxG0Tm5mlU+xLKsS5fYxq\n3jBUysVCDTkXbdqTKLYsUpPpeWw+WrNr5Z/GGAMkN+bSbLbZ643UQpyanknR\nEJpdmVuEn6pD8xNLLZUihe6erLAmZwWbnX0+d1OyPMliPY2VfddcFCn26pQr\nW3nhqql/CmSTWTsExGEJZAI2pHVy4LB2rX05skq8wyf5meK4SMjGr56yLAAF\n/N1q\r\n=mZ00\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsdqWZ7YPM2fSpK8mE9PngfWVztFXbC9jLPKbgCRFJDAiAvZ3T4GBYAzcwCgM1d0BA1hcaWx74odw17l6GJQpdnQw=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12418.5.0_1586523216140_0.9229466101024466"},"_hasShrinkwrap":false},"2.22.0-canary.12427.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12427.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"270c7d4c773e671d85180dc682b3e266b87013eb","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12427.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-tabk0lGA6xi/qYg40RVBvPOcNLuOxP7IQclY5JBRKSvD9Jli3e1oEK2LvpIZ9zOtGI6B+CQ3WG7lsb9wxwJVRg==","shasum":"d819bb5c724aedcbb6867500d73307853bdbad0b","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12427.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekJBLCRA9TVsSAnZWagAAzhkP/ixMadvHP8oh5hmqu1zx\ndycEbH6TZIxdTNB/UdyXHKJTG3HtC991EaZOLacRvIRV0bo9griTbaoyeGAc\nEREmsJ8T9jJKbvL3TyccAeyqoyvgYWrqJc+8z9hz11mH2ziUWkFQ6Kv/5ysZ\nMR5jRFsWMS3Uonmqq1g+RMYxON2VdxhioeR9F7VFN6EuOWFoWQhEAy6uzP/q\nxc6/w0SwIRQHyFNAjYXPMB3EGWWiYM0bUJqfLk+Sezr+kTrEdJujbH4aMnZR\nuEd2fW28UIH+uZF7789geiFjcWCiIllIxhfIiPU8f0KBQzpvLcyYlZ5FqkDX\nolxN0XXzT2VEXlseT5le+EuaQHG3AXc6NbyHPo9maabhZozgQQ3TdyHM91RJ\nilqQX7BL0hI4C2Ka+KCkpgei5LXkIkgY77sl7jV7L8/Gc9R7roDkXYVbTq5F\nYXHkDWcFJ3oPJDwP8GNjc+Ay3KGEzJJcAgJZ5fqbUhuOaD/wlT6DXegaBcJC\nlKiMrADt9xUxGEJfsbpgZNkEto/dKbQyBRPziTQucvtfJznG99IzFbufT5+4\nFAtQzciAyY/yzcTfIvRNZ5YM/UMk+GAh+sFPtzePAVa+wUAqdRJCkguGqAXg\ncseyUNFRXeFTtmcrBLoFNwMIL7joc0ZKP8l6j+RZ8FKovlwCUwoqAmQUPw/2\nEXpU\r\n=vJE1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHaOCUN/4hQDFlzSUkYFpFlmsovHhkHJyLoj2UWDorx+AiEAxtfoIqajHzbJerohlI9UxK6mxRWarH0RLFREDnfbgMo="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12427.5.0_1586532426640_0.8131637397218694"},"_hasShrinkwrap":false},"2.22.0-canary.12430.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12430.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"7a7cd6155a16e71c6c38c258c6c4287282c50655","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12430.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-i6Ufh5FTOG1ThaGiJNlc3NwR2wamUEaHCLiEmMnd/WNNc9VoJ+Bj9pn9pEKkwdEFhSANH0HDpUv5clGEhsbHCg==","shasum":"6f33aedfe9da698f390b4e0c2d4da83186e07127","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12430.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekL64CRA9TVsSAnZWagAAZPYP/0rnFZCt2ZsWWJy1E4/D\nec925CKqSIHA8tBl/I6i+Vh076vAViWxPvMxf8FXaEJMVsr8covY9lHdZKQU\nMhUCumN+jAAdspFwmJhL5+nR7gfIIinmmpm+NE86z8QS3vWpYwt837Fy6i6C\nvP4CbD4oTwgvIRIiimErD4jJ4fuKdaI3R/rOM+aiA2nuXnwhjSj5YpmcsBrv\nUgJFNoryUhq0otDGjLPl71eIUA6IaYgH0RrjGJJP/ehxlmaZHWLdlcHPmuZJ\n95XAm5N45Y3iRfwniiJdxJVeYkIynASkQi1udG0tdvla3Zp+12CshmECleM7\ndfy3f9WNJEEUor4N18mNm6tlTAWUn2I4SN/uvpI6ERGCqqGqzEw5YRPPnuiQ\nCwqaDtrimIF1ppiBQ3APjtY3mFyFVyvQkAJaBr1B3/VWxJoHxEMLixAhn12Z\nZEglamefw71/7tMMKpLxyrGo1IiY9Be5KmSnOagSM25PpCO3qw0SUSwrEr+5\nj00mqgB2lXQ+6N60t+ynYHqRB8pWhMY3gjXcT/eJb4eZ8B4zYCmufzFDidWz\nVmv/R5ZbvBeg3kyFJnvMkWg4EoY/tt9Zalh4Et5lVETWMHa062ZK76C7tan0\no0yIvwQqo5J6EXqqRtaTq9hHo0WehTJ74ksunZL13Nrw+FeqVvBbfqwBGImK\neJjR\r\n=69Bm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu1mz7ZGFc4S9WDf3NfUOu0CcDgIBmvoF72HGGk39LNgIgZ+L61VljVbsJolYCopF8U2fsvwuws6ZU9wkzJnuGAyU="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12430.5.0_1586544311968_0.13115260934314255"},"_hasShrinkwrap":false},"2.22.0-canary.12432.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12432.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"7a7cd6155a16e71c6c38c258c6c4287282c50655","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12432.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-IBHSAxMtYvBuHjNsz0sRYam2y1SXyqLn+RgITW9FKkoAX7cZClqARY5Q+GTFRvLcctYvlSGku1gt64uMdp+DgQ==","shasum":"8c76a6d711fe0612c4ba921060e978261365f6f2","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12432.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekL8UCRA9TVsSAnZWagAAGBgP+wf3HMi6QLzMfCmeWaKd\nC93cox2z/t2EEYt2iPESRW69ikpdH05ubXpj12SUTFNQNH6HsH+q+00v7QiC\nVg2WUFGPU5Rp5pnjGQZZMhwNaheyvdt0+2r3PhBPbN9P8zR8asf56ts8YnuV\nudS04qVe3U+H6zLNlVXXd8aTiJnjKfSWVdY4ppY+BRqG++CUTDoRcHWkcCKV\nRtPx6Vhb0FloFzwXuMSDoAgKwRkxT1wKSeUfzWAQfT929RGVjAW0fltnEetd\nkAcbKQIQ1Tq6zq3WYrhozXPDsnhx+gPjvIfkbv6RqRUOgBZAnLNW6NqhzKnc\npiMNxIBmCQTiszqAHnwG6eSwkiQopu0lNRlZ5w2WWzRzIFg3eSE1omAHDZ8q\nC4Pk1CibBOXZG8KAC4YmQDBvnXQn0EDlbMOn9kePTLsYdWG1u9ahd+p+2PRr\nMkIu2WwtYrPTySrImc/jdaTuPGOdAAvhJJI0R77W3U4oOkJrgimeEez4mUoO\nCWYBHD47rj/qzSJeojfq0fKCKOONeQxGYHFnd+qnBKDpirnexGqPeYx23aoI\ng72c2lc8Akw8BLDjFXoSWqfDtIrn1Q/L3E2FCC/GhyanhK8CKJprIvwu0KT9\nSfaaJEpwygBwT2HX0YurMycf1nVGGQwhL3tniGgiohSSfTGoGn0QGLblTMCw\n2kbm\r\n=8gUc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDSUZFoiyWBDJZ27UYfs8u5EiCnqe5Geza9Xe9u+SIJsAiEAoW+orUUVl0WSRazkBxtGVNzySR6MTgZjWZcZ1sCVSFo="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12432.5.0_1586544404052_0.9188725422610062"},"_hasShrinkwrap":false},"2.22.0-canary.12435.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12435.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3b2ee774707e0c44cf62a087491cf90e3d198fc1","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12435.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-9Mm1r9cC+HQ/U3qWZMWEhGy1RipWcZI7W5b19P6o1TP1ST/mzDdfEfZSxx9xEao6Jmxn+lT9dMzXNKfERY0zZA==","shasum":"790b1ac78f4e354cf5df5656177ecde3c56a2934","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12435.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekNlWCRA9TVsSAnZWagAAM/sP/2KYmmwtuxPUJ4y8DZVe\neRZxln0GWU4cYIzQTOoiAZJq5VPircFOa7JJ1enKq1n6GcyyOdsIPkrrgrhi\nvcMqUnXc5iYoM4BDbJ98r7pbQWAvaWgtVFYC6gVMEUPhGpMvqjO0Id+G7/PJ\nxzmGhfolkbBaa9HeGzhj4sJz45imz0Y1U/bOI/pS67CKvqoBfa5iDbbGfaf0\nTkhdijvAa7SXPXE7ZITStkJUStFk9H0ljeLJiZ16hI+gI4vSlQ4nTGJ3FsR7\nQCiPw2hhRBIYwyOVvoB01NLmWzx3a/pkDf9ZUfsfScXjGZViOj7bUpfUMWMc\nV0/eR2gePmOcnQrqQlMbi7Mc25bDVGEsSSK1mBklyzk9ABl67K2k+o9fxL4M\nwxzm6b2tyzl+JU875DQgGao7he/ttjsJ8/EWT77Fub8Z/BqLvYe5uQ2jee6P\nDKtWXTbn/ooCEOmYuQQlbpH+cibe2B7p/Q1DvOKAjyJNRcTv3tzYszClO0MK\n0RSTIZB83tFcjim8ngjOqGLtM/RqepflGbYN3JA8xqNIJJ8vEfvO9kJyHDKC\nkWbCDk/exP2hjUEEds0tU67DweWlKfgQVg8svda70qi1mmAbul3/cxFQEvIs\nDEn6xvYFtxYwITDNvaVomY9xxH6mrleSyKhVXMaf2n9wS9MEmeAv3GLWVIU0\nNJ4A\r\n=FsIJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCai+teprRr4roroI2Zb/SJZvDOVuEwBsHQnNI5hBaYRgIgKtSZKXRym6raRDy3Xioxq/xi/i7Im5H2CsW2QF6MliM="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12435.5.0_1586551126235_0.19397777007842887"},"_hasShrinkwrap":false},"2.22.0-canary.12437.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12437.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3b2ee774707e0c44cf62a087491cf90e3d198fc1","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12437.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-3mdTLgNzRaXpJzi0iYOrtgTGO20uoPwswkHI3KqnWXQpkGH1lPLlUe1wJtYDdWxTCMj89ZzC985yhmGdl6FTUw==","shasum":"92b43559136962c920f89593fde20064897f3faf","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12437.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJek2DFCRA9TVsSAnZWagAAi0sP/33g8NYIKpj1K1iTNikU\noAjelWjG2oKxOT83aKVDW67beHRQ8F8hrVWoaPBAALGgTDxhmZ8AA9sN2oSD\nLxSb/nVHQdlvdcQqQDhek8UfwplQ4To8aybMYaSETcOMtqSstbjLPQ7mJEdF\npxJ0slkB2J7OEXyc9NYppPv4eUVcetwYYjYuv2O8v8Wn0J6ncBaXa5XqeNyX\nK1wxM07Jr1YfPbXYaR4/YoPX12OyKT2ZK4s6g5Cj98uw7xd+kD/YgOBFkuVV\nohm7rC0/FqyqsV3P1lkzsD+EW1MM1ovSZ14ibvDPRT+ctloZfxyLDPYQK2wY\nKpW83uKQ0uSRJz0VEZ2vWW5mmBQ7EYJzaLsPrUN9Ro6qSNLh5SMWmdOBghfJ\n4i8+TAgfuRpvSbeF7Ov9H5SgeGMsqPA38SQpkUjhr5dbGgoJRCeZRcfISMYv\nm2Vvfmy+IpN+cQaY8pSDaT080rneZfue9Y7kBlwNJaY1HRoPTFi+4dpgGtoq\nxLALXGHY5sjYVJFkeRDURADe9uxzr66XfZfao1FEMGpbWIVgvDy2a89Xy5JT\nQzBJ2DsKW+M4vlStT1YnvuqHgbR7wCWNNk7Xoj94F3sJtr0M/z2ZMHmo3yYT\nlvLfTTg81xXqra0JrTFF6NJ64ctpdmLP5lrCLgrZwDb+Y71qropd8rZeGlz5\nEmFT\r\n=lP5d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkSIno3qeZv11P9ssJ1NvKewDMStLwr0lwt7AjqIkLhQIgDPZOB0MMKDeRlthWwMdQ8FTd6aJglA6gAkwKBIHaYiY="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12437.5.0_1586716869282_0.7542767494084011"},"_hasShrinkwrap":false},"2.22.0-canary.12445.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12445.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3b2ee774707e0c44cf62a087491cf90e3d198fc1","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12445.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-K4HsBXo/ugNxuv7zXqirL4hPbBocdGyjZ9QuZQOgLOVBWl66cVwIzhGmKV3P2UuGi2S3dkdTZq9JMaWi4i3iJA==","shasum":"99aa249f1a5194676c863356e04d656c8bc06226","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12445.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelfusCRA9TVsSAnZWagAAlocQAKG+38num/tz776TrYNl\nwk/iSAeFoT1U9JlN4cZweRlAlmq3zm/dqag3Tef09d9iqzsBa92lqTJTpbBD\nKL/RMOIAjlSpvP9J0mbKJYiZMzeQ+t5nGUjfQcAhtUS3yVfZuX6sPqZzfXxk\nnKzQXXfH8cThNPmo6CRmeHJekfwmBRsmd4JnI1xpet03mGHOkaWeAiIN8aI8\nAv8ryLzG7/CzXH/HFeGyLVYo9RRiwH9r1OGHlPip+qU56B4GozjFKWhf6yl9\nbNMmm6JnFp6aphsCgn4tIHctNcKKu4y7TNG45LHh+ir3DqDYd3mqH18mHnon\neU0seuqqT0Q3VgxZ/I9bqvCBteso0qmq1h9o3FdgzI0vpn7ifodcqWHbDdnp\n/9k7u4Y7tZOZLmoO9VdI1Bso6h+w7gye1BrqBrq8Gld2pAUY+gX3Lr9f9PFb\n3TZvNXiWQO+um9yIAPi5N1iiKc5KSVQoMbAkZ+DkQeQfpnhmbWIorYWF0CtG\nzJN50omb9DjGtFm9PgIm82oVOtAIZUssu+0DittGe8q97cGp1GEJ//uHn50j\nEk8C3IrT6db5dLdXMWXEj8jvKuRBvXp3rPP8GxjeC+m/nCuUbMjBal801prC\np1zW1+LmEXbdNos7By2TagIp4N35J9YGBDIpsaNMIIid4FBZeIwkiaxAQvhM\niC2d\r\n=24x+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmFvm15E0cW962OZM+sOhP2/1iQ68zHlCCRyIpv3A9UQIgBYDDtj9cCxigpLDofgYtbQ1IFkHpZXW4nEJEBbRV44o="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12445.5.0_1586887596012_0.6259647856438577"},"_hasShrinkwrap":false},"2.22.0-canary.12458.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12458.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3b2ee774707e0c44cf62a087491cf90e3d198fc1","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12458.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-ygIwtpnHYXvhjqd5fuN7w0km78Gk0TGOODPTuF9ksiNoPdiw4nEqitfhesj+2J4ggGvoSDioKCU+s8As3X6GXg==","shasum":"c51d1dcd3b60f7ba43efba03c19a31d625560bb7","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12458.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemJ6gCRA9TVsSAnZWagAAPOoQAJ8zW1POLYdMN2dv3I8r\nwTFbebXcfmRkkBB1MvjlhO/Vhk/bVGc7GS82kgUHOY4eprJzNgHRKzmIDd2U\n1tUoY5y3KWgygz//k1Lp7WcJrEphKzLm8YVPnHioxQXnE3nGcuo8QOOWI8yR\nOstxtm7DquFUg1tGgiAdb6dROI2/mRGyDmUutfIoxX8znEiKEX4vuEEl+lIA\nn+xCeYEhERY6Gdk3jkPa3ZVilZ21OUxK3wzT+b/oUNua5LnM+vMHfHVTCcDr\nhb5u6j1nH72dRTRBA9fP4kIf6d+6flkFriVsMXDWokZ+KqDENHWKIrDL+ASz\ntzw0sMEnMNjKTpJN6SJBPuy054hC0OtXxxFu+ToJ9NWiz1uulC5pTvFvwo5C\n8yxTZck0KTj9tWdnfLMXmxNmCzjPNNfza8s/a9QbOOHVuQDlbaktBGHyZWoG\nBTsPQUU1huuF/affbyxuaB4JqCj0NTotPfVK8ZyOpUXDlksu5lhCbXUNKfzC\nQvNGVkZ/3PLfXxBOURKEUUWM0xwE8nnB9YD4j/1SSMi8dB/r3DRUCy4/wzH1\nJ0+71JxPaNj8VtBRu5L40uQ9d7WQoMq4lu4YkE/EROUwdwF5QPqMbyletUEO\n7EjkfEH4dSGejTYRg1zxrktlND6KZYRHrdpZmWK5/MrWWggURz0xZUWkERvS\n+bBP\r\n=QyZ+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXA2pv6WwuiyPLUmokKHGhQh+lXbCWWsmBZ0bU2LwCxAiAsyAFU3NgjujptsHsC8mxIdfo4ua0+Bul3YaJIdvJX2Q=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12458.5.0_1587060384201_0.3689953293506054"},"_hasShrinkwrap":false},"2.22.0-canary.12464.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12464.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"2378af2e0fda4c5ed5299b9e580ed61de5e598c0","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12464.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-MzLDzv+31KRuHaXq+8vU80ud7MRBeolFvbuPrPX0JmA/aTUAUm0H2REUzru6n3GJ9yT9qxfOgwz1mc4z3ljDtA==","shasum":"cc2b6084c7720522f99acd1a47b0979130579f7d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12464.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemgSQCRA9TVsSAnZWagAAG9sP/iZoIctexjW+u6s53btR\nyXgbArijF+kCR/EZVK+g5wFrmznaJpNe45Sa2kmY18XN4Xx51N5JdXbWyhcX\nKp2+d3leXBbRBL176ncY5N7B/BmVcTgaul4CiFEVjhacf71cMo098d5V09hm\nC6pwSuALdMRN754jVuEDG7IOOe3JEyUHFsXrN9VqhAJDfjtE9IBqJHOqMkQ6\noW2Srmyg9y/xerYE1bkjpIPRYdh19Vn5hKx4GFp+gS3I0HJq/k1gHyKsv7U0\nKkO8xsHq+uMm+40ZImhGITtTkrJ9BQ+mDSgIvFMGkGzaluU2uWpaR1UE+Xrs\na7qJcpBvOeN1Ggh0e9YdPE8lKYcPYoErd9t8EqpjFXxmgseM5upU/2pIOazD\nwnWbDnJteXJx4PvdxMqRYoSarF5J1/M3hW/M3sVoZOMShvHasyL6TD9E957p\nK0RaSj8oBzlA4WE/26VULILs4fTcfMI2uOohbuMQylDnp7kCF/Klh1/SdFqB\no0eBbYsIsvFp/We30qyk4TcN05m8UYbzl29P4USlFLC0xoFQuJLoy4R1UuVy\nsfRNFupL5JUgAet57VeEAh0DSSbsozYOHj1UCcWTZxQ1ZUw712a9W7plbwJM\nTWr6zS5D2PJSBQwe39haXMY+5vQsinSA/Vw032QTeKhVQ+XA5akKXmOIfy3l\nSfiS\r\n=3u6K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgT+gb9/lM7wh89a1EWu+9cQVgNKaV2nTTUyUE1jZOywIgHrfLCSKtg6XP542g2vN06rnZ0dLSDREyxODfp6o4Ub8="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12464.5.0_1587152016146_0.11906926672690488"},"_hasShrinkwrap":false},"2.22.0-canary.12471.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12471.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"2378af2e0fda4c5ed5299b9e580ed61de5e598c0","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12471.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-LDmORxlkDpChW9WlEHDRtL00ibeRQf4gjSshM0mzqONTiiCZ65LqG7xF1R4g99NH4/ubA5ODIJ8MFTRUjkE78w==","shasum":"ed53c0a486d4addbd1a25e631828d80f87a8f451","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12471.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenDPhCRA9TVsSAnZWagAAXtIQAIa1xOqPTI8Eew/KvWrD\n8WQzykhn7hgkBaYLle1ZvJYR5OvDxlZPFg4QGjh2lkbP9kxusEaIsKfl2kwH\nkzQIP4exo5egliPRQ97bdZasD/KJty2qenHbzL5OEwrllwA6W64Sj/URcXYz\nztgQtVS7E/bIi64/lNdjv7pL+cnZDEAfz25z9P9Yo5lYHt/RSoTKd79ASHF0\nFZsFl70xv8Bn4iH7K4I9szCloaKpwhR2lTNZWBvMibW3g0BIZLRh6ln8zGJE\nzA0pVqldF8hMf036cDIsjG15J956ze+C+P9qRDfzRJN2TPCYoQvDl+S7n40u\nMWsCRqCuQNrNkIw1ltUcC5fE/EI8cjk6ulr+8YodJVjbE6C8J8pugYUPkNvN\n6DqUWMUZm7f1THclEPl+NsaFbIQksmzQx0V/FqAQB4lFB1qaT8oy0aaNZHjD\nrkBIzqBMiktwQXJB+cUDTwZnQdn7jE3RyLgsr+Yuwy+u0Mx20QTLOOJYo4c4\nZ7xf+vg9R0xzFunaiyHLqf4QVdgbyyWaawBcElSXgS3yWFFmjY8ILeXE3tP6\nUuPlz2NC5IBskpRe1nHil1s0lEGZsWYrRlNpzuzjmcnRhobM/lw3PAT6PXyK\nHyFArfyX9tZe/Uo4VqwQN5EnGVNnebA3C7AluYQ+tiQ4IQxogQdT7X8ePET4\nZ3QP\r\n=K2Mm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICy1P536LaHYuqD4zbsUw3sa/DuBIA/VWjChMR3ZoZfjAiBUUPpxQM+FVtUzt7HtB3PcsmYzKbQtJwIbifgPjQ933A=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12471.5.0_1587295200658_0.6264020421300156"},"_hasShrinkwrap":false},"2.22.0-canary.12482.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12482.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"27fa9cc162b1eda949d1795b8706c0df04ff5653","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12482.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-6nMRSW2jaBlCOHRrLK47X+TTeswoYUMKdTc7gOcr+fFs2XQx6jrxxzKrlyn9tbDrlPV61yfsbapL07uB7VWBFg==","shasum":"c1f2a7df9708eb840603ab5b473891b4fb09f199","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12482.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenapcCRA9TVsSAnZWagAAfuIP/RfkakXbRc+mx9wtWXTO\nZVEu4VcjOpIqwEKyq3EOgRCdqxA0FEfVAPVQjQlma42QVRQN3tiKLRhg6sVc\nOBzfj7UADXatKXMmeS0vxy0S3iUr0RaCx/pPV0jBozaWemMOxpztvptU+J1G\nsclYphM2ZsmBsxaJgIS/VpY1/umkf3Q2d4x6lyA9mNhcVGlJcFlMfpxYvjP+\nBgGXXlmpUjUe2DDeTGShibQDn7v8AUdeHnS4Nrgsox0DQwCX+KojxVYNb5co\nOZ+XFHBPu873TZdoE70OlStOwI9mPufAYoZB7jDoawQqrebgpCTahCv59hqK\nYDmEPT4jOKpJ/R62+jir5P4AVyXilxCjISZIUNz18P7Qe5vHkQc9Xxksk2Gl\nVLUE1ywaVnCYX/OYSyVhMEwwb3dIx77QIcrGtg1Sunl9EA+29BxmkBDJxMN4\nra/P4Xnl2wxr1UoWOxo6xrO1umSPMf5q8o+x4W+Ei6KFo+R4rustzIdhJRsI\nX8Gu85CmMLKYppFfwIRtmD8x53EcaMj+YQq45IKp9Gzj8c88AlirduT1RpK/\nN56ItfT+IdoKjNwrrleNoTwt7nrKfiyC72HIWbhBhmZDeFnEdT2NXRYrR98R\nNcODBp6Rr/oexYPl7nUpPFc+TFPaRkyH9noA1p7+QdWv7nlbHeARWWPv45Bi\nz0rU\r\n=lTDT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFz+soeAOeHqs1cH+mzWwB+odmU7aO3LIzo2YrLmKnrvAiAyyWGZ0YLqneK8Qz6wDsGVYOOGZ0XXkzGNESiheUSClg=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12482.5.0_1587391068283_0.026613125592897857"},"_hasShrinkwrap":false},"2.22.0-canary.12485.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12485.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"b16b43f6bd61361d9e7c8eeed7dccdd433bcd2cf","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12485.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-jlecrsv/HFexD+t2DaDyaoptLPoU1dht5S/8Df6FuDjsigMCCUzIEY4JhdLG0bcDgifwDZGwNHJFUTVZp86SAQ==","shasum":"3b5e4d2fa6043857e1b4e89a56c2e2da134eb232","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12485.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenboqCRA9TVsSAnZWagAAMHsP/2H6ERrkNQMF2gexz4/O\nFYdrTthksqgVoIueohXz6gcvavY2oGnOyuaejlY2PnjaNukiryCPZAeAv1qW\nd4FL+LScgKqh5cegXEwJChAp9tbxgtfjhe3DQaatyCyL5ti8eIomtUP+B2GU\nAYC0XJCvSmgAaP7iPmZoBlOebFtl9rk1f6MQ2mm0uwEGCJdMGQJE+koH2gd2\nttNxwEL5qhM6cxz77UGpIOGoj5b2Z5OLjZ/+/Kh7+1vTbIziunFB+TrjN6bn\nRAZHQBQB7bLDY0EFFr4s/LSQRpKcC2v4C2Tkh6WkN/hiSplDmWdIeKnuIMvP\nm9JdoyMuRg3SOcgSt3Th33v1ohZg5M2Cm+smMJLKevcCvxcGPi430iZJ1jBB\nHXt22lM3Nnhh02WORoyqCXuy9sBgYDD+qaMEuTr3/zjvwiRvPSHh/xB5rXSD\nt+u/9s9yl02XWMxKtnEHtmyXNRoobMJGQQViATTuMXgpZMvg/gha5Ey7xQ7h\n03+0s9vrsnV1usy/wvYNfgUe2Gy3d8boLnkWgtm0SeURgQGvV3FeSStfb0sC\noRyU1ff7Q7Bwhl2fl3bhRg2LTCCRA/M6pP0B5tOyUZhEgAraqwP8a0gOKUx2\ngnVs018XvyA+a3c4YFMrsdZoz+W10i9x0f4ULbZI4p00SoNQkjcL5wrszgX7\nSdST\r\n=VvlM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICr/y4n5A2s9GeXALI4A734ebpIieIEzNgTDc5fpVjHkAiBflM6BgSbHKmUx/qKhI4sIKGS+9nfrIwy5GAbdA/SEAw=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12485.5.0_1587395114452_0.20129367301597512"},"_hasShrinkwrap":false},"2.22.0-canary.12517.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12517.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"caebf8ebbd62f43d46e32996cfeaa7a13ca712a1","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12517.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-9dQvRpNKqJ6pZOkEL2QEdEhtj7Za6ri4DOtMFlLY8D+028OYPSReDqlKWn9zA2i2EDGBKG5vURUmjtWWgVU90w==","shasum":"8f254787418c83d1d8ca9a9f1826f041dbc09a6a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12517.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJen4JCCRA9TVsSAnZWagAAF74P/j1QAqVHuOuN7ZUxIRv9\nv6+oV//etw0QQFiHu9h4GLiuhlzawnNMQmBYKqVWd/+8wDhr1V/7AAO1emRm\n28hdxinGh3EGRDqFMWWB8dZg0tUmtLCuk0atmeNs/Pi/mv4rUxspXcilDHzq\nOMJmxMlslPJz6bpysMs2MapSArA4VKmmm11QacwGWFcKvrpdf0rkuVYgNPDJ\nlDey72zOXYv321EV9s8SXSP7Ob/rPa0zdKsCd+da8lUj3FNhmPfjI5vXKyGW\neWOQUZTg2ub7lsxBKef3e0QWAEgW3I1Zke3gd84bzXK8+auX2lYtgFcJ2AbJ\nz5p6d0/0taDm8jIT7IglqODWc9c4L8EWnufxAuUlZrkL3+GYIaT8pZMPbcA4\na1oukmdH5XD+XKtoxAi9tTrNX5OHm5Hv9QODqkFJcb8f/sZW1nxEnpXGJWkB\ngWb/l2TSt4hvkCOpuBmoaNMbopmXepPspaNUNMFH/U/5QlwmKpy6dAXPUZCC\naovbCQs0lILrWrD3D5uScQiqs49McmHGfWiPz+A+y3Z434odzz02C7WKda4P\nOAsJrPxX91o97a3HlJwyun26AUTPMIPaxIhp69n0eXszt4KTu6tM8V0CzbUa\nP9cCwyZg32myfJnNnYO+Sgi5MWjRMOclcpvQmNKUChRTkwErph/PS2BOFkOZ\njtfQ\r\n=974/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVsZa+JKHMB29ASRiB3oFngurh8meLfBt8vw9xI65L9QIhAIlWBeURsUxABDNqn4fcpLpIw1KH9SS//hbSxe3K62RH"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12517.5.0_1587511874381_0.9830453550869465"},"_hasShrinkwrap":false},"2.22.0-canary.12518.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12518.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"caebf8ebbd62f43d46e32996cfeaa7a13ca712a1","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12518.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-9jk11SFCgYeD95FNf0o1dIPutuLTpvtANm34T+pzpamAIWCIYQY5L4F7MA1x9X9T6WyfI7nUjp3P60DnZm1Qrg==","shasum":"0acd670d28a5eec5b6309fc52c539a63aee74af3","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12518.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJen4VPCRA9TVsSAnZWagAAwSAP/RQ2ZbF6j9P1PlT2V1SY\n9o6TMa/pjY+R4rZlcssame+L+JCrYQcYByu81qpexKWH6iVOPX+VyALg044C\nQrnUqrLaMU2h8ew1Rs133heRAgJFpKWsTJnqRU+nwuSdct7HFrGXtA4qQ2So\njWrt7piAl6APtBQxPhsKBMf053l5j2KvMiCxh2XNk3n5Ar0v0PZ7xlY1eZfo\nKdBUyO328meOShJksIfbaOgacwFNjkBIT2BnM3CSiw0AqXDzAv8I/VcQFV+x\nhNA4aJbZ47L9qjDwSh/a88yX3PrJNqTgO3o5i1YN89s364KYJJrrEuNpY1sO\nSie0/YuzsrgmuVFgejZjvrmCYkKxH3itxw53+EsQ31sS8qPhjMJgAQsSmvnK\ngFTiDzI/Dme0lFhneIrhEgAB1kuBJ/HAQJ6PCQ96NF5BWU6DdVMZOS76eECG\nMU6fHvLvtNFascasr1R+wAqYABnlb7M+At1cog8Q7v7DdIymHbRztMw3ClsB\nWMIVYGQ0tzRxkeYHIqZQGCTNmI5uQEQR2RaOoawYjsxhxnOMvu6RF5T8gy6e\nPghMaAtBBP/r6oLKZsbHneqGiNWFb8TQ1pbd1yiX/afjOz2VereCS+9T0C7e\nNcyfuc7l2HOZ/T6eNHHZJbpNISCUnSDuQTMzGx2NHtIU1XQZmFTIydsC/uv8\nkXh/\r\n=qdGm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtVYflIMagA8TxnSzQrm6BVOOvkK/bbvo0Hxpk6xYqKAiEA4ApsvQhS5KoRS1BBpCM1AAGdTx74kmyT93kkyX00F/0="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12518.5.0_1587512655299_0.005202749043757393"},"_hasShrinkwrap":false},"2.22.0-canary.12522.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.0-canary.12522.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"2263589ee57e1dc7cc1af460b2141e1dbcc76d57","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.0-canary.12522.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-NZLRLjSXNpi5G/fP48vxljgAynvT2J5LJNyBdmPegHmR5skDYbrJr9Tj2O4oWMbDmVsUE9iaBgOnwklVHD4BAw==","shasum":"8d1b6122d80814a37c2ec534d410f1e83c3d39fa","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.0-canary.12522.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoEpCCRA9TVsSAnZWagAAonIP/3vsJfWq+LTcxxNygxx+\nQj5FfIpfWMZZjSLyGQCt/NMzEl3+Ig+Ji+E+6j7wWWO6u1/9qmogvA51bVFM\nRk1DMersVd9XYNfwdybEthXstQfI11/uqH46aSNjFRSmLcpK3f2co7GOX1rx\nIruSnl03QmuoemuJP+LQFxjxZXC0JPEb/AzsHyiJQZ8w+48a+U38Ix3t76fQ\n8i70U6prpmCXxTtL1moObVAU3VrRSnfhR1y6HaN1avG5kKsGODCBTPXYltl4\nZ9xOVnqBiM0QfgnfU8BdkTgPKO2p/8VZZ6sF3Mv5PEuOXsI02oF+0ciz6nM7\nJB6K/5R+e1R3VdMfJ1GpuC0tyhehtuuPhzb3q2Oma5feQmn5jVqK2xAwBTjo\nbDhMXJ1R1xMctk5CJ9b92HToL6+SXnRzuTmWDnSx54dS+LGA5f88t6FucjEm\n2uJHDmV6JRm+A1e2tDTbJahcUHQUblkf9VihpNIAwMDAPds/iMiyllVDwMh4\nG/4GVi75cCLCoflS4kDrYKVE+xr96+7GYPueBRrd8njMHPXvQM+TiQR1SdVi\nUDNAc7n1Ad4m/l6qvzNCuz9d3jvGe8+slEx3iBqG6jTJONdA9jTWtEZrN3YE\nQWyDiccMW6v4mLzSiZvCue0eUsbl+Rbp1YxjfSGqZ6oE0Ki2DD4IEd7XAzVw\nXZfi\r\n=ei5n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUXoJ6XhCCuHA2qRxuPItq/lze68wR2GObhVOhw9+ObAiEAqF/NvwL0Yry5eKDA0DAIFGB+H0F2S2MUXywxKuQhIB4="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.0-canary.12522.5.0_1587563074349_0.734248369449856"},"_hasShrinkwrap":false},"2.22.1-canary.12533.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.1-canary.12533.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"342e9c4e2e6c1c91c376dbca3bfb84ff7865d412","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.1-canary.12533.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-mPgvcLMHIv9eNoOX22JFEWoCxvrAWESr987zEDikm5KjniURm6HL0XARhndParzqK77KXQDWc/3fPhio9s8X7Q==","shasum":"584e56d9a7c79fd144493268c4e4b132cd6580bd","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.1-canary.12533.5.0.tgz","fileCount":7,"unpackedSize":10368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoJh+CRA9TVsSAnZWagAAIPUP/jSsjjFQlFyeYu+FP9Zx\nq2JCdRecwoASzJWqUHdWC7H5aKoEv8zYZbJmz1FPnQDAhBlX+pEB7KPcX8j2\nKFNG80uILO0GA+RR9Fts/3aC8+aHL1458vTNqA72Q1C9v8ZcgHiOQ/zJsOG5\n+jH6k1a5nWkxV9Pvwg9Vip2g5S1ZUG0x0Ns/ZsG3x7u4emyocL+W0QS1w+o6\nWp+fSRn7B5+iK4HZcw/ynaTxzJFNQspBcTQfG9n+8mrDk+6rydBhwPrarA8f\nHfz0zmMeTKISQRiP4yF3/J7m0ShyYwMS3pNYwUQPqFYkjB+H2gKvrW5nH+c6\n2R2hk4NrOYvrQLNDpDclHHhDiLIe7jfFqt77JzZpPvea0dlLYMOaGbRWD1DA\noN0FAPMe1PkWiGeigG0xM0CL3TJsYfcPfCZGxKTZ3VJvZUodOnn8Kvkwgl/6\n0aEl+Dog/2PIp6MBkxM8MB6rlsyRNlHP5VJJc9/swGCAlncpse99xSe+1X+g\nqH291+XK3mgpSO7Ah2INu+r9RkY0ursQqCDotzxMjyxpMsOES+/dxEr5Awyq\nnxAK4Uy8usSXxBdXLplbNRiZVtwEDswlizy+oZ3jkYzooWBCb2spCi7Ah3g6\nvelOL8AAneWV0FQ8gG20A2ybToy4fQQxrpc1i2lvn77DMmdnTlxZ6NUuoqO+\nVyhv\r\n=Hld4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/X7CUAVuckMKESFgIYAcRSyvSp39gCgz+13Vlhmh+4QIgI/yPLW7l+EpAoOwGjbFImJzKJI5NVebmTqfsfkmVqKY="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.1-canary.12533.5.0_1587583101667_0.8897627544634583"},"_hasShrinkwrap":false},"2.22.2-canary.12540.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.22.2-canary.12540.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3cdc4aebdc4bded402c969868d6d05f98f8cdd8e","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.22.2-canary.12540.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-6DWoZPPyWAUMmxb4xEmXpC48+Kcv9V2vjLcmqsQD9+/ZDWO5+Lfiormq/h8b3QP08vM0hTukD8dxbDw7yeeHPA==","shasum":"a6cf8cade3f24171594c6f7be728723aba75bf31","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.22.2-canary.12540.5.0.tgz","fileCount":7,"unpackedSize":10368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoswoCRA9TVsSAnZWagAAw1IP/RA660onab6z5waxippy\nXGbkrD6Ywo1KS0M16wx/C8SXDHLaJ0I82TL8nVTczCc0ewIRU32kBueibHph\nS+1yr/68DGftphlNyrt5ey0j6ErW9AXcpwBCmFnxBhS2sCKVlrLtmbFmW3Xf\ncx98yLkvWjR0MRKIAAsAN8SXvof2NtupgvFAmMyqkE4Qd5+jV4BKHBJCyA0Z\nVufuEyBMTaCvH4W+/WbHk/+0oGqwoZA0wauq8aoDS73vxaZn7AhZGpU/DvXh\n/JDnQSjDfYXka/3+Nh+z362hLECvDFGMky2lOpq1euCLrqh+DZ+sek2cXyqg\nVF8WTUe5ET+t0BuL5whvJePpw9L10/nVkqrXCXvHre9LtnHHxvNEQUKYXxXy\nMl/i88be1WNg9fgBOH58VlVkMI1lpDARIb04URAGBRxMmOJL5tcM/I3T34l3\nQe9kXw3iugu0lpv+FI3JxF2B1RNPXKR5xKrpVdkFzzBl7mAm6vTG2qjMPtj8\nk7mQjan7YNgxilmBgfeWGNHmAs55fQBbdkijqxGHBeUv/91xIIjes4gPwhbP\njExLtbIC31oQHEPyVKGZ6m58ax+5/yoFz1h6l3CFZekelbFb8uGp+v9YSMY3\naMosJDPEIu2FqhZLdjcbNeih9aF1APXoZPq/vEctz+ThmghsbSUeYs1J2TB3\n1/Gz\r\n=fMTS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtjeoLfIvi9RdMoukM+pn31rkePE36m2tM5sKhGrIeDAiEA2+Z17q3x3PYS9WN1BzcZIcUvxRzzXpSOo8PdPjXU1u0="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.22.2-canary.12540.5.0_1587727399684_0.6381981370596548"},"_hasShrinkwrap":false},"2.23.0-canary.12544.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12544.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"826700a7d099c7db6ee8d7344b1070d98fad9988","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12544.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-rZRZ1EY1ALzfrdDoGFfurcpLUjkmY023vwhekTQAR55crxkPiXxbEcKx1Q1E0fB8VOvaXkcpEUT8aJBxwrnedg==","shasum":"845b03f26068ad0c7851116489ace20b67698242","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12544.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeov4+CRA9TVsSAnZWagAAJ5AP/jq0xtXikbaAz6uAHsqW\ntVIk/K6fN4klgFfH8tG62+iahj1byoTqkJVe0GdExL0JUGKGkGSiH8FVht0T\nXAHLdMWN4eP1WV4G0jfbVGLwCed+zgmGCDfwz75hO05KTiK+lHcXptaLDURy\nrQG+lVeySXxbjA3ZLfZTXl9P79lwt44NYkbPNgz2ScjUMqlt4Wur50MZe8UX\nF/bE316t1OMsAAobfol4MqWbVcoALkOlbcd+AIDJxfsYtf7aD/H0AoF5IFSK\nP8eUfXSVswb1nqaDMFTnzBG84i7dz2z25X3A2QryedD19Or8K2kHOKFiiZMS\nqF4sACISQTxdjCaQLgVJkFxV9UlEqvmnQMnH0AdoPKZUZ7X7+AZcKCEslujI\n8g6WCg8TJO7bWUeh8ufgNtegomo2c0skmHevREN4V9WnoVjRy7QzAdNFaWXb\nBXOTVsxUqMpIVUyGWDXz5ZEsSq2CSjG1a1UhUsBLT7R7uPZWtNfQnjXWNQap\nVxFQh1FF9MPOkOvXNy8vhRjny0E40699UUoetNk3fLO2DdxlaCpgzlslh+j3\nvhMYbknwN9OvaAVdxWUPz8IZ0Q/TmiOXnMVtuDlACjzyH35usfhmdJ0AWChm\nV/a9nnYS+QNILo1SSbvnHYwrhAJRjvBWVVwx5RJMX21rOJDDa9VRjCuRU2Z4\nCKxY\r\n=EZBa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtWc5+JFo+R3iN+7Gby4sPVXpLPGIXTvQVeV3zA3/FwAiEA5IbTqMvnTbHLDfwMB82ubL7hITSkpDMeEJkgojHMeNA="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12544.5.0_1587740222366_0.016789391129760523"},"_hasShrinkwrap":false},"2.23.0-canary.12548.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12548.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"1cc34b54b5605b90943e5ff4622f558aad585732","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12548.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-5/jmJaOYjijUzLaeCMPnZvt1qKrEwaSzpLEecWuykv5acniUQ1gizInAfETBNnZh+9G5Q9bSSBosl1x0e3SBAQ==","shasum":"0d9b6f8b220415906f2638b59ee38bd213bb3472","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12548.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeow4GCRA9TVsSAnZWagAA8NwP/30oSS8Lzq1qJRHVJmMI\nDswGFeF9yMVNEBqXyxPEDNG7QbxSHXf4hIoHX615RKrvCI96E9XgLvdnZdPY\nsFakdcsPABUcx2YjZ/iz27uu8CpsGcmm3gawZnTQD3FGH5Eu/o3ZtjDlT+eg\n5sMBNHfqmcH3VLzn1mXGFK0yUHMpETH+dlATZQ4E66RUBeCV4N2VBtju6erP\nAj0kOdbswwassxBBzdPn22lY8iozQhiwQs3fjrFA3uktKaeF62slRfevM/fb\nwxlf7BtWe/lsbM/FBBOkg+zVPeaeuQTOUM0eo35W5AxlsmA3TdCgFw8TNSJx\nDZHWeueJpQ0r2fEv6KownjyVlOIBcV2ysxi5jdPElmp3C3nJOLAFrtJxHZaR\nYWI2u88AIV8V+oddwCbVTRXeqQRMTFTy75T9qlB9UcJtpdfwq2ruRQ+VXFeZ\nakcUamHAUyJkmtaPlwBuq6ahJtSi/trHz1f1eifdb9QHvB5FcjowVPgJ6Cv1\nWfF0u7MzmnetHPQhcBcZiuo2wnplUtR5uP3zHaNMOPQ4r8feq1rAWJ5zC6Gz\nVuSFjGhEeD+Azp715sDcRzXf7SyuV50jADTKeymzNxdVxevD/zhBhfp+QSpr\nkHc0yb0erG4CauTJQtojBDPM8WXwAD8MWc19qEvtCarxAE04xY4isTTu9I5/\nDr5u\r\n=XljX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPR90Sx7JCXwmnZExSLc/uArZxZ+Mr8XYsHDu4mU6I9QIhAK7LFX0mutF5WNffU8xbhanE5lk9Ag03FDjwvWT/t9Tb"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12548.5.0_1587744262355_0.898102244399033"},"_hasShrinkwrap":false},"2.23.0-canary.12551.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12551.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a946abb826fc4044a6120111d1078b5ffb6c27c6","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12551.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-t54Tc6RVS34uCUkiR9Va0b+Xtqel4YfNdXWX3Ettqy0CbEKnt0RxJBAd69RaMigmlI97vnud0HUPLDDz+hM6cA==","shasum":"a8856c16152268c446cfbc8a11f956a3535e74ab","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12551.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoxWqCRA9TVsSAnZWagAA6sIQAKPta+B4uHJjnqNeCiix\n+d77LtSlIdhe8ETCQawW4+Ld9SzvTkmF2gUNfitj8wEXyJIgDxmqjLl+iPWj\nYG8YbWTEVAycYvPf/B+3bcRUN1iIB9uaihzboJi07tmV5MeWeNpTWGqGFi+/\n7MP5ds1poyn66rm3yOm80YSR6NOLIhAS+1C5h47lPmSkQuyzxbsIuikJgPjt\nHSPPyM3PJb+8Dir9t1JmQQ/GZG+qCpnStS1NQho4oAd9wdBRoCMOe9/PHGdi\n3G/JyZdFiCwSIYRZ2mzV/GHVTwojzX/2mRgKSlMZkmqza+hF+gdl6aj2B2TE\n7/lKUXkXTJ0VOK9PvO7nBSYEv2Bo5t6bbvFMhhESZaGUNjSdJFVxwoZXpvWl\nekBcr+AMXUsNH0zPlsBuV4iA9ZVMCpwTTTRooGn0AOo5GH4AIaYpN3IwtcnG\n2LUE3U4PN4erwKZ+3xdBJvpSaPqFmmPTbPNAkewpCc4t6t32rymk7lP4ZN4w\nuh4Nj4K6TJ09qfKYzdPqQGr0qndAU8JxdzC1QFW+UREQeH7UXxmfWEbcxYP5\n59beg6/+T8okEdq3oSPJvzV7/+e98Lva4x0PRHvFy5DQ19GuSe0yeWBVyku/\nA4CbLaol0pVX4o+iEcMEiMtSakNG46PbBhkdH/u88pKMmApgaJ+rLKrWzYnj\nNLC9\r\n=8ghZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/usVbTVUKl/2DxpAGSn32K36mB2WkgiR/25ON+6x/QAIhAKe0NmD6m3m2X4B2lJQDepL3CfhAq4OX8JuPa9dsjCTz"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12551.5.0_1587746217798_0.8295861363152188"},"_hasShrinkwrap":false},"2.23.0-canary.12555.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12555.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a946abb826fc4044a6120111d1078b5ffb6c27c6","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12555.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-+wmyBwtFWEM4XEozwSDPdCKWkLKkaBvrrGlmOADGmwjf1mCbXy6OB32CQ5HdU+M7vTuvEMJnGWJbEQnEF3q/SA==","shasum":"bb289adb5ba96c88bdb18faf1fb4317db77413f2","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12555.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepW9SCRA9TVsSAnZWagAAgzEP/RnBN8l8SfAD30PHqYFm\nrXf4DPYnY4dcLvUXBZJdPulAfssnlAJYBY0r6315N1c/JqrHUH1DdeFpvryB\nkBiknBaZk1dy5oDoxrlC0bktWKxbAWoFlQCEufGS7kP5WyAJ+XMq+fHlq/G+\nqYcOKh/wz+LSd6pOwU2tJPAIT8wMMrAU4hLSfUYmgMfzCXx5n9H2wKIvAS0g\nPh1jOS3FTqt7Q3MYbEH4nSFMc6BOjHs73Rgzl7To+WHR7V4jEhS0m7tWeH3y\naWxbKksmq+M6A16GnpMoXYHPV59qnGwq5JUupJEFcwy+AMmv2WN6bQPS0zQf\nOb7H4vfDlFvmGgzz3Lo1coh5YMx4yT2P8WQNJlrgvqcEfr67uVrnzzK4TGnu\nubeWTbdC2aQniFoMbXtUFyI2aI4PeNSnLAKormhXHY8KVJv6xvLyLx/lTUe2\nPVbutaXtniVOMJGj98wrThkCm48ZggntBYjZYihYOM1fzaMgIb3twM9N+qQn\nhkDiR4ffEgIHqw+HyRHdX1qjZpHr+5niEsi6p8e9yNoA+DPfGL1Q3rNip2i5\n/VoyEtISRXom3mrnqAQUzg4sj6Crx41/pOHBz5aYObK1rjjactkZsosnGn8P\nCZ7DWpNtk/YpIcMx/4o7jjqdF5+cyqD3f7zLXsTyAKv1+dsJSl8l5wE1NDo5\n47f/\r\n=G72q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEd5+tN2W/b6DwewsFgAyoKFFdPCITA5jhp70lu89ZPgIgVVaDYo1Y3wiL7GCfMlKlOpps3cN9wMEifzoQhUBkk5o="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12555.5.0_1587900242430_0.11243353715809512"},"_hasShrinkwrap":false},"2.23.0-canary.12560.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12560.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a946abb826fc4044a6120111d1078b5ffb6c27c6","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12560.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-ilrH+Jzc/01KBmhMikPa5339AY3mHlFnwXcpLnBPdHFTTsoteYb5uSrzK5QAR0rEFN4L5KrY8a8Wbe/eyLN45g==","shasum":"2d272e9ece12b13a5a6f3ba92b346802bbe6682b","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12560.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqBPPCRA9TVsSAnZWagAAZQsP/3qx6brSQgPqaRYIDJgy\nVjxecH5aqP3mRF9bAnbK6oQZVfqS1hokHxNnj99TIM83N69YMIBrScJ8y4nZ\nuSgAWtaCY8aZShrLDTwGL+DL6s7TQN8+mgwK6yW7CTaCuqOwGaGTZcb99W0H\niEurszJDGCU7A9TmsZZltAohZYriPKi+MEKvHDezOl2CBww53gtkMqxb6+Ox\nJVdG3mJT77xfoBJplj2oDEwqrQJXt9LskmRFk3nw2URt7dmI8F7jUNLxb4fU\nUbLvgBlxG/MOFnLscuKzy6+hQpsUOGRAE3+Au3tLxmZGsydDXYpzuy8l2sFD\nQHufsD2o2S8GbkFCZnVcaTOZVP4YbNce4+9BOcjSUV8ykVexXI1deXyvHbj8\nNtN2CWfwPshBfkKZqbI3hu6UvJg2Gdc7qCT7I8H7gWZViY+hCMAZIibP+Fhj\n1KxiQbw7P1WzuwtKUfvzDVIUkQVm5nFOXv4mfpGz8Vn1RXBOVXrLJVBJUbo8\njoqZauAXfB4IYfzRt44/6/kiowhUMJZxXAnbwIlPJODdSc5TGyxo4/ku1PnS\nO5AiS12TA3ToQfhZCC+hzS06k9d/4hZiC1/xaHE4oyuwpyheFKLnVZFn23t4\n77oq0pqmg3/kAoHlWK165oBd5YQjJN+ToiUA2my28H5HBvJuEya9MDEDxhMO\nSiBY\r\n=r+SX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXSOXUY+G2Jz9CO3OzB48TJOHk01d5jpq5ecQGBoeWJAiEA3rAHjChqkxTLVNdBAi4td92hxxI+u0F7UV+LP/BC0es="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12560.5.0_1588073422523_0.6908116774898858"},"_hasShrinkwrap":false},"2.23.0-canary.12570.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12570.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a221b6f2a8c57b22009a390f2bd33c274c5eb561","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12570.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-LHUOC8obOqptfiDce6abqW1S9l2CGXHmLkx3bvqyYaUm5e6blUX+O6swmrHwBRetdbxdk+6juDY+G/qFvFAipg==","shasum":"4239861f0358409aa4c7ff701cf846ef0f0fb88a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12570.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqXUUCRA9TVsSAnZWagAAM7sP/3bCOuQwmActS4Dod53Y\nM2cKEQCxlgdDxc/OJisJduuQuaENDe9MfXmKJ1fKwMUrVDMmB6fMq+Derw6n\nmVBT1BxiY3mesV/hLWOHXTw3PMrbegWMIdp9rYTxgwZjs3RWYzyWj7n+K+J5\n71FPuxvQR/52h17uFRpJV7oOsnC0uKxnLGCcWSKrNniyZY3/EwXkNt4sPXZh\nL0uac3jOK/bKGFDIHqOenlJxwuIvnF0VbMQSnmD9ba2mk26UztrRXalnDNaz\nody6BaCzprkMI+vDsXiA5vanHBvGwC5Gg1J7ChYWaGJiwfp/F/ySL2EPj6yt\nB20UirdyWXr/hRyxnpSKijs0Elu4IAXcy8h15pNIgBS/Y7c73ECj7MdRPO1S\nS8qePM1zuIyYpLlCsgStxTTAZp/CYAjeemPY66rN+/bc1RFggNnU4OSVD+Pg\nLqrvRggavyrQLQEZ1pLDhfY3VMBRhbW109gYWO2f+DU83KbI9cDvI/UeXnOV\neGwUmB/1p4epZgtBi+n7CrO6srgjq+PSygf3X7r64DNjuSW23YEQ8invHaxM\nWtSNhrZv5nQQ3uHA/5Z4BX5Vqb2ciwJzoLgPYds6xIiLBGizqdoJc27fi9+D\n/VCN0niFx+IbRbkKf4ZqFZilAKeIf+Jbb9TGyPyCSlexXtSH0yUvYQUsZLdv\nKk9c\r\n=9QKH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVtvutijaP5Ndla/52/cm06f73cayQZs0fe5Mf1xHUvAIgFSNjnPMqfv6eAcWLBaT51d6SNzlDYnwZhgx1HCpWK0Y="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12570.5.0_1588163859811_0.9524600993892933"},"_hasShrinkwrap":false},"2.23.0-canary.12573.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12573.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"aa80673fbee1842f1ad87dd2a622e86ee868b69e","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12573.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-OnV0BUcgTVJKPlNP/qEWlCktOj6zkbZxmFpxKSJtCqNpbn35c1Zy5i1lgr/b2rDv4RFQyXr/4sWexZGC0dyksA==","shasum":"75a359b2d49d4d8e3766c659a4d37d268f9cb7af","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12573.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqX2jCRA9TVsSAnZWagAAtdwP/jOoZKo5c78csffPZX68\nW3uddRjoiSxC7JTSbkJlT1d4GAYmal3YXBjVOPQbbyLisLUbNBCxx0gXb9IJ\nMj3OxjI7gO++hj9HIq2rJqJbGyv7HzOe4/lTRfF1V7BR7QWzci7KoKxmNDQ+\naY8RRgSkoDL+NPBBnXcxH+kDUfxkvpXjXd08I0wNnIOVhiq5ypLVaIBQeGk2\ncwhC/6+4bCZ5OEz+dR8F0ThcETvfDstt5CG1UZYB6rj9LAF+LpefpDJP79cZ\nRqEMB8yHeIt/N0BWcDyGtKa+zGhzREYdoqI32P5a+4L+04WNXOJeBeAO4iVO\nFHawY/dwWnlw8zV2tLF+LjtaTfXzc2Hh1T6xArGTYQAw0qRNWNTWgy9Y82gR\nu29M3Xz99aX7UOUd64hgxk5iJGlVqOE5sPzhYJJM6w0vPNVklxp4Dz17KtQz\nQD3SwZVJiltt3YbQlSjEbirF9YU8QZDtUycpbxfDx7BUzzDzhPNCdhqzfwCM\nEapY6q6Uw8Mg0CCzVB9JWgmUB/d7vBaACMMwBb4nwPtb6ndGI/IdiLcPNpFn\nM4syMcxwTCH6JaczvxQFGs5iL6etohPqpNabzNIl6b684/SmbK6DeHIfj8pb\nFntpCuNWfEnhbTSzBSXP4a5V2u/QgWHU8jG2PHB62XeiMWQ+Wusg7+v8Xixs\nF6Td\r\n=nPY6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENuNJ0UiCA4SSpeAyQ0LTNcZZ5Xh9vUXE0hz69DWsO3AiEAh0fGiNIH3KHyAALttB0gcAhfQHraAPkaEDNQas6XgxA="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12573.5.0_1588166050978_0.6497756879070167"},"_hasShrinkwrap":false},"2.23.0-canary.12612.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12612.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"aa80673fbee1842f1ad87dd2a622e86ee868b69e","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12612.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Pppix4gjxytvaIA8IQ2L6DVBaDxvdFmNJ5d/GdU+X9pay/I7o5oRZVxmDD5rhDtv17nPj1aofuP2kaHlEWZ9Vg==","shasum":"0cdb0cb3543602129168583b3fd4cae03a5467ce","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12612.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerAf6CRA9TVsSAnZWagAA2/UQAJxN9NGwNwYZj3fOXmC2\nl7Ydlq5HKSEajJVEGAyD/D6BhYXB1BlARzOj/ohqAyjq4yQ+RgVeFSipEBcd\n6IdLCMHWpFYEdDzyF8cppriUXeVzq3dfxei3XVVIWzw+RtT2CxRbe1FpVxA3\nlIsNiWSr1rJrFVzxVGCE2iw/E+vH1NlZDrjcaDp/S+hEhnOEVD7yeHli6pzm\npNd+pdMhA/8wEzsJXy3fEtY2JU/kIt43Bw/s0/lJJZNvFZGGlCeiYOE6dSJP\nK92tAyPlyWblKxZ4kzNBE05DNoOa3rbAg340PxQHZ7KQB3RC/c8yrTdpEx3+\nMQYAWThQ/L1eus1YCKFow+yUi2XyBVZxiOsu8Uy7Xk22OTKAsWoU++SiZdqJ\np8KQkeIffYnJYURECROGoEj+WR0H25gnagVCCn+DncW8qNWES3RE9tVIP1kZ\ne8piV3xHkvH1thz00v+RW5GAwewHcieO/g4STghWs8Om8A0X4A9xNC2HcajJ\noH2N8JJWQ3gjhaPrxxmWLTGnp4miePdh/5t6icUmD5NBdjMU0/fxfYSRQmrL\nHiZdc6cBkoSwZKLp+pI0s6K5e2YScIOUmrVV9s4D20msehbRc+wi2oSOB3Tx\nMRqrvWIxycXWlUmKMPem4fS9wCCue3zZV0mAaICFYTXNVREhCvpnGfTC7cIT\nUWyg\r\n=lMwu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHvkHnIr7A8o4DiHfkNhAYSYM61eCsCARrUHyutheeGAiEApXe/+LKOSGfVA/Mv+NPwyJDFepjLZud2TvxeNlHZZO8="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12612.5.0_1588332538283_0.44987813057731674"},"_hasShrinkwrap":false},"2.23.0-canary.12615.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12615.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"9cb5d70a4fd12a417b6cd931c48ac88ef22d5e57","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12615.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-9HqVlqaW4OXRF6ZmrqdNMnjyLVhdOJvc5T0vemycknOhfAUlSu3WblWatUwuPsOsHG7jTlUyAOTzrAeMl+wfrw==","shasum":"f4555423800a79560098cca76069a2418f96047f","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12615.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerDAzCRA9TVsSAnZWagAAU6kP/0upYrKDLxgaJxjX5IBk\nzEpbVnI5Iy8OAtr7wVm0Tbs1Z8nxX7IODvOvzpSf+B6Uw3EpGmwZD9Kf4pEB\nD0DVll3qFf6sPiov56ycGKOvbdoXIT8iHdMGO7lO0rkqaykL0TMJlo3GyEoK\nSf3c+/obO3ZCf/NaJktdx0uy5MfdH1tNUmCU9mt1+8cDFBaTwryup+RRVSQ3\nlLXJF02XNmiEp8ybL2BaR0W/nSIRUVKO1/ffluqAOqvo5/Pwe8+/ewWowDx/\nb661UyGFiyanuJ18RVk0dBEByhrrsySKIqyT47IFIqFpT/2/Ek32joYyiq+B\nHjkkQA84D23vaIcoPC58KUCJmJmcgkXc/snQxQWt/6Fu8xaqGIMSmYv+w/FZ\nl1Y5JKPAVy2juaT8tUDvOysJMz9+4KAYXXwVsUfs/KclZqCSIXhZ714UalrV\nsxyaA6KNY7iMdBFgJZRYjhZDKZZ7CQz++qRT3kIRWrwB8+jYvapuw6xNi5KQ\nRKZxKmP+5DaCkE6gmULj2HpPtlvXScktx4oE+nVERFyjwu7JHyWL5/OpejEJ\n9cHbR/1yDZBgydv3I2GGckeMxZKpfc+zf3+Id3qZ361fbWV5IGVjirGhm7k2\nZhk0IcSLrUWl+DlQz6Rt0iBc8farGMHMd5EdTN9dT+c/ZPy8kDRYbfG7DMDT\nkp0i\r\n=I9Ct\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEk5MvLXskIkn29N1V/R9g/BAr1IQWv9xnSlmdsVdQh1AiEAogNijxg6cwcKRsHp/k+mtMUx2snr80xdnrNlQJSg9hA="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12615.5.0_1588342835043_0.07991475766901224"},"_hasShrinkwrap":false},"2.23.0-canary.12617.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12617.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"9cb5d70a4fd12a417b6cd931c48ac88ef22d5e57","readme":"# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12617.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Acpu7Qc1xVllYPaVqe7MZfQzys2TD9PzACTHk+B2jyfV2y8v0D7tabooITbCM96l11WBj3qmgU0v0i2xOdnlKQ==","shasum":"116d3d9806d227df571a5bf5b5db542193c5f8a8","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12617.5.0.tgz","fileCount":7,"unpackedSize":10367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerDLOCRA9TVsSAnZWagAA21kP/R6W1jA/gwQ1NZq5wqqQ\nssvC9FFZDF2ds3lf7hg3T5gz+UDFZBV8nmlzNDjaLhtVsgF/KQOfD6z7SnJG\nL3xVQq1X8IL018alQPaGjWl+UFh8KVQLhOtFgRkvJDHsw0bUwPwrTmJ5sRTM\nAkd+CVP7O3SH5AbxAvHhmE5R6KyRP4j4x+vahUGeb2c1AWOJpDIq6v9Z13fa\nZ9MoBFQWAq/P7c2c/O4fz9/azbAQMA6Tp5xJ0j3dMXdEMRNBnChC8+c99tA5\no1OSzjlW+qs9NCsBNqpnKdiNDP8pJSdMjAK3nDjaXMjkLFeox/+9n80w31z/\nAyuBEernlcmfSTwhv/nIF3EHYXWS711gES6UWPOFvMY4PHAb5obBDMUzEvFk\ntgP0cZGShWviYmhXOrODgtY6YbcU88e6mmz39WD76pqg+SPUgmKl4/rxqhBK\nEVt6+wnw07Y30eN7ltTlDpT9lgn2wXn/ap//X17NfZ5dMT11KNTIqzTh9zfP\nKkmVP8s9rcPityh7wmKYz8WK8oX+6PYMNJTpdBjSM4X/YH43eldatL5wiGji\nTOkERYbVcrbPw1PwdaDkq/AfwLIdNYsHwZMbGlABX3o5udz0qTcnnVN97000\nV3JRxOW0AWNYdYJwM22621a6PRT1i0Q7eBvidQUrDg6eLZx19SnLNlgRfcpG\n2qBw\r\n=JOu6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFhzkkXeP1chBpm7+yWG7y4KK3zq7IXkpGvS2Eqti5CAIhAN3cBHe0puDd0z29432591D1qCdc5wZ5fUR6oEHnv0UA"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12617.5.0_1588343501771_0.870979448742738"},"_hasShrinkwrap":false},"2.23.0-canary.12620.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12620.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3d236251fe1dbb6961752b33619e4e35264e56b8","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12620.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-EU7JwvmLZS6kfKg4mYuiyEmi7zetjdwTFV+kzk4IAntTzz8+62xtMUtBn/UN0GaqE2bPCkuM/DVcnqCe55bhIw==","shasum":"e78febb5d34f01470643501bc96d1ee49e427e40","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12620.5.0.tgz","fileCount":7,"unpackedSize":10729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerDxTCRA9TVsSAnZWagAAiRAP/05dtHRJrQA2hg/VlwBH\nhAPuGGuVMCwBr7umlGi78K36+skHIP2YFyUl9SvMrbnQhLn3Wavvy7xcVT5T\nEnY1rievdil6/o7aHfRAcKgCupmaQ7Vp5OqHHVvvOWgBh4pT/ZqwjkuRbxec\n7vCglHHz7F0+cJDR2XWjE03nhoBrLYU3OKAMccu4Qu1nspZzUDPiXnfphoHF\nWpVRqoka23UoqbbekxaDD4StwZOOiKx88GOpo0NcRe4CQYnHm5rp/maDSZhH\nMmO/HUCtC8A54HSYygrRFN+kJ/+16sC5MdM/bfC9eGS637aNyeyCdF+VN+pb\nq2tzNsC+NZomlKLqI3+UQoSKqbMHCfKatyTd6CNROHzG0HyiIXRFnTmjfEyd\nYVrczLlUohmp+pqAJZHxHlVeGM7+p1dNJMVz2o9oQTbWNNtDtktOJ58t610Q\nc23TMml4VX7ntyzmJAMw5Uil7wycT1BMvFHfREWamzKd7YpLk7bary8k9pXz\nzFs4FgVszJiXAyjuzdfXyunqeD/Ps4boTtp1nDZkvYJf13EMGrMgAaYOU3YH\nFl24kVZiNv9V+0FKg8zwOO1nEIh8H6iO1AujFAsb9+LPA4m1wOY3UzxSEPNb\neVzzoZE/ND3U04y7ewmt0mVbh9mozYJWyUUjF/vAE3OESe098PKMITNZaBTr\nl5zZ\r\n=vzWB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAE7plsH9ZmB+LVHmMidpMZ1h14yQ6nzTcwhI9lRPCGgIhANDwbhkjnxiOkiHzbBJ8MS2LHrIB161ddAHmbAzpMAr7"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12620.5.0_1588345938626_0.4454239952286698"},"_hasShrinkwrap":false},"2.23.0-canary.12634.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12634.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"f19723be65de7627d7e4a28bc4e488bd9036f976","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12634.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-xjr/h8F2O2qKe9ieOZkZBZqJEwD3BFx5P+LotQZvs9nAhZYXguWsEJVyb8z7E/cHDxNrMlgNejKNJPZksHFfwA==","shasum":"ffcd46bee5142c65020723fee9a0b2bfdb915584","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12634.5.0.tgz","fileCount":7,"unpackedSize":10729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerHLBCRA9TVsSAnZWagAAgdIP/iDNZqGu784bi5LvfxtF\nhVgDHNATGMwyDynAaDq3/M5FmO0Kd75h94UNsoK9xFC9kqsJ7/24Y2khWyYU\n+ALurIKwIWs1nhf1Pb5x/8SWMB9rZERdK9Dyv5yj26T/STiE/b/PaB+woCqo\nfBRqfEZ+ovjGqZ6lyc3XBjobAKZWDyNolNdp8d6W6fjMKFNTU8bsTwQEjPVQ\nBKlBwqzzvKfzNh8vw3jJLwonnzkq//n75Igkee5S7ZIjd4mk5siti7H65Md4\n+YPzciEAjqV+GU80vD+GoEnTT12XT5dkIn9fvCvHkn9ng6hfwYh+oxKS10V4\npm8OL8lQOw3dd8GTNR1VqOCqW/Lp7+J/CPmA0ZB3V1d6+RqhOFGFf6Awqvp2\nghphJ5frvTMrFTjMGl3/ZiZ83419NwNkKIDs3x0playYD5nsGDv/rQVY5C+N\nZhz5Qq76izYE4Xt4aO096QCBr2itHkJ33JCg7EYC2zJuNaQODSmS7wwRq9mn\nX5k0fA4Qx/hjmLqZG5SyJrX+XovsAafIb2/AEuCRIiovAEHhhbyW91GDMB0a\nMEy1FeieBppePWz1k2DNMuL6VsgfTT/qhzQp5WIT1lTCU9HqL245MMlJRYOO\n5S10ZNlpZR++fOtKgG0wghc8uZtL3garddbKGF91R2n/H601yjqDoR1FOwdU\nDJak\r\n=2My4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc0q/5vVjwbQ1dhrn0ulPlavZrDo7RhPFgvZefYRbKpQIhAK9bRB3WC8HpTE9ivgG1wLkvt3bpG4lNv/iEhiFkvdZP"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12634.5.0_1588359873056_0.40488399388687113"},"_hasShrinkwrap":false},"2.23.0-canary.12640.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12640.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"f19723be65de7627d7e4a28bc4e488bd9036f976","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12640.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-DGGQy8pyrUH6BV5B3cimC8SxRH8K93fG9z4tDuWWCoCk18K8+M62HQR3co2cFG7ZCgvlwLCjuAYztpcgtjYiAg==","shasum":"1ad5dbfb2483ee6098363a8d4d7fef0b21449129","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12640.5.0.tgz","fileCount":7,"unpackedSize":10729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerqprCRA9TVsSAnZWagAAFvwP/RhFAs0oAa0WI1JihiAt\nBhpds7PeEbf4kiyBz24YGdylpzpzv+mgMwJVJ2LROoiLBCMDPhdWfKM5fIol\nBXv1998Ga6E2QsdjU2QnLOR6zQ+kWRZQUR52T7LO089BnofFQIHui4yOPM4K\nnACXnC2m2Thd+aiH1LvDjXseQGg2srqeD4r9W8kTFQUDaQ/Sujsl3mtKBLOp\nnqEI+nAUAIFtiN2PEAPs9iOhZttibNfYSsFUeL9xbBlHJ0KHeP6xRHIVVP96\nLImNhPTXMVWpe+hs9VSUqQRn/mPCjrozzXQ6UC6PYQanfkoFAHjZil4I3DDW\nlJjB4SwLDXb6kvfVvrE+dHDWEJkxnb6YfHCqc3wL5yN0BcE2cd/cf79TudQF\ne/WzKMWm453Wy0IMP6krRgDS+jUJw66AV7wkX0jXyLX6KFgpa6WrGshzeUyA\nlVev/Ur2FdWFCguXJcxzWnGrq9emHjsCf0RnQ9uKTE7D4GPrXtETT8P+xcOB\nSyhlXvONIdA8C5YH++VHkZYTmDmshAJLyY90/8lvxAIVEvZNxdxrZ2ocwAGX\nVOr+cs+RqoEDPck6RZ1WVNAXeqaa/TYXevs1vITHzW1lQD1RhizWDLmiS7eI\nIkW6VegCnDAHUQuxw/sscrs7p+a8j8/xaDzWKeyQ5u88/MnEFGiL7XVAjp4c\nQ6hx\r\n=ca7i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnfh4hQMSgUuQVXgIHb3rzv2pGS78rP+6twBz90C336AiEAxd6vF1FNTIXQENv5kkMN202zNQReo/wYeBeiowQLgyY="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12640.5.0_1588505195148_0.9765876388402221"},"_hasShrinkwrap":false},"2.23.0-canary.12648.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12648.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"b8329089616a7ea39e0c41e05da6b70af48fd2d4","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12648.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-KG2WO8kuyWiZr4dtRFhdL8QKUozwrjGFhKt5X2hJV0BYMg7VkLHdub9Bw7tw2OYzsdUj7nAI80e/LUFEADPlJg==","shasum":"daf290afdd367860a6add671316091b4e00dc730","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12648.5.0.tgz","fileCount":7,"unpackedSize":10729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesF8FCRA9TVsSAnZWagAAABcQAKCKbrMbLg/xWFRU3qoG\nt0oeLO5Xo2hS6VJ/beIaE/GpRJE5dsO0Ub6rAAJvJc4ATNhBPbGG1MD6ifim\nEPYJqDsIhZ6jV84hSCTdLqFwpIzwan6W1Q/tMI20oUo9jpcBXZQOKi2REydw\nD1Q934TJnwEq3tkhJPUp1CVpJ1XDm54pJXydiKFyW7oe0ZD2vE94bFhYDXDo\nDJZ4mHpv11FHulJTrII6j4nOW5HJwu/7cxSwd1CMlCc8GsKdgdmeHNoHk1PC\npJw4fhmPXqQxTrxAgK76gbH25n7XuL8T8fvFhObXi2Ez7VZN7Td3m86mHIBe\nVZArtnocIPnY8BnA9U/GbGP41wEvw//XY733Jpri6pHPh9h1jAFcEmv8JpBv\n38KBM0GiTnP/TlM1F8VVvwK7ZuGyPw57Fnx65l6YrQruWET2jovfJwHlMMCd\nEX5c8b5UD3fQmL1kGSax2apymhBKd4wP/vI6GbtonFHuKPVG32TWC5jv2GdH\nc08rzK30cGOolQ07p2inEUV4yHQ2pgKgcXMH/k5AG9htvBnAcsmP/09SNkNI\nKvHcpwqqLV43pagF9Ecs4w3l+Sw1uqHJme/ODATzqd9XSPUzaMTS8iooowAr\nHHDR4ek2qHQO2jDr8uWUiDudMBNqC4gEXMLlUzNyaizYJgBNw0PXLFYskcYl\nTHhC\r\n=yQ/H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNRBumiTH8F2F0KbnRXxb8hULXXJdOfnoUFw7lEptLEAiBGSnF5Z8IBs+CFH1QmXQogcWeid1qUY2S0coYIrR0F7w=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12648.5.0_1588616964739_0.060934120974097894"},"_hasShrinkwrap":false},"2.23.0-canary.12655.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12655.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"e60d931384d85fa558c715d0d74df97b34b487ba","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12655.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-25ZWPNXMqd/P6nYVAaeySXQoNRkbnLKRyyjP1VotO5lun2aqfdc/GoxBw5x9RNWfhONPObbUgU+ZycrsItFvlA==","shasum":"478e8355991270c1a37db867b0e6e1af50fe79af","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12655.5.0.tgz","fileCount":7,"unpackedSize":10729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesWinCRA9TVsSAnZWagAA3CgP/ir0UQ3TXuT3ofUpza5I\nhKIL7QvRv65T2GOTh0CronaOIoCkhOt94mkv8v9p7nvvwqUvUWLL1XDdYH64\n58eD3dw9dXRGVEUMvxOzDwBKk8SdDtuMxKiT4iocoXRQQYtIF+lMfcBCvXgU\n1R3qa0Gy0JZbb6j+1DApCWmmch3v5rBgoEdEGwFetdN9eV/YhUAnNMlVLnPa\n7Z0X4jTi/7JqqUtoLBlGb6An90sskrIh+dCbuQQk3iqSH9v8Q2GQWUnepyTb\noKrKasK/ilKCCp0cOjAqzD/EQsFBOkYY4do6OlPw+NjLufqECoghoLV9RTZw\nfUNoH8MdltpuJgT04dnt+MzfQY0CYKj/oWs9N5l7zJm92zAHw85QDrEALGov\nNj88Gco4VAppvUGqm0zflVE519aaIRRk/qX23tbkgAqQpNajTI6q9VnJbGKj\nKp5rIOnLRiAVdYMPONbIQdhAbwofxX0srkkbX6HidimimD5AlCGzB3knMRQU\nnP/ZXmC7cmSC8YvOIF+4iutj+WiqP4UR1/7fq08qT4v51DMCKc85BJtKWoTD\nLOHfAS8BDurOjr3Z7AYmmPtXPtl1hQDz0vKI6Ctylksv4ZRgNt1DQj6wLlUQ\nUi6fjBidsoiXJosPt7ztzwWGApukhuvvMjViWEVwg22yXQYhFPhfZrKDZO+6\n4KzW\r\n=+j9V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWqT9rRiOXNRvDVzFtcp4lI9cXL74bVTyOAVjwstjsfQIhAJlYh5F3k96V6DRQNsLEOVenBfQIteHIc/w/T5m2kGAd"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12655.5.0_1588684966824_0.4543878239279566"},"_hasShrinkwrap":false},"2.23.0-canary.12656.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12656.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"e60d931384d85fa558c715d0d74df97b34b487ba","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12656.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Q1TayjN1HT4TFvOEJb85mvExpYRSpAMd7krw5Z8VGQ8sUZoC03gir1aBpjyMXV1Aq/q649dfW9QWYP0vk+FZng==","shasum":"043524cd61adc4e0e2ea5c4633eaf52afafff41e","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12656.5.0.tgz","fileCount":7,"unpackedSize":10729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesWmwCRA9TVsSAnZWagAAPqAP/3lyXwXYwd6DJq2PgTsa\nniHqPOHPzxh9+yZqGeDaOFtrCSLfqyGMjyT2ZZ+bpBfXRDiJBQ5pFRuZAFO5\nYUWO2JmZyLKl/gwSNXLQxbfkXGOtSGgaJ4xjPAceMFqPgjDduYlyySF/WaaE\nt41N+ZCk1Ri6bfmwB7mw4wWT4V0BIIC1J5ebdSZ+d/OK5RUIB+AKVD9oCnec\nY5Hr9nIsEeUhi+oOJxySIz6N/yPsufTAg0rGHz4lxBXbZ35M50yv5e7J2T6u\nRLZBDDj52if8p6OvtTec0ObPgKrc4Ir0j1tR7xg6T2R8mlnyJcvFEV9v7OmQ\nbf+x7ULqfkwu6WawYK0p5NKyly989E8vc2bYeaPeypJd22WMTnBEKwOCBAnB\nzOwDdlzCXBc/fgiNNxUSwWpOt3dhS0YMYNb+fSZkncrB+tfXd+bC3HzOVeHa\n/pNgFPjshMsJfZvQV663zENO+ys3x45q3URhOO7+wZRDGUcpG/V4ysWedqXG\ngsdYhZerZ9UXIwsd13a/IzGnK67utbCBgTKz+Sec3t9KpDw0lzT20GYQAuij\nmM5tTvyLho8i9ZsoujBhXvC4/yr0/hhdgLc/DRPNbOYA1rxgms9zsHMBL3Jo\nfaNI742ZT7Vy/9rHJ8W0siperAUImN5Nyog58uddBhCwAL4Sl1Bjo9M/0A2P\nL3sy\r\n=dxIO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClUt8YU2oKIzW5OBV7Fy524xcP0Z5aV6Z18hExvLKM3AIgcRkdRFtOFlB7JBrkIT4C+lpU+wcYZGGMxAeJtW54U8s="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12656.5.0_1588685231641_0.8065971027803269"},"_hasShrinkwrap":false},"2.23.0-canary.12658.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12658.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"44b20ad64bdcf45f40d80011d3efab15d5e514a7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12658.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-oXq0YLWLzxFU68hAx2G/IslqvJ2kGC+RP+TgNP18hX+CTXHMnNEtAMcPHhxnOng+Q4wJ60fKVEa28kMnTE/LJg==","shasum":"e94e9a67ac4fd5b04fdb57f4c87a852d202ec003","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12658.5.0.tgz","fileCount":7,"unpackedSize":10729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesYTPCRA9TVsSAnZWagAA4o0P/juDE01vFXybnx1Q/a5a\niabcAMPB2rksA8PUoo7hPCsqbfv814YTMx9aRkGMJGhdt7LN/DcPM/RkvUmU\nm85KnJW/v7A9Pqw2rj3t0G/jNbUaozUOWoxRqAjla2KijvGtDDVAJqnnLPQa\noTXUpQucCLVi6ZwoeZNosT2qROElwbtkpHpe8PREl2sLYFPZ/rAdP64+b7rF\nFmqQ0/r5ShlPQ+wW/bysTgWvLgdrNllpnj7Jo3yA2kn3yNYBTAlYo/j1dmmV\nTIuID83P9l2gm3Y7+AOpxSfdI+O638wNC36QWTvQWctBJTOz8/+FDce5rqs3\nhchi8kX2NDXs78Jwygl6nJMmABXu8v+LviJCkM3jjAqCrf29OIFdEU6uV4dR\n6KlcuiCihTPn+Q+GOMwY8qM5fpIzjeqzD9UJdb5T+ef7qL14a58rCVqSwPiT\nR+n/CkoUo38pUm0VDBDzYr71wCfU05BKk3xz+++xJbGeoa9d4AnBgmJ6nAtm\nYghKRzvEh+z55zUDkiAYywfl/5BVF0/0FQpq+jRIaOZ2Y0/M6eYRkFTRaRJc\ngnF2JQyHp7UsMVYijkEBwc3Vb1nZnLmzl2QoYIPZNpDTO96+Azk7uyol2qlY\nFle2sUsmHruT52JbqAgPN3gyJHL//zRnZLi4g097VKvXoKfh+/nyIrtsmrzV\n1rYo\r\n=8ptb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7aN8wmW1yrWDEr8PEN+8QUOACzmiAjsGwHSEKpOsP2AIgaSxbL5FxuWlbrQ/Hkr7NmZLE/F0y+oTtSHcvML3E0L8="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12658.5.0_1588692174896_0.1466218055875932"},"_hasShrinkwrap":false},"2.23.0-canary.12662.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12662.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"00faf0563e5f1e12b15cb324248e981fc18eeb0f","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12662.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-dOGxg5N0dFrEdZuTt/+qOCJ32TeyBdAhX2witkWQwcGV43nap/9mFEUhvEPWNMRGIyKilu4Vy1l8tLKFzGh+3w==","shasum":"00b4a2ccc05c99cf37c781b3a7f0455af84740f8","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12662.5.0.tgz","fileCount":7,"unpackedSize":10729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesaADCRA9TVsSAnZWagAAXUcP/1L2O63I8xMY9/kHhZHp\nITqc9r7vvxJf8nRaoyo+dGJeCthoGD0ADLr8D4lsbOIf3ZbHEiC2CfaqYfR9\nwzR/jVrsF0SmbvAUldUDYbsXjbjz/R+goeB8vAkR6ZYA3Nzjz9QkzC06r60E\nk/CXcgiPlXAcg1roJlaF3PE8fb+zC00pdrGYMavdBVgH51OIagcle2ofW06i\n/KtQi606089RQ7l/mk5yn7ue0hNX2gctleavSxUDjA6rIbFVqu768/LtvhI8\nn5uxBaqAi8eDet7UppwQtD9HUAxti2nVEzBvbPRN/mv9/bD99PWZnnurA7zc\nugoxzJb5YtKX7hqvhJ1WP2EMPsDT8Y5YChloL1W9EZeUI9nIziP++Y6zSfQb\nLrpd/GqSbjvxCEH+i/dB515+/K/1izhykHQBiJn5CCjt5BQDYUx8lArqh+TZ\nvXEAHTzvgExa6Z6DtGv2yuTa4n0Z1/gBwVJdDUTiyfMSqRC+ODQ+Zf5wEMcz\nSBtcwO6quiqeaC3nyUDFJNYhzEwJussYyVra0x6Uru4h9azHVhuLAHUwxFMr\nhgbk9OuWFzrqv8F7ptQuITPIrK9WcPe+r6N3rQK58ceYFDx5tHFdlsNHOf7w\n64gZif5wowUPzizr1kWXewAyzFr++3l/1S5xwyiIlzrwgMneSs8E8Llfazl0\nJicJ\r\n=TrEP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiACRL4apO1H8DxCfycgx/2/rzI44O1WbZwXbU6J+2ewIgB0j4pIv04zRl3tyzwa+4CC7x2frTKiobzE3kGXXlygE="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12662.5.0_1588699138638_0.6578191487032654"},"_hasShrinkwrap":false},"2.23.0-canary.12664.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12664.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"00faf0563e5f1e12b15cb324248e981fc18eeb0f","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12664.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-VDr8w+GHt69HF6MZGw3l+LFXkmfmcDkTUoeWxwZOJxKSm8zqq99LzMJgTZPIz8QtS0NVuY4RVRbGpgCeh3bOIA==","shasum":"31d6ab8c9ac01c9a3dd1dcbb399e0e4ca16d2c09","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12664.5.0.tgz","fileCount":7,"unpackedSize":10729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesaHaCRA9TVsSAnZWagAA4sMP/249vvPV0vSjpIuY1z6c\n3NryNiK4MLRRMvv9QiVnSY49SFz7XKsORYY2QwOoF9FkXBPdPl5ZaE7NiBGc\n2LkoWWGHuIyztcAT13f/pUMZnFmJx7lRNAUzo7YiVTf+YwVP/21uMxFxZVcU\n6fJ2OZaQcAH17zEaPXYhWJWDNtkmFfzFtj4IrONrOlrNxB1mIgNXO0Fnexg2\nKrt2Y48eNmF8vfjmqibRx/by0euE7E9cCVLjCbcyWGjSPS+0qlnlT76I254V\nRTGdnuejnrNfHAIfCtAnQn/QUmuGsw+Pcig5fnewCE0DaNkeWeLe6wt1tumF\nqJhdrMu1EXGY1AKWQAHH0FJoPd3hFaxhXsuxXpA2bqe2HlbcjnyMK2vR28sD\nfwSaxrQ8oLn+a5D+8OmDry9/1QsRND1lE5ksfbAwJPBkokMf6xu9+8HYd+Ms\nCL/jO9UitCfhxYyMdKi4h5vVxx2lQcuM0rMPwDn4JWgDdTBV7bGM6t/fW+gs\nRehhDhdPTBBEeRIDnA3O/RGXUne5Xq54i66DajnkHLJjUBPc67YwA19PngiL\nOoGQvx/sPhSn70R3cON/n3qr1xBraIIXUPtoG8Gqlp7Ee7934h7Klip/+ZmN\nOer/O9CxbUIU2aZBMexvqbRHu1hdC+H8N/nweQwwzWO3mxowEoi5tldfBUup\nxeeb\r\n=d2gp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMGy/+XLBpXLuUR1rnhXJ19Y+fgjWFZKAdgfNP452uUAiArxIlkkbFUbnitQXqINtMkG/qrlZB1IXuJKfYZiwlsbA=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12664.5.0_1588699609985_0.26069846348844283"},"_hasShrinkwrap":false},"2.23.0-canary.12666.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12666.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"65c8ec7efdad27ab7a9257af7894a547425808b4","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12666.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-fGNrG43PtKFNXpIvdD/XZhtjUl9HGIsa+zRDCAXhytmYTDTlqr1naAIIe8LjqRsn5J4GhRUxgMNR3f7PthNtLg==","shasum":"d939696573367c32e5c8862d86e7050888465716","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12666.5.0.tgz","fileCount":7,"unpackedSize":10729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesbU0CRA9TVsSAnZWagAAarMP/jsucKif3GKmCiFU4IDv\n5mKN9xA66u4h2cCXvmS30RRA1Gvgz9JF/wIav+MJDusICT5pun9w6LLyrzvL\nEhAf2eYLjJpxOe2pTrQBlfX9asmme19uumgcG53Fb6sxkkXvzxeixpXWCG+S\nNHLsQuLOJjKz+WK6W40BI/mE25zWH7dLvoj+nFD4nJ1SF8wrr6TMwRFI1uMG\nYkBin/10KOHZQDZXyjiuzu2jLSX+s2IKVSU+iUW7xfXR2AeXC5iVemVLJZBv\n1pEFv/s0Uz1/WKE1I53G5hNphqvDabxheV0S9oN7m5orWFqIKAjnk1/s80Qm\nh0UtwoOlvluV/xLSilnfO1TNcAdYyjUZBqdOaVV/d8vNQmTy2eKwNO9qAViJ\nAfIqv0Hp6fZdt0yWjk8lyBh9/dHv653KmCwGHUgnjnQQXNhbF7rrFzhC62v4\nQocvPH5H/ONmInWjMuR/yf/14ih5nV2dxJiIvVbpvqfpu4NdhAS2eI/ITRjl\n9MzRyU3LTlGtRFrWpuHna3UFqDLlynftDimWUuMeJdIQ5/bIrNh7Cjy6+GXd\nHFxAqSRFnEk5ky6TUvvkUxnnj00erE4uhj8uEnbvSHwtEgPeaGuJowxs5erN\nps/Q3jNqd16YJOuoH96ws9FsjsC5lIhCek17af8TScH8GZW4RCEsyBtYqeaz\ncRhy\r\n=zZOV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAKmMRP7gh1CdFv/rMHCWU2OHpyNdhZi/1qcb072zIOgIgCt2cSLaUi6eI/WlZuJfFk8gl1B8lBNqfTgBRVSIxQ0k="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12666.5.0_1588704563578_0.9982918066994813"},"_hasShrinkwrap":false},"2.23.0-canary.12670.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12670.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"280c1ca0327ad376343fa6e0e33bff43c8194be8","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12670.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-7/tQe1fr3CVuaGhAv+pkrASvOv8j+ZG5v2qbWbW/6+mYtftt+1XPXLXUXbc/Wiz979NQjUUQT/Q+61nuvdx1XQ==","shasum":"2a758b5614a25bb02d8621b7fcd17d0077278719","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12670.5.0.tgz","fileCount":7,"unpackedSize":10729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesgJnCRA9TVsSAnZWagAAXsAP/jz2uzX69RkjH8IElymp\nQHGi1TQG75EtTnelqfQgQ13HBhCGKVdqD59Dx5ekTmXlUvkaFlIIivJGdk6g\ntM0zGjk+qPovz8NthCvawotMwUdNTdxJ1jkBYOZncDp707WpcqGuM8hJ7rtq\ncoKMsnjBWSxApGCKF7dWi2evir/pPCLB8LjsmrH2LSiaQC75r1260iS2iyXP\nLJVrFyRZlG+2Hkoau3JwI5BEsLLkVdOAGxbLG/8Nac072i1CCEze3JkFAYN2\nyLHWAC6wcYh3vrc4BIS3zisFQdUXF/LaypHZOpNcuyt9GHmJ4XPyKJEswQ6Z\nlIEoIZouQ3ENOjv2uWfd1Oh/Kv02VoxbJ7kFgpyyQMDi2780l3HgQB8sSHCO\n4Sy/wodSjctRnuBZU/U+oaK9Sx2+FPNnME431gNcQWEVKsL8tJQ6yALLeXge\nm7DHZ3vmlR50m+FvfulSKyqNpHxU8ReRTh7iQEZ5XMjScH/G+T/g6v66amXa\ngezWMd1OvljxChVgw4PEHbxKgJAIRcq8q8EcHoTtX1Yncb2DxE7V0S13944M\n48zrxJEWJI7j1N/v9BFIUrfVYbovG4uTtjrTC5+9tVywrgKo//oFbMR+88sX\n3AfQ22iCEZeCGHmDv/IeAmJV6sWA9DnkrkqCGUyy06MPQvLqOrXIRCrITYfE\n4c1S\r\n=MNG1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFeFnqigvm61ptWB49HkzQtQutXut09DeoxZa9OjFtn7AiBkZEBsyRrqhXnUjEDe4QrKWQ902hdRLsx3XnvMiL6l+A=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12670.5.0_1588724326893_0.9132345407668334"},"_hasShrinkwrap":false},"2.23.0-canary.12672.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.0-canary.12672.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"60ddae71f161ba2e0c0428e91569a05706f5b057","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.0-canary.12672.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-7S8G9Z1iOoLGWMKuyQUA/aC6TjSFxk6hcY6FL3aBcvW/4nOOY0Yrmq1ldtJtUIkQ3vYKh7KRSbWEsg/hz5Q7Rw==","shasum":"b26dab0646e0d0e6646871bbb734b683f366c66e","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.0-canary.12672.5.0.tgz","fileCount":7,"unpackedSize":10729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesr/aCRA9TVsSAnZWagAArQ4P/1PGWjcUMqsqcmDD5OCp\nCLAlI8cTzunY6LGAZalapCbln2Y/FT3a0GZorfgda4dPe42YIKkwPiAUxycg\n4uqZslI9JikLQakhfUorQBRcxc+IKVKfxpxPgH1ffHoCtYe5uk+bXW7gi5u0\ncg4UeTsLBR79AQeO4rr6cG+V9kyZcnUmvUBCDc0O3dyWD+PXzOL7YQUc+9RZ\n/A7laYq8wkQCHPrxH/1fYk36Qj7yJolJaOnOZWEhsHfVdlgpELMXfO2/fupf\nBfw6JToTbNsp3sJPKSaFbboK3dgwKbLUSWHWsPksk0LkFXQy0WiDQRKB6RD1\noxqzJmzU0btf/TlXCNPSSKz5rVL9Heab1grS+rI7ZEuk85SloOBJmVd0TirI\n9TNaLi5p0bEuH1yZqYme3BZ9wnx0vrw+ITv78qqj61Rtvs5UKgEHDWlg1ebK\n23PIrjsGXOj7No7tcCRxgoGh5oROI0ofWl9cAGNPcBVw9kx6lZkVwqPvee9o\n3V/1cFB6aONCXp5zUsicSpHb0p8VriQxmODUzpWEhR1RudK8MpvwXV44KP/+\nLfyrjh+Wu0Tr5wwCIGiS25QPx5WtmV6/Gh4yuOH1h7lCKAbAhVGvJcdMxKyf\nZAU0dszcxA83U47nwjzOZc5dcJKd4UMJqtsc90B+EYi8c3DsrC+fKWIDHLER\ngGDz\r\n=+0bh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFitz4/WY3mGdbXtaF+3YdioyxXY22qtUP6EnKnvkqGdAiAMfn2fHVJSYkwjSgYw7W+CObB72ruLoBFxwVxTr258kA=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"sghoweri","email":"me@salemghoweri.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.0-canary.12672.5.0_1588772826126_0.7615613336026528"},"_hasShrinkwrap":false},"2.23.1-canary.12680.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.1-canary.12680.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3595df1ce7b83b44a50fb4096c8bc811ea9b6027","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.1-canary.12680.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-0+ECX2WayVS6tma4xu0OI6X7viDmyRwaUPg+QDT8ZJVfiihNuIPT9asZj6VjRolb1cGb+Jrfca/F5VvmxROuFA==","shasum":"b2abd2ef3b0f66fbe92b3e20d0153900fbb133e7","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.1-canary.12680.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetDgyCRA9TVsSAnZWagAAWRYP/jysm6BWroXwsDGBuoBl\ntdzMYcdwD6gH28+ibluMlrzrVxfTIFAlqVPqgYjEz5ruVi80jNpBjYlsPFbt\nlDGhRxuAg223LQSLpaf5/ukyU9zeJEA9FD1QnWmwVJKHHqG/xC8avTDamHaA\nEOMY7Obzb8VvYpPiTGXxgaqKI2V2UUzYNObpgbNEYh26FVbDVTgnxgcZpRh0\nq1w7RQGDnROx7N725GUc/8NBG7fImZ3Nd5PuW45nH9XZsUZ1NKOfL3LN0VNX\nJ07xmJ7sKL2nB4+m6raZ60duggYkhyaN8rGkQ+rl998SpYnCOV7lQHozfwzW\nKqSznaxbmuEFCGFWgHLokDkA65m4cB75fad7qsd5gufvYKh6Jv4S47uXARCW\nht3pNn4q61P0246xqY9Nz5n5i2gW1OZZ8m2ZVJDpqHBnW4H83UOnLPyerx0Q\nm4q2hD9mOnmxCF8D5p8bu/aU9gVmHMtdSrxntpNxJnNODM/pzXt4EnUq/FH3\nSot0h4MTwmVIxpdtB06QSolujrJ1u7C2bDVnrFa9Pk/i2Z1hT0nLA4dKCGCA\n2ihlgZkZCw4o2xSJyXQM0ajeSZkP8Wev6pxcK6b6Lb/HM+Dk2CG6J+y1d+WL\nTh9e14qkBDhiOoois4wNwS3G84wJh3FSvWP3sDYaUqvSiFGFkXU9tLaYJWoM\nogaH\r\n=qj4b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwiB5MTd/UDA2WwvVhWJbAfOHWHV9idZ+LCa1FPo55TQIhANPSnRtPeOwVz6PfDaqA27/LU3aZPJAIm/4r4K+eYJNV"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.1-canary.12680.5.0_1588869170212_0.9270012198643982"},"_hasShrinkwrap":false},"2.23.1-canary.12685.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.1-canary.12685.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3595df1ce7b83b44a50fb4096c8bc811ea9b6027","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.1-canary.12685.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-9llU+gHKWrqBIohqUL0mxnTa0ArTW0cy+JIN37ggz1dosEYbiwK+9iCqv//Z3TtiEGoWnqkW3TA0CUaRgBo8vw==","shasum":"3ff8081afd55393141464cf7cf3e0e106649f805","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.1-canary.12685.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetpUrCRA9TVsSAnZWagAAMwwP/jSw+rUFGyXG7p4HpGEe\nQG2qG5tB4yDfhWgpVjLKVQV5qfTjpgYnR+fyCUrHfWnJV3I5W2aiR7BaZAEz\nxGgMsAYGjS1BccrVCmHD42+bKUp8N117MVZCOyqIsP9Kq9OFBC4ejPOBIQla\nkGhmsXJ6nEff3qNvf5GDy2oUzBhxw+aDmQeznvelZOZioN87ZhMWrqthIYVj\n3rwb92ILbztiDLAz8ndE702F2PiccREoPyCZ8QnyZ1xnKkSZLuHczoMgBjzQ\nuntGUE3488xQDS5pmctq5Fg4yhQ1uZDGLhL3NPKg2YxW35kmC1r9b6g7Aho1\nLiimXtPXHH6MSfmlnVPda4eywUWpnIkadTERWezv0E1c55n5UdwKyvuZXwr5\niyl6q9Ymck5PRMJDD4cPlQktfFKozAWgMDkoM1HQnNhJDuVfYcdk09vrKBJI\nONrt0P6JsuljbqBfcKumMY4lg3dJf/6BfvbYsvqtfjt09ro23TIStMer4ztO\nJjLtumVlAO2bsgCdRzHI92hkCXsslsDgq6eFC2ukSS1PdbQjgrN9h58+ESt4\n96zTUJfRa/IVAMgh/5zz8q9PSh9+M5QcMi8ieX9evwDHiUjkXIcUoVmytSJm\nheYQvidELxErjEKjN43SxN3WFJ3yGDyp9ygrnCcfhdnqClLFtzxYJFd0dZ+9\np1Fk\r\n=MLxM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFl4stAV+imyza1j7fwWPgYhickoEhSRdlJ3SLBSo4fIAiEAh6hjdO91y3pbpV+WpNwLc5W/xMlaWgExJ09c/cSwnNA="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.1-canary.12685.5.0_1589024043364_0.09088439016495076"},"_hasShrinkwrap":false},"2.23.1-canary.12686.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.1-canary.12686.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3595df1ce7b83b44a50fb4096c8bc811ea9b6027","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.1-canary.12686.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-5QBudhv+Mon7kFV0CorM7GIBwJicMT5jLW6oGMDenoOLIQd+GoazWjk3YYfbzOLQBWHUzByZ9sS/ULhCw/OZFA==","shasum":"13a5ea3866534a0d86b004d05f0265178a8c9a6d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.1-canary.12686.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuTiUCRA9TVsSAnZWagAAXXwP/iJlRjXIdbuMcssLO+wM\nFRTudAz/u2CAVOIe/s9WvlfalcOaPdbrb5qBzTE+HHov94WM3CTUY4WFDjAo\nTLb9LB0uZdy7iCm01UrTjRz2b8ri/E3jyj1plfgzo5M0UAKidL8TxL5JThXY\ncc/CLCdoz1xrfbWogYl5NETlrPTigEET7mWeJyTVislZjmmcwN/07I3HoGtm\nls2eZLXrYVaRhBl1/7axJi29Ebl2fewTPb07t3tV3j8C2P+g3xfx2yvrQh2K\nsIH6B7uJlsjSTvETNHfOgi/SMGgGJeH/jMFzySIBTlV277vm/t/JjGnCb62H\nU09l/NSQ5cOhaa0f96X9uuCVvtWVUYBw9mhqylYR6sKvgpHoSjgB0UWjITw9\nBXpmrV/3IfQqnv2zWrZ8c62WeuvF2K/T3df5EUwj7N58nQPK7OHnvNHEgp1h\n6YzTLT+/gFxdPjbGElVfdDkssby7Mqkn+qd3ozxxE9xu/8V+7njUPVk68g70\nKN8FuEV7qaYn80rerUONSy0dcWiIXaBd9f2lrq1OPOE9h1oF0uc/tx1fRd4J\nsbIWXhrO2MNtjdIxGNzwLIEJqEgA0P9wWn8N8fz+bqKn401CEttUiVZJBiRK\nQMCvCPENSe61+AfLHGAoo25OqhctVGEoFHnT6iO6EPPiaDwwsSJaunBK5aLY\nnM1m\r\n=pmr5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM8tWuIdxNP789EGTCE0eKBDjpsHtBH6TKhBC9xe1VQwIhANqEScvkwJak2UBygYpeuxR7d7qqgmB5EH6eFDZpJAdX"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"},{"email":"me@salemghoweri.com","name":"sghoweri"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.1-canary.12686.5.0_1589196947916_0.8219451931479833"},"_hasShrinkwrap":false},"2.23.1-canary.12694.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.23.1-canary.12694.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3595df1ce7b83b44a50fb4096c8bc811ea9b6027","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.23.1-canary.12694.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-qIYyRiSdNZidoe/+AGKUuKVkGn8VpBsyZVzWGxQxmm8kL7k45/HNi3EtLOUugREczp0qfkhTDtdytIv37KyJ0g==","shasum":"f97fe9c27d64d1c2231a2b79654808dc02acce58","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.23.1-canary.12694.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew8VMCRA9TVsSAnZWagAAKHcP/2oF0rNYNKECS/vrIHh/\nvdpJI8091c3+xWPw69ihjJQP5p7Lf0Bp1XtKVIGWI4QAZTBG5TxS6KnAwApZ\n/yZsMHwkbOBC/Canp6elXfN+WylFlKkVSVYOv95i5eHjS43nnrkDBEqPFCcf\nU/oSuXziu0v4d6A+a97ZvabHsenRYwfnYEJNOhMh+q+qQwnyyBRAqYu9vyHH\nXCLiMWmaVWCtoN1wJiRtI95izIZ4VyVzvk+g9Jr4zBrEF/hnD0CeeuKlsfWx\nb7P+TsKSV3pXY+jYoSH8VZgE4cR+R5jF8ScWQ4mvZV7YAmtsbTQKpChZHt13\nd2lPFop0DGQIMV2dMp4DqR2vNxyl5Oja5r5npxw4dXLL9cti22yTl462OgRq\nbexf4S1oVZj1mBl7CDMDTqPv0DcadIvr4j0wSa57adlSoSQPcP6u0jeXuQHP\nfmeTnLd7Ccy247sge0kWdw1knUArA9pxtr73G00ivD4k+LqTR6LuYl8BTsv3\nGyJJHdO6Nc7yKxmc2DGMyKZNfxazMy62WUFOodUj++GqowuGLBFmpMuOg7OO\n26i1Z+qFaYMiTUScv6QJQlksF7Lp7fAHqjiESH6BEF1ahKdGoPVCfVewQOwV\n0t0u/82Qj6rfxO78Rqso4A22bU6lYweMKV99YxZsjd6bFm1NWrK5g7kswAx/\nVp3Z\r\n=DVZJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWfy187pRYZNmTC10K80TmuBQ4QX7Lhh8OWE3BPd1rxgIgE4plpNcZX404x+FgL/9zTO8TPWmDEEzsCaKJePCtYNE="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.23.1-canary.12694.5.0_1589888331633_0.9976116488306856"},"_hasShrinkwrap":false},"2.24.0-canary.12701.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.24.0-canary.12701.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0ab6ab42f8f09b6f4bd4a840231e3f90211db0f9","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.24.0-canary.12701.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-zuhQ0NObs20c6ZnK+vm7uyXpoMwqsSf3vuataxgv4wkO6q0vaxIutgUMBDghgyG9bo1KvcZCcfJ2BSBm6Y/DFg==","shasum":"827fe0542cc5cb3c771872f5d14e3c79d6a9381e","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.24.0-canary.12701.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyG1tCRA9TVsSAnZWagAAJRsQAJ0gcCvKhLslVKpLjK0S\ndYsDctWN1p5QQMs3/Q5wDQxXzjvOqB4lK5eO3wUnOscG61SAfzkpdd/atwky\nAAc6Jyi0Jnz48dqcdjDCwXnXjjyxopMW7Wwxey/b7vjs7GuW0QX1HJCKQi02\nt7YR6tJXxpVaEOpJyT3Yx1VmZ27jXjoilNNyEN6j8FR2Kj5R18GjUdZMnms2\nfvij/sAFZvU4BI8BdXW3q6DNzr25EU8wfkJ/yMkBQgxa0InPGuT9UMLI9i0u\nuop/YRlgOgxAXrGR8+CHL7BN/CchC7HxxDQ8E5CU6b2CB/s0kT4n7Drxkm4U\nryrpCHyFYsd9oUr/ujUooXDVnhFlhKzgcpmsfZGRyacUxMF04y+RxWsQffOE\n9CHy+EFz+XauGt5Y5fng/4+2lVlD68+btF0gamhkvZz/eQyuPTP0bzmaIEl+\nlFEsfj29ORrhEc0rrsgyybPmAWQEQM2ay5xAb3Lh5Oy4gGe94zStBh8Cp21H\nAukfWSiENUBnFKb0ia8f7C7EoVTOh2mgO04/02YNNBiOBoqpTSw9Fowp4aav\nIKwm6aJ15/rbvMp4ZdTcAsDLagi715H4LuVqB3GPfmVrwOf03D+3vYoT9XHV\nM7bic1NLbBXYyyG36TZHrMoS586Ou6L4SQ3/idvs80KT+1SCtRMIYfb5KFAQ\nhsMc\r\n=VswQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZJ73KOEhqmpSOG8X9k/2IXsivVvjRbIIbGiiLlbpXtwIhAIEo2kkvGTxICar6au8lHGGPmbfOuUiVvROO6yTtLRPm"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.24.0-canary.12701.5.0_1590193516717_0.22099385495856594"},"_hasShrinkwrap":false},"2.24.0-canary.12719.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.24.0-canary.12719.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a52d5a095cb307be04307a3b45cc8be6faea9fc0","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.24.0-canary.12719.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-0Qs8D8ar/dC7I7oqsGM/cpl70iqY7wM30Iek2rtWA+duFrB862SK8OKqkRMDzUXijknTSLlPDyEkd2zRye9F4Q==","shasum":"0e922957f0e2e360218b908b0d32f678b1c2c8ac","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.24.0-canary.12719.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezxENCRA9TVsSAnZWagAACiwP/3sj8VCrLfU7bf43uj8Q\nNRDzPKlRRgqRE0MKcSTL8ebUv1Le52lA6GJsCiDBmbJgnZc0bDM3N3pAOnNx\njI5TgIbHWhyOQ87VZbvjE8fIuzryQA+bA2axE6qeqeotKfrH+gc8UN1k1wH9\nptPphCir0OGNpquTsEedI/blj6KYTdmpAAUirD7pXlXjZ0Xd6YvKjohjVQAj\n7LIVwj9CJkNazEZJPSQeJMjkvTnw4S2l6YdwXh63RGANmnP4MXM8YN2amPHw\nuWZT+KAGcB624t/oDeA8d3M3axYQyZH5xxDnqlj4lMpCAvyYGyQNMkv3NBsw\nZ25hKpt0Doed0otBhq96mhR0rhe3jOPQoHBN4UULKt/AlpwdP4dBUHTdHmFi\n4Suk8Ez0SWQnsLOttsskcIwmhvx1D628FS8Ip0pJjTvMN7fQLNKiPLzuS7tf\nJcfWGSsA7YjDyIgcyc+shSSJBuMja5/CPVt735lWRoCm+quNu4tWuNBK00uY\nCL9omg8tqGYPTJYZpztKgzVGVO/T0AE6/k1ta45rDj16VA9w2GgKFD6MgGwd\nhB0jcUPvavKBbragl3CNBVYPM7gusQR2M43j7j92LBcRvLbJDl6ZrohXyLKK\nC3VJYA51Q5bmTYyrkq32tgGO+h0TiZHam9vtQ8gqaa1GlHD1yF4IeJfan0xM\neG4V\r\n=t801\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDOHhDYdmZv/AYk+QjnrxN3s0cqmcg/Z1rFzblqLjMHiAiAp0d00pdEDqTLtzXzT5HcezaqgDr6wUjxLkmAkw51OHw=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.24.0-canary.12719.5.0_1590628621511_0.17841153527675102"},"_hasShrinkwrap":false},"2.24.0-canary.12757.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.24.0-canary.12757.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a52d5a095cb307be04307a3b45cc8be6faea9fc0","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.24.0-canary.12757.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-nJ53B1ub3484JgRpBjmiPBuMBrLmdhO44tCLwxLbuSDyCBvLgtyXdej5ls8ezIV9FUsM4I8xcP/y/noXNeQHTA==","shasum":"12baca173c3c454b2cbceb003d622a0801fea003","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.24.0-canary.12757.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1OqzCRA9TVsSAnZWagAAl1QP/1XmERDZyxUgUg+3Hg2m\nWxbO5DPz07oL0dsU3yf3dS9VGe/eb0cqZDb21l/wMTbYwtdkC8xC2hwjXWt7\naQwb7fWtD0QvOQFM2DnujSCMcUTg9nZ4shW425LoLw7JU0iIPvuVC0QyEJlF\nyKw7HxnB1JgYSy+OXUCEf3kmSW7OBAjorGmpydN/eyh/szYyXasFNn6DOYMB\nY+vA5rVLxq6V9dXecMQcssLJ4l5UP2oXUcefMk76g0NmEjd0Sk6gw2L0Bsv/\niAYCRSbHnG9EPxWIiMARvgFJgJB7EvzWThx7PXZo8S1dxSBx7pu2hIvW9rFn\naKpMtCDQcYHtprLh5h7/G2mNmPhg1aIMxlLWEH6YyQ9Fwtb+Eh31pfrf5ZlO\nv6G8Y1pTazwnKLAmPElVdZv1HJjKn80OR76InxSpxNPkNq5xRQlXPOGaAV0a\nxvR40PWbeEOEwOsDv3kJO6/Vl9i+I+W3zpK0pWbkvQFWItzCg7r/1mZhmup5\nOc0R2ABZeNFPSRpTgh7yy1gvuMZ4BraA+KZ6CtjyIDcAizM7i4EH065KhtXf\nYcyPYOvIdbSElaEx7cjWHuzxfu7w+fTFQLtu+u0jc82xHzNNQ+kZVaYYbnUY\nVHGhexNyYcIe1PQntVXfzt8JgUgQljTvWxhxwOQl4OdkQ2r9BHW0b7/ofnUy\noTCO\r\n=Oi3f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKsUaVkH8XV8qpfKf5jze/EW1OHh8QOI92VHh6+XiiGAiEAqqreY7hA65IqVSIUAp+R8LaMp8jQg1HrOIF5JIKMtR4="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.24.0-canary.12757.5.0_1591012019631_0.36253637572610464"},"_hasShrinkwrap":false},"2.24.0-canary.12788.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.24.0-canary.12788.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a52d5a095cb307be04307a3b45cc8be6faea9fc0","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.24.0-canary.12788.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-W8I2Sc3Euo/ksivH+BceUEkWLUmuN9BkKXtt+sUOGxVF4X5ihhmsxjycy9OebjPPXNGbW0ll5HTlckTqKUEFgA==","shasum":"80dd911c5afc66483934c41350b46fdf1a114782","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.24.0-canary.12788.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2jIECRA9TVsSAnZWagAA83MQAInWIi4pjSo/w5EJw3Un\n51U6Setm4mYN1N1OcgZC75idQw+DvsZfAZnyaXexo1GSq9Zfe3+n1zWq+oME\ngbuEiiuVKqa/fMPVCOwVnengUydaXTPJRZF4mlCO4S5DkDVEfQLqTjU1nqFh\n1EkK9ZUUfAbob2VHaiESZlJB/E6AObxZme4BOMG6gpyKbEeb6nwKF80rHk+8\nA42OIM6OBaqusTg8TgcwaoSXXnEUaygoBYcNSOgVyYtGBKU6LUXCe5L5hqEj\n32ZjtN0l+LVMR0QWUBBLEBKltcCM2APckCWc+IczdJvLtyiu50gPNz6YwGsz\nx67WjEzSMx4ACqTIE2sJcnLU6QYil48JBzqRte363vtoPGcav/fc0mAH1xqS\nJ24Ai4GYr2FnzgDPEw48nVoblxDVUmd3f39dT4cnlkxJb4tVHDuXCuIWvxlT\nNDxNH32LL9xMjgWvVAAA4XSFlvxUEvDfAXcoCFD9FLFqXEGTXXJ2v0GNsM9y\nE5db0fYVHuguO6/XX1kiccysAgTGXFJuRDiwcn67g+qVO8vqsmUyMm+kVOec\nmSUw6hXge+G4PIKjZLpOfeJFd0FiQ+ZJLRKfe6JEETULbvTqZ8x6Ls+hFEeg\nuGQ1Um4XbvK8qyE4+izviC0yQcveSn3nLSYZyGzCoZRfL0Olx4/xijiNif0n\nI4By\r\n=R5T8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYhRuaikuj90awzW4e9ar9+b35vUXTvwijbvaKQq1MngIgf7RQFQiC5D31pPpriFM7HLIAQUnKdxlASASuo4J4e2o="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.24.0-canary.12788.5.0_1591357956588_0.36263765021993466"},"_hasShrinkwrap":false},"2.24.0-canary.12797.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.24.0-canary.12797.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0d00ffc66fd916746aa79d3d005ad2a1b43c69b3","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.24.0-canary.12797.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Ljq9zuDj4DdUWTo0hQAWst/ycFSar16xOsWtKES79ChnWgXmS/dFfGtU8uyk3i+D/MfJqcKUm4yyYQcvpDH/8A==","shasum":"592f576f22bde44c266da1ae62032e7bb516951c","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.24.0-canary.12797.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2pywCRA9TVsSAnZWagAAP1cP+QDHQuj2UmIlGlPnuZq9\nw3s7W5wWZKPyjNsXJqTXr0UiMI4CdO3TekCpIjKlASC/B8ZQrZvNzzSmlPEw\nt55vcUsduJz+mHEtQnwLgWLJMuRSwWQvPvevraY158Fgl1n9xARw0oCN8kt1\nxEfD4tkvSI0rpp7uXRfl15gdMkXyo1WgcnbYBuxgFX16SuidBAvh50FyT/JJ\n1B01cuGo390HOQRGoVa5bbMRI04U5frsyQFuPVHCUYzZMkx3gsdlofFfLPwr\nF4KyNpsZDNpO470LevZ7iAFG2jrvbIyOz9M35H+5WVacrFozz90a+AbnocSs\n9F/WcoKhc5WxNjzq932Y2R/K/dWzdYYXGkdbQFr0f6iz+pEBQQTZAjq6SOqJ\nrs/gGlY42XhMuu1RtSRYuUgbfq3B11mIg6JsZGFKHVQXD61OXfi/F5RW/wSa\np7Ic35H8s9cMmPn7U5pKIPLp5wl6S2YNdi0Mv74S4iuXhuKGWD7eWLo0c6qO\nQCcImIAniFUmWF4wvcBcv5QPL2rOwUOvVvtmGWpfue2LPd2esZSnIqDELk09\n4QajUc16y4AsUjhdwO1mFdSXWYpqK4d0gejtP9Jp68XLRwzghG62aXPueVX8\ny6WqTOWpw9MZwck9WjUG4yb6VzRji3tQmTPPe9vQF24AknKR9euqCCwVgsIL\npqrN\r\n=eMel\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKRIxbEqFKLx+JHipRxtuQhyLUCQo0CvWQheqcDM5vYAiEA7gfLcr9Xojq1LMOhQEwMOK6ZA+FjFQ4MidcxqzCAGoc="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.24.0-canary.12797.5.0_1591385264027_0.6659661355540347"},"_hasShrinkwrap":false},"2.24.0-canary.12802.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.24.0-canary.12802.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0d00ffc66fd916746aa79d3d005ad2a1b43c69b3","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.24.0-canary.12802.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-yZEp5h0MjrFxiPdqgawy0a6wMGonhH8mNC5e0BElLWlb8rGAl0Ikl2T2vdKGKr6fLnASDHyMPkhUqZUxg+cJCQ==","shasum":"05a7ca42d1691edd7886e8ee8ab479298b194cfb","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.24.0-canary.12802.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3NP1CRA9TVsSAnZWagAA3sgP/0zGWlwuVFeG/wilrpKg\nvwJxOsoPrJPVbmjfDg5Qo29+YHwD0VuH24f5t55q519cS2kthCV2JcPxy45P\nr2yoX81tZZ8vKWY1hdBSc3lXNMUZv6KHK101TXoIwjFL8RWfIOu6l1/s0ZFO\nhYBO0+Eose/XxrRCrtlfc/TvA5AHc849lwmfDr1+oalTHzZ/Vee8isC2I+mB\nLk8NBxkmlnv+4SJnVfOlUoHS9Wtqs1WOlyCt18Ftal40a1YojNEWZFk1F8+8\n2QRRJI9CzwOHysVJz0P6N6NaIe1aEu8/8k5HgSOsfDLxA5hxQlpOo2WD5yQ5\n2inlSztxlY4ivtoqdnVJH+G7QtM5nnXtvy831SvRNsHALQ1dELjOzM2WD19q\nlUrnG3OlLwxgSVUBTN56P59hfzr5lOCRnx/Y9zJsv1cDyGkfPkK1Hj8yzEjz\nJoqsfWzhtNzlGmaF3nkT/7MdMTINhoCAxify3vbtilszsDZ5cjf5OE20UUPz\nrqUJf2hMH366NV6J0iQ2FlTVwIjU7OSfPApfr85UiztjrS6rGob87L2xkC9U\nTXAVpAAd0UNQkg+BPKUGXIMEKLkZ892mmtBfvrJ7MPhYQEpUu2xB6ydHGgMB\n8iNgwtDY64HyaO1TXpkM7d9KEop0xk2dv27KctcFAe8xsBS13TRKBewsrSHX\nH0cn\r\n=Wprd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfLEBto5T9SmSw4tgasWrIwRLItuLk5LI+HPUX3oceIAiEApdZucFeESVwnebqZSi+GOcJ1CEoGbAg/nHVwI4jXEIk="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.24.0-canary.12802.5.0_1591530485359_0.5565773922723998"},"_hasShrinkwrap":false},"2.24.1-canary.12806.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.24.1-canary.12806.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"96b7e1d1eb88153fad3b97e3647e952ea01ad528","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.24.1-canary.12806.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-NhZbxfP1TNNxhhLr1FqGkCmJMk6UMVhCmNswJHSRVo8gInu62k7NaVamULyIUyyUpMjdUOn7vcAtmq6sa+wBQA==","shasum":"9478b28da36fa615f843fbce4ac28d56a5e6e57f","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.24.1-canary.12806.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3pU4CRA9TVsSAnZWagAA8aUP/2fvorI5J16EB8DUIIfu\nOI0hY9L+jHTTDhTvgNCaZKLEKWzj4oEYFH+n7iGpnjAeuCMCxsaQrUABU6/o\n9n//rfcUePgADQ6rhxLEbiGWU0Zy7zqNYcM0ePtxPbllP5dD+BBdP049um6H\ndjxa6Psb1pmkiu/nzVLlwkeVq9dNdj8wlux7vEZdNVfVKuKDE3mkqOYCZ/9R\nxZfjSM5WO8wRonWIZG+vI/t3oTUm8dzX5OwKnz0YsvDwOeQe5bR77RFX7nEB\n/hBDpgu9JTpdOjg4JZy864h/OLFEn5Gq7B8nO+FG0/Vc8UwlvozzwwIBGi2W\n7rD345kqzu9dCSJxfubjtMYg1HEfCF58GubgX/rCw92nGhQNiY6TXoE4auoM\n+z+t24cx2MCWnFtxffhx4L7lcVKNHJdB7d3bJFiq3gWA8+fUP0U0JMdecIOw\nDh2JjHPuXpw+heNogH50dfAGPNDGExJKlkv62F98YmJLJ1wqq/7V00TcJasw\n7Ui3sifuS6aXvBFQIeuOrQU8KOha02uUYQGHgscP06Y2nPoNHGpfzALRyd9g\nd/CjXeGxq6BJzUOpRdoLE18SLuaalvmg/5yNbo8qw+VAF12AAQYW3AJLjC8L\njMFtiYIjjHngTgWel57EQprjo9zTkhrKBXZbtTdP3l+JHmmSv9Gt/ofxYMdT\n3JLp\r\n=Jj7O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL2RRDEkFfH5yUoE2GYFNNCtbT6yussyptclXr+E8hqgIhAL47/udo/4haz05LbmlWwolkfKuIqiqWpEdGoGL8BVt5"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.24.1-canary.12806.5.0_1591645495795_0.4010297956117932"},"_hasShrinkwrap":false},"2.24.1-canary.12807.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.24.1-canary.12807.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"96b7e1d1eb88153fad3b97e3647e952ea01ad528","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.24.1-canary.12807.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-P27HSVMzKv9A/14hp9sE4KUWG2kZn0dvCYm8sH5yCXoyBU8XoNmHCowjdHnvxt6nrUKjuY5Mcp8KvtNk41nCCQ==","shasum":"9d80db82ada7db6a333c7d562b6685c1544d3158","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.24.1-canary.12807.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3pXiCRA9TVsSAnZWagAAj4EP/ihkjSGVD5266omd1TO2\nv6DFFspAePQ8txFTaRivqiVseJYXxzEXmKoTVTsW0yMwXTlf1U2c9X+CMNSG\nxSwx9g/uV+DFDCgOaFvqr4qP7cjhVJPdWyV9AwUkBOSCow7Z+or6+ubIRiMG\ngYquwSz1iHqz1sN55Txc1ZHDdHRjeKiRJ2fZd4VYDS+2BpEFQ8uuRjA5qv5h\nOZ/ssA5iObdPbs+wD+DvecBHbiTe1Flr5DOOhXcoCWy7IMaBOZRpDsRp6MRj\nu46LtCNNQ/1CS+/NSpGKby3fM7Hlom/URxPW+q9GnHOEA5PonjH7gaISWuHp\ngTGbnYmorYr2GI2yPRO1umE1XlQO53UoxURooqvD0KaSkdjFVDo5/McgU5gL\nkDHkxd/idnUy7LoOEfRaeKukprM0XPtt+AVaw3h6Qgp+vP8TjE+HT7PevHLE\nW0FpLid6MYSTHt1EOoGWzvufjyNmE0j1zevbbrPctXOUa4OoQKRCORSQ3zgi\n6iTnB9YOo7b5mtNiKBCTL09XXqNsO0/dtq1nOwRSpO4x1PdCKPeHxJk/INRm\nqoIQSDHiALvWg+QE4zGuFe0HMSNuloKNaPKB0zHKqPIfSNQoh987xT8wgn+p\nAvzQYyGGg08wbV+H/bFTlH3viAsj9m3wrXDS8H9OVknNg/eCQiFqA5Rw38wR\nRaph\r\n=j2DU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrQrORaM4wuvz45T0TInKizgXoOeJ9fgrKp6c6rIsBJAiEAoSn3aCfYD9VCZiCDVjivIBmwTvRZBFnaixJaDb/F0Ww="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.24.1-canary.12807.5.0_1591645666275_0.5137940935185616"},"_hasShrinkwrap":false},"2.24.1-canary.12818.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.24.1-canary.12818.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"96b7e1d1eb88153fad3b97e3647e952ea01ad528","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.24.1-canary.12818.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-wum5aDmDDnHMTc44b/ivqSLp8cGzQxV5G1r6Vq9guHbtaGPORIcqfMJNcmBl52w8YJ0G6W7BRy6yWuLK00D4og==","shasum":"96cb90d624ff010185b9a870abc297ee8f3425bb","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.24.1-canary.12818.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4MoqCRA9TVsSAnZWagAATZgP/38SiAUkRs+X8d6mlNha\n3aAXkRntQ+cq3Z9gFSTQhq01N4pOA/aGC2IGA20ZY4llhf9Vhe4ojZCfy8sP\ndRHtsG7AGCDPeCQhgU+jvLaLCRBP4DCwwAd4Vhehe/66He1xEE5NJn8sKwmF\nmnyMKr/qCWEc2+RpR0YOPJOY1A6HxnxjmihKM4F3ehcGdqT/aarImnnQssWl\nfraOhuChN5yaqzsaHfhLKdb+24LLW6faMMoXOTPkAk+I86Uq55T7XLqkUvVy\nE1R50KXuJsTZmJ3eU53ji28/9guD9h4P1QK/FmjC2xwL+OyOODR0rqabmkIe\n8io4f9MpShU9hgnHEhwHemJS/hXWYbb+vwrOD8V8ZnFUbCyGCDPGaUWl2h/M\nBMixDkuk3JqDwSy4Bc/3OFRtSrhZ8yO7HgF8VXhjS9tFEj8J8/bZc/qXXAtd\nXb3pz1AQ6MnVRSATYADV9LMKW7z7QB/q4/Q4JjZhKtTJUCs4zJ80zYXTldGQ\nwhM6mwGFxY16hiDILPmOpuXsonKqrefDo97znzDRFkvEhxRWZAs6lfbSatCg\nMsk1BSow2qeMlsW7iDgnD/Au5QVrn5+A5lLN7yxUWWf5A3VkzyTP7pdOFtT0\nLop6+hnQ5N1lVn85248HD/48btapGHnKzONSljCer9OzoSk/eMFZO/T8ZgrS\nut9y\r\n=bxi7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpqVO+cb9/xFQvk01rA9o4QWGnbVXH6lYXYW+GBKrf0AiAa1dNWFEX4/knFFtXM8CmuF9u0HPITNTUOuCFYHYgRQQ=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.24.1-canary.12818.5.0_1591790121911_0.9699911758224347"},"_hasShrinkwrap":false},"2.24.1-canary.12824.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.24.1-canary.12824.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"96b7e1d1eb88153fad3b97e3647e952ea01ad528","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.24.1-canary.12824.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-sNg16NIJyJk3gbs/KdQp4imHsUBRD1kmIYqdHF6iQhOwUoejzYs5d2axIebMKvxEM3CmsbChyF92FL6DzUGm0A==","shasum":"387ec377a08a8ce104b2bcdd5334773350608e34","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.24.1-canary.12824.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5g+VCRA9TVsSAnZWagAA7kkP/RavXqJV7aKt9lrJoi85\nVHmT4Wzkh2gyzjkunlFpFO+tkxkxV6tMHT+t2NvDL9NXzbkwo+soUe9YVG9g\n89bNsJDLi7XNRFJJe5FGXrWmEhlViXHWt/5n5RcnH56Um6XtyMQ0e7/YyfJe\nQqr5DvH+T84/QkjJ7rmE1sTRKzn9i9UbQcm76zd7qgcElS1uk6SxmEWhpNze\nGzyM39ot7vCZiLXeHmq99GQ4ctojQAkET0jggSaFRMYwzxKQhyO8bcEAIJ2t\ni87hwA+EhcAAEThbsP60FP+PTYUPtcuDgR5DVApi/q+DXoUcjH2KamlCptZu\n/Zt/cM37TieorYd2zhUNqfMvoJEuvjo/Qb6mjmgDPGgCfHXuW5v6RzdEY7pT\n5UymmNGdnss7qAf3s4Nil8sHdq2E69aTO8a7hJR79Ud6pkr9M1swBKnUWku0\ne2eOeerBFDaAVq6vSKxGqYw3dx/6s2QO++SMz6l9Ou1ifDlw1eVJy5qqVymA\n07nAR3luKhFmiKpOpqgoPdHu8bpGt2jl3R9S/hYmgWgixNNIVH9Ivec6dNmv\nr8yj3n0w+yP/LDgDnVT525/2tzhNxjFxu/89lXQ+zibdEJHcO/6jPAz0oP6S\n2gkulW+4p8Ua/miBNinX4V387aKwXkLWOK2TYayIjeoa01DPKHNrDB5WMUWS\nvVtg\r\n=M/o4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY5bssy0ixibULo/Cm1E3FV+BPf2ASywpo/Tj+C0ELiQIhANX8Gs1kdDKmQ8MzHt3HM5yOwsAYgI/8Df5QA/epadmX"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.24.1-canary.12824.5.0_1592135573075_0.8614135947170982"},"_hasShrinkwrap":false},"2.24.1-canary.12828.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.24.1-canary.12828.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"96b7e1d1eb88153fad3b97e3647e952ea01ad528","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.24.1-canary.12828.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-DMGkNOQ6cE0FUxsTRo6MFZX1HmbNduvXuo1WXmhlLX3rP6XjLoLyZMGixNRqYwVZlnHDHjSvtCWMExhI7E6UrQ==","shasum":"edfd7d5b30b6e237f0e63de8e548d4304a12fbce","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.24.1-canary.12828.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6LL0CRA9TVsSAnZWagAAHXYP/0Q9I2AVvVot0/nh9e+7\niWRE6xuYThubX9G2M/hA3Uc8UARWSHMK2FeyMoCq1q3emzQXUs6ca4IdOhQD\n+HEbu+su5lsre43lnGWTWDHcvWLl/BkjhEthimVTKWsd8ansOVOVXTikpBzg\nasaN0wEHCDOshche7gx/GwUWEL14fYn9xPi4EUK3ga7SSO4xTZrKc5Ref9vd\n0O8lr1N2kOCpq+eQWXBD7VgF0ATa5gwjuw12zp7OZfDem6n9rv6mBLY/k6hU\nWZB0d/yG6/pwqqKZXZ6Z7LNOma3cCQdj2THpdxnlxzTV7C+nf4S9Zegfk3uv\nB8Kq0OM28LLKtOO7r4Bd4D8he5qthkFsWjAXyLCtj2WYl1LbaAHojjblNy1K\nZpDYgSxjmX5wX6x1wEUpkyuM7X5jC95thdVK2Fqd3yDsE9jiDlG4MHZOh08F\nKuoyNdoTXpdtz1sQ5D4NTTciU+kYZ9cAbOoAFeEuqynf3W+qxzvY0tJzirhn\noewi3Sf9HomkTMqJGp6OXY02Jg5O77PGUtVY9siJlKW/PPAlMvDX1Xtsm6ic\nQq5gTui3zh5fnRIX3mNpW/iFIsh/pecfD/EKlu3RPljcIWOhxih/4lOOjppz\nyTTcO8ITBs1lXZp3veHMCuOK7JYzE53dM0ahH38ZBbw97fZ8cVisioy4/R3w\nWQ4N\r\n=P/3c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEC3Mb1cx3oCoLEvr+g34EmiHt8zCwODl7rT9RDhHUpjAiEA1D+42FLdMdpGCPV/gvp2tvMyrMJtxS0456nj7oi5GDE="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.24.1-canary.12828.5.0_1592308467832_0.21796537459833099"},"_hasShrinkwrap":false},"2.25.0-canary.12829.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.0-canary.12829.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"d5cdf735b8017061990166480f44ffeeb50bcf21","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.0-canary.12829.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-XlDnJ6MfzDWtmja4NhW6DPrSx5Ena/9vhL+qHzHbMzFTq2uxtPqPqBS/Bjpn6EcWtIf80d6mEOV/S9CJe+6Ubg==","shasum":"abd1bd446100396daaca556b0e5002f99483fdeb","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.0-canary.12829.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6N4tCRA9TVsSAnZWagAArqcQAINgEWDj8MUIUrQuuTwJ\n+Vtrn4K1FwB+WJy0ZUjrqVzXXuiT2qlMiYsYab5jrCLO8NAYURsNg5TwafZ3\nuhixF8hTu6A6Xb+j57BrSNjIMW5j1O90qWSinGiyT+Nc5zseZvlkhuhJuB99\nPL3dVLNtU+7k6bkz4ZN44kVj+WKE/o92qsq4AFuqGmE21gfKyjUxqnEDNNwn\n1c1Qsk7AqpkUQNKsUsg5tNjf6jDL25c6bKoIVJjReSy0NGAh61mbe2SF64Bd\nHVnzMbLwkCBFgYfKqm0krrhllJcl+TV8t1vGjnOlkb95DGGOR1v+CbvQItbh\n/B4P2hcJ3kGwHxrjWVbpKTtdtT92VR7lXs2bVWcBKuilFYMeSOEA3VUpnthL\n0GLEdUlG/LY7rk05sanJ/2yRBwEV37ZRhsnZdFKqy1knsy/Rr8Uq4nHBkpc3\n+ULCAQxNYBt2pjpTB94jGgV8z/nSME1E4UEyLacw/fACQSVIYgOMke8qxvG5\nYI+z2rV6ivZ8IdAIsH19v3+DjNW/Ok8Dk2u2pGTy7vQoQkKeRlbrRGhIozMh\nv5VoXFDEixf4flyz24fZyxBgdwYNvbQ1zpjqNlhrShHWBX2lCatt3ReGvcm2\nykyRwIYN6OtKQWoLSLVm8dz41Z9IpB7sQy++FPuIfqnIqnrCtyFJ5ReLGKrU\ntZU+\r\n=IHtK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiZS7yBQuFyoQA4ebS2YEIzvORb4GcFKow5AfoKY7dHwIgM8+DxABCFyX8PM+lNQi2p2ZjunOmFGWUdg/Da7u3dJw="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.0-canary.12829.5.0_1592319533265_0.04754171133105589"},"_hasShrinkwrap":false},"2.25.0-canary.12846.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.0-canary.12846.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"d5cdf735b8017061990166480f44ffeeb50bcf21","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.0-canary.12846.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Y/M7/HEWesf9A3Qunz0TmArFEej6YvMFjTgFXf2xZWU1FXztD2bVGEUEVTeB6REdTbEJa54ipnpA2Xxd4rmV4w==","shasum":"5061fdbf2db01bf8d649ae4031f17238c7057fff","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.0-canary.12846.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe61ZbCRA9TVsSAnZWagAAi9sP/3gs8rEH2Oj0aoPi6geB\nBu9PxaluaDIC7Lk28/1cHNydbDw6DS5b9Rxo6CODirGDvTY4EuWW3L1+EVtJ\nirQZOdg/qbF6xQHIMjy6AdMX967S8YvGjacoxNCdFyuF6zUeP5E6848Q1tRV\njmgbWrqN0vkfubfLFsNRYIVs/9Z1WF3i0QSJ/oxhF01/Oxb6SlSHstSaf8zG\n3KYN/ElJeG05NoU1KOPHi9siqQi33FUKQe+6JVktqzDvehZ3qScFqPgLeqN0\n+OT78OSFnEjHQug19gHwmejhCtig5lVvsh09MkB/AQhdgXYodTduM+GPIuRl\nyhrs4Fplxi+OvWpVp0ut3QSPG9kk8oq7CGWwV4TuHoYRJ6+enGVJ54B+pw3q\nXyioJ5UlweBMzhvmCPbGHEjfZc6kZaBrImXq/7FNNaFjI83ALioNR4mG4WYq\n/oHXnl2AFq5ks1Tg4r62gOR1Nd1lWjMmVRuFWprrm+ZjBZ31co3r70DIrCNc\n/fngAKiRROzxZD2N62p4MOKhByENJpg9U24VdAcNMd0lXYJT99EDoXKKtJDr\nHspOxCylQSdPFGKO0uiJ83XiFJ0YzeDm7UvWjPpNutHfx4pXutzJ2WqpWZUe\n4u5uVHIIehGJBC1/5+885upzuhRhL3kvoSx0bETMUjtGLesnZK7Xo9uIAZJ+\nMGlw\r\n=7JYe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ+a177n1oineGau7ztOibX2BO2STeB27Rd63fsRPkdQIhANhiBwH1lrmT/unB8eyMRLoQXxdkhiZ676oHbM6XvLVV"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.0-canary.12846.5.0_1592481370704_0.5591176898059209"},"_hasShrinkwrap":false},"2.25.0-canary.12848.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.0-canary.12848.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"1eb68289f122e4b08c1c57d6c76004bda7b21d08","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.0-canary.12848.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-FhXz+nRIGGWeofwpHWEkfW1DYAZHtTPIe3qkxHiH5UdXB8Nhh4uknLOerPz3GjHADD++I491eJUrfQAeg5zTAw==","shasum":"56884938660e8e6cda94fbbd35bcef456b38077c","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.0-canary.12848.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe648oCRA9TVsSAnZWagAA1bgQAKLiPi+JHtOBVp1t6v+1\nZC2GNZxkT0hlP1AkqTZGV2jPaH0IAMg5zTsFtPkX8FCK+fWc6y1zDt7oHhYn\noQj4zULBITQ7dv+bdq7byVVshamqZ+o/Dmy8lb1pcQoMnnS2/DRytakViL9s\nhzSGOH+R01zLSsJ22WzZgIJlG9qscJ/5202PufC7JZrNXKr3GnY1IIdHKU2d\nasgt6PjzYT42txpVnEspj+UMyDZRJM/H8sBEBqsfewW+h/gmV4+cBKe5FBbz\n0jEWgVT6SPsoQ2RBAzWfYefXJzm6bmjeytiDfldxHv4GTxtivhLXLhvhVZy1\nMAgc3tNqK6fjnEkB7xkXrR2zFrqk2YspjWrWXMMYlfN0TVfqvSqKB89OG6ms\nly3x9h6r/JPPjkOdR4pIrF8DgLzCMF/+trNyToU7IecRuwSWF/aixRKiqMXw\nGb86ZgDVYhW9NJ3CCgZvSpMbq+1RI6Bp808nHDBx2PPbuFrB7c31B9LPMZww\nH1tAn58mnNHJKFL/mBw40kcrE4KM3OXNJTs1w2wW77vyj9UZLajhErhRkQzS\nT+fw7NEPotJ9NNTTayMZJ6pl5kjO2s7ANAV0iEhTYQf71U5K5u2MPFba77Tw\n85YfMYJ1o2WWNACzQ7R4yev9bDQ5jVeS7i7XiXqSagdv9RofnzA+QNFrnQr7\nsgDe\r\n=OVDn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbVYVpncDmpsHRc+CamcbpMMK2gg/dpgYjNRA6i9CQYAIhAJKbImB1uq3smPott6xLt+f1zl/+YI1sBILH4/Q4zgVd"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.0-canary.12848.5.0_1592495911803_0.7477075346528639"},"_hasShrinkwrap":false},"2.25.0-canary.12853.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.0-canary.12853.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"d0ec5b0a62030f0a7f30bac81fa6ba2dfe078061","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.0-canary.12853.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-nV5VNTzNoMdSZDt0Nn1hafUw7i4EIw2C3QyMRn4nleVV8AA1RjR/X2v+g1ef3OHqa33rXvgNaWpQ85h9fPsbSQ==","shasum":"43ec452ca867696c96da03aae66ea074438d336e","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.0-canary.12853.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe683OCRA9TVsSAnZWagAAQwoQAIKzzoILDbOjl1uAw8iY\nkU/DCzOlaHaQXbCVCB78fsnYRcq3lnIGty9UvWSemLu9XvlnP22UOwkMmVBs\n+7trZVK/UKZMWBzb+rjsIePs5hgdK0xzOQ/lzMjTTCrbblSVnLGEQAMVNKOn\nvOaKyAKuo6yK9TASXLS3jHK+LmPVFJ8jjj++5WkplfE38D9PR7dSPklYH/M1\n1746UUYYH2m2h8Jc1JHia2jV0Fzx5ujnQ/ifn16zoQnuWurDEy8tP4ry6nVd\nnKnFHzeDK0uOc/g6ZM/TOvfIqUoe3os960Tu5dyA8EH56z8pnu6CuSrGVbp8\nCWQS1jzgQblwhIyRwff1hrPsdpkNjeTn3uamiw6b2nZqz0S/Dss21ao7dczL\nZU07x5aJbLAStNE7Tne4Vx8OVRSkTfO/MClmdM9gDtBtIE4kPVqciOOZfs9i\nvrvgRV3gFhdM8/fpOtR6ea1p4QY00aut3eV8aSKHpQTQ2lyR0dLCaa2XVWj3\nk4+eFUIt6ece7rCfdYKD15EJuXVrLAwz9UGU7KhtR+w9yq6xtU+5mkiFzs53\nKdx6O8N7m9aarawPs9gRwgm7w0nKHd9zTsZazW4Ok7j2O/MfVmduWra982Mf\nF/fKJAvQyEjlm2W6Ox0lfqppqTusYceZslnm1sYhut3w1olL7OZtJAXxwzZK\nQIVW\r\n=6QyQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnc7JTnmj3EQUR/SfL+hXBNx66KGOd8vgGHRXukQzDjAiEA5arW52Y0tFyDdNFtEQ4ekoT8C6YlVuIFLw7oGBVsBNQ="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.0-canary.12853.5.0_1592511949592_0.43767750794672966"},"_hasShrinkwrap":false},"2.25.0-canary.12860.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.0-canary.12860.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"e80eb65bcac1684db90979258608215b9a0361ab","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.0-canary.12860.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-zN20rKLK7XZGpk1xBjHtkB13Ag6Eq5QEI+Nw4EfBQJvUn764I0nTzuhy6wKB59NRd7fx36fywMr50xLd9FQznA==","shasum":"ea35dddfd9d9b6c7ccdd56b574d32d7efcb3f7cd","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.0-canary.12860.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe70rCCRA9TVsSAnZWagAAkEUQAIACJqgoLq1Dw4sxvMhN\nwFJwJCLs8v3uTJX4atoFI8JDHbuYA44ESvKmxosyXmHk4ngyaMvtvO9IK4MD\nfcCjduyMrufkg/C16FQaoH0NUvi20f8fQhPrBUunJwslSe9za6R87nvTFvqM\nWjX+ylsvOUIuT4R5jpGrqoZPqzRaKfZuDqSuhhH7PCjexMHmZsYhJDlp9eHG\n3OJJ2W2mi/Ny5zYoW/eqNeG4NeIFRQ2d95hvGPqLARnruF8+A9I7clrmS180\nA+McOOnA9Jxb0a3DQTvICLp6YFYDiNpJGaRAr3X42PHMUlVFTScBi/3cofSi\n4ls0X0ovhWswGxVYNbHTCeeJWVuNbT2If2eaB5JgOczCsFktd9Y0BtL43cdN\n21k/rCKYBsU0b3gkcBbN4xjRSn5FBDO/xJZgU5FMMofATqS0NEwhYbRhoBmF\na1RiMKamyUZ/OheznqX5+fOFaKLCDScmn+HmxMIMVn16OV3mmS31OP+kxUmZ\nBn+DDSTKcUoSKyATnYNoFyWBPYPze3af453s6X6paOPaoinrfgVa7+A/UBCl\npmD414+KAVjvafJyCA/+7TfqjTXLrZz+oLsztHSXZecY5Y5yjwXpegDH0ZEB\nQKIaFA1BOxI8Sjqo0pReu9UqUzGwsWeV9iloFImbrxqZogzvuJFRQHJ8ALZ1\nPzvF\r\n=ce4f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+HHNSFI6O6pTDeOOFZZ9o851JmqRvqpzod7EmUvkRWgIgbaWS2nBG9DhewMpHlYeOWnfcCY0/NW0A1GRjHOOenQo="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.0-canary.12860.5.0_1592740546337_0.7984436849805949"},"_hasShrinkwrap":false},"2.25.0-canary.12861.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.0-canary.12861.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"e80eb65bcac1684db90979258608215b9a0361ab","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.0-canary.12861.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-fBLa1oTW0W2nNtMgGlwcWC6fO0i0/T9h4G3NQN0n5bPWKgqmZermZVYLsu4wpFl0cvwYjBXI+EFXOCi1L0eXqA==","shasum":"1f9560a9403b607e4d71dc847d2fdab83f94ce04","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.0-canary.12861.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8e44CRA9TVsSAnZWagAAJacP/jlbD/NyEFYfT0A9ObPW\nlpEMk2ciq/uIQiXmZ9CeSS298pjFKDlUuoOCfPLL50Eif3ezojNnr6puUUO9\nj7BeSSiDnBSHPY14e5ZX6ygTOT89xk3HV1xNc28npwxZWcX2WmH/l8Cox3Gp\nTIMciN8v3QOEpjE7egpAWBfWmxiOtb62h9daDdNTjA31MVMp0dHJ+f5ynavj\ncoQ0nb20extALS9OR13uOH4rDNSdxG1YxW2DL0s2zAFtltIvotRKgRswA4IU\niOk5Op1SFCMmkHyd3WXw2oJAoBZ6v/eGwxplGv5cU24YqKL3xAaLENYjOvcB\nIzfjczNyzLXsA5N2ojWub6id5CgF1JmTrGNoAlmtF4pWryiASLx3xPWMlExV\nlCZHAIemIxtfnC6+v+nGInFj1ksI9IUwhad1EKEMY0vMvami6GIJuk17CLS1\nM8Uh4SGv/CW1CoXhWh0epDbqa/nTP/E602l9r7shzCcKATfsq5UdW/pbD3HD\n9I5H0rmnZv9NZHpvsfqOnJgloJjX3Xyo3hewiA6Mwb9Jm7zIcsOqn3GRJ0/E\n+Mnlu/Hsq9uzEYZT5eXQjndin3YmF5NhYbxpAP06SfZG+UUU771MZo6JS9kf\nBTNSnAnCf5JhF9m/ICLJXnrZyKCPDs6LBKrVjdx95nyhVRyI6ETJwUE1P2Us\n9vl3\r\n=y00N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU0OlAnGGiDr/jNequEHAL6OqNJGVPIvDMung4rUwB1AIhALMN8gTKsGlm8VV1vzTy54RkX04L/qGnM+O+vzFh88m4"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.0-canary.12861.5.0_1592913464012_0.908808104930557"},"_hasShrinkwrap":false},"2.25.0-canary.12874.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.0-canary.12874.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"e80eb65bcac1684db90979258608215b9a0361ab","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.0-canary.12874.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Z8m+imGbtD0AZs7RxGnaDYrV4kauGbPdAfq79c8otzKpKAWhhvx6Wp6nrWGYRpKW9Pfmtl7YmbbK1m6F+45gDQ==","shasum":"530d2a40baafb4505c634efc7d0757022cb42f47","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.0-canary.12874.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9JI8CRA9TVsSAnZWagAAAXQP/RIYzbe0gUrox9rMvEgi\ndGgBNxXOct1NIjvNu0q1pyok2+JHSN1D6qDD3kV83FyQZntMVp/z9GVg2rj4\nqhk6WPEUVR2VRTZAaANSGSNuQvl+rROwibo+hJTZHsbjnbSbW+TS2Xk2UcMA\nm9hRb7XiAm/e+gNOumoVbAQ1X/JJfrPyepxqXM9vl9klUn3vbDSlJHqYtwLx\niWCRCV5LdMkqHWhT9vst12DltvNsCYumet08a/FYGbkPEbNdRJpxKQWEuBwz\nW2Jq2gZwEHuA3fa+AaeK9Bs4a9HNrtaFrrgvuQFC6JDhW0AiMtlq4+OH6tCi\n6Bcl634SnTIiXPkjMskw/GYKVSrkADHU7wVsdNBPmPDhNod5jQu8xMFKCs10\nOMe5ZA35sugq2DXN7ieT9FkSuix7WQzizxSFcQ27xFVsmpjX/wQiRMOoIL69\nbYwb6yZPI0tnKlFkLZJM1PTRcwrRftNHKg54hSXv3L+mKjebJcABeBgrwteH\n/XjG0nYJfnbs+E+5MMuzuGydz25WzS1ReLHmP6z7vWpCFyXs0EW6Pko8FMhg\nroIH5+i0LHcL+wOTXc2yAJ+LiLfYrKG2U5NZo04zIpK1RylVoZzxHop0kPaF\nxLEH4WBakJtTEBGVO1kqpNmaAgU2Z+0sA1F0mWmX9VN/nWrviu3QFFBZ/I/2\n/Mgo\r\n=uwiP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG1tUs3hGHAvBI8R9GVZU1g4/NvorNwcrlut6qRrd2R+AiAiFg0NQck9YvEKHL3X3f3u6KVFWI37pxunYDEOdyqUtA=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.0-canary.12874.5.0_1593086524176_0.8826562855474427"},"_hasShrinkwrap":false},"2.25.0-canary.12880.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.0-canary.12880.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"e390511e7bb4833adbebba332547b44f0b112612","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.0-canary.12880.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-4iP/aXeg0QhhkJjGa3P6bu9rfXwTRCCsVhjocPkCCsAfQ0QtNiXW4BOQjWG2ZBELCPlq9liUVdmtuwuOtO4jiA==","shasum":"dbe4d27eee50cd4e6e734f7c73b000aba4660a1f","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.0-canary.12880.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9g+ACRA9TVsSAnZWagAAuXMP/AlaIcpoPK4dQRWGFHkD\nMl6m0ewqx1hKYVjTcsg4jDjIiFtlvLwUevNbar+D6+m5FNSuMRszxA3MeHi3\nD+4wKr3fSUGsXfzqvE5YB03DpU7ZeojUBu2RqXyclsofzNcnfWV86IfD0YFE\nFrRxL91zTLuO69AS4lOg4zoR7yqbEc2sVhLD2LPG950vYU1/UkJtyKtX/ck1\nytzeVIgQ33u3KcY1IFVeeukkeipBlarqgsImLKWGcZDklgNQHUotDdXoe323\nS+JkU4zqbXqm3l7msgkx1Qj2UoAp3JJzz4zX39VBRdfkS0KegOPGdGWaC2vk\nOXY4bGnxLSm7T/rBRZG7ilra/cm2Myv3cJfcjEG+e4ciqqpPHhVhnPrOeOVm\nx2ki0qISNAT7lOkHojRXmfkhlQ5gcmATlom+kCQ78xQRMx6nSZdjH8H4CJdD\nX9Q8xZNrO3JkLxY/SCG85FZy9ZcWIIF/LgSmkEjpfiwSsRI0kKB2oomichPl\nk+vJQVjyPUdVxQWia5Yp3rvPyGplY5isgIMinfNfepkwv8HnKstBCipkOl6O\nkhxA24byEgBPKkE5X6yVjnpdEXbDXpwzOlDv2ggevji6ZOF2OnOYFQx319+1\njSEEYuwCoQb3yXVsG6Iusb21kCiKv3Ro4ES5ysMN0CPNOlkAeQ3zKVjjqdLc\nXw7n\r\n=EGdJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBa1hRg0lr6+TjG2RbD00yd9nrujtkfIUAaUFQvdElWQIgfhv4HMxQkZbQjMujaUMbAdXISrjAGKP+wQzS75NGN9Q="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.0-canary.12880.5.0_1593184128012_0.2270661649414254"},"_hasShrinkwrap":false},"2.25.0-canary.12884.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.0-canary.12884.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"e390511e7bb4833adbebba332547b44f0b112612","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.0-canary.12884.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-0HlXqtvzS92g4jmMOXoylAyBeOHh4C1RFG5HCDVQE/2JB6amdJ/yD0JmJrxYtaGbR+JLTWDLmS9+B2Ran3qhcA==","shasum":"f983282b36a101e49c3d147a4ae80b508e451202","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.0-canary.12884.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+ynECRA9TVsSAnZWagAAERoP/ivjVYK4u3MPTJXppICf\nTYi/p/Hr4pjSn85jz4J6oMAOUc0lqERXiHVV9b0/yoTXgcJAMGzRiWlooeNm\n5v9xKn7l4LT0jEV6CiO/A6YscrNxLc912GAMaRplHUjKTMHbIls25cF14bhh\nlR0dNb+nbzo4MtENBgFCTuoCMi4jc4kXSl2F2aQiGer00cMV/ZJOb2kdBD8J\nwA+7H6mdJ08kNMDKkU3fvswH796+1eQh8Z02UpdfXLbcB8ncAlmZsLZp29C+\nzGkWo9iRYOONofOM8tZ/zqrChhrUfTixBLpdJghoYB3XO1748RE3SFIQOCUa\nyROjTxx1uPpKyHFEXZgZek3KzkOdLJzjESeq/pLPI4GlH2mGk6RJ+Z9PPBw9\nP3+VsPv3BNM1tKUOBAOPdZRSe5QGErWDy30Izxp+C1JL9sDc1xMHZrome0rQ\n42uxWq2HNNGy6F9sR0/tJIyQVseM1rifdOD1PVDkmVRKilqfnqwDAr7NKvr1\nI5BKwEnfWneF8b8yZQX/JAGPcv3i4xWzNq1RVWeqRNXrhnOEni0YB9tRg5cQ\nnyHwW24EklvvwePVyteBfwKpfw7llYo6Rcq8QC7CpTihxrBpEq+d7IgnhNQe\nE9aOulu8Ps4n6hmKhz48lwu6D4HceW/UqWuQbZGNXqI1EGSTT7BforPFas4E\nfFhq\r\n=wRuK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZsVB3xVOyAmWhJ6n5QZlolEc9bMv7p56SJHAQEppMggIhANx2lcE9tToPJmr2/kRl1uBvHt7PuMQd3y5/3QoPgDk5"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.0-canary.12884.5.0_1593518532197_0.08886465788492703"},"_hasShrinkwrap":false},"2.25.0-canary.12886.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.0-canary.12886.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"49d5097ba16bded302a5ea7f08d3822aea2e3d09","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.0-canary.12886.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-6YnB23KkU7oKDpjvcuJ9UE02L9ERnH2XmSfYDZ/4q1ZDBsP3rDQ1mct+56X02bI4BX5UFQiaiEjiKjSx07GWjw==","shasum":"149bfac639df012b778518939653a76eb7c5c56d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.0-canary.12886.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+4uQCRA9TVsSAnZWagAAESMQAIMUhv19bASvhMAJE2S9\nDOhv7iExbIK5P40HXp+8mVDx5gUcCawAj2kVOc2bANwwVyriaMCbBYqgYDb3\nZPyOBT9i7eawKOMstYC1VCL1pn8cK68dr3e8ac31g/ByoV9mYNiQUu/oItT/\nk5R1+7UOcVddY/3vcwLN3Yz+LsAxo3GhI6kh42XYKMLRGaYo4VXIGmJmKNzj\n04/qd+a1CmuCQ5MmgIpItFT4FhC3sjrvcYydtcFAjMgINf+ZL0qLNvPCvyP+\nNx4vOfEnyEkGtdMJ56I10O7gjw+vejDEbZ7QejVkKrQrS645TQiPisXpSCSD\ndVfY7xqg8sDDUsWyXgOksvYvQWVu0Dvvrh3l42z/B87KZOAwT33azOABJvsc\nwS4lU5BaVzTuT76+hgf/85w4L47ZRE/uExWkYI5BFEhQKZ6mGtreL7QlnFGd\niKcq2jMF/2Ug5m7fHWPks62Z1p/JEh0aKgbjlaGxQ+gEw0ZwMNQtlxx3FywC\nbjzHrYJlZ0wp87tx2HBDWKc2J3gHH4Aaok8993cnF4QvYREIZ+qFpWXBVvWq\n+QYx/lcCTbKDhkjnTJKiSQBBDuYbTyN/T9a9OyW+Yih4TeoVCaf7vh4D9L40\nfuXZnw0YZ98VvfK4+7s0vwFYmJf43cpoRAsNTNCHVuNOwDcfZauOX3kEBLvY\n9UXd\r\n=1gie\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA2BkXcSdU66t9EvQoMuohImj6/0WLP6uA1xkfJz6hrQIhAOL2UW44wU2Owgw2wVopfS0wJCUpoGCS7lfyZM59ZxvB"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.0-canary.12886.5.0_1593543568265_0.5766648409399675"},"_hasShrinkwrap":false},"2.25.0-canary.12904.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.0-canary.12904.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"2d7d49e2f0673a9541b2805d803aa9cf9c620c71","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.0-canary.12904.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-FTm9ZdQJ5e7wFTP539InEb3FcCRD5GYhE4ySi9V/ftHfAs/LZm/5MXpxWwjVZzp86GdmPfOII8ZI6N49XkGkpg==","shasum":"fd40ebe589f8c9d7bd5b522567fd40e287073608","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.0-canary.12904.5.0.tgz","fileCount":7,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/OcuCRA9TVsSAnZWagAAQggP/iBEYn0o6lI2Wbj9mOJ6\ncsD6bOqYL34aUrNw2MpPRdjlp6yMERzmMv6wg/Rcs9RisAI1dhlyTtId/my8\nsl9zWrnbbPYg1c0LPIue+ZaAIYDV5YhwU2LbLqhXpcrGUi8RsFTbL53pS+SY\nXWyNMDTx4QMF8eIzH7UX7DTwc6Xq2wHszyenltqk8AJ9NS2eJjxsE4V0Lxir\n/7VCHhIQAd6CvlzewNW3AlO8ZAa512aJ9dJmOQZUdkFB/tNO9+WzqTOt23kp\nq6f0Omo3yCTv3/kgJHuRVfKq/ujBNMLIVnpjBz5B0lUiRPKzYn3sIM2JbOCp\nR4y0HUG6GyQ4bDZy/8z+/gMZxTmtxBo2aN9z++ixjjlMzzNsKpcijkO6/0mn\nZLNJJ8MiDzDS/nKOXU+l4UoGy6IrcR3x2sxiuOaOuLLZctTKxIFhrNobk/ub\nzw8D8aAnijHObNNfvWPEj6sGli+mG5lW7hNLlUN00NOkau0iHQn6V0q8Fj6i\nkz2nb+cierf3HlS86We4SPMfiT+VCAIdGRTD5Ni4YiIdL1RgECLodgZbqDXg\nj0voqttMxEpxT3f8Sj9ik8w3joQ8qyluf4nqIhGZN/uvJwa1Jkcfn5RLBCFQ\nNrwJ73o0/3LjVIeA3zgQBcjuKp3AEm9gG9mAOwrHv7FkNeSi+XNnIhM+9ATa\nS1qv\r\n=I8wZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6H6jPknrEmfu4TaGcDcwRkeogYAOiu5ZbHollbQgbUgIgDNHO9m6T0c6sJ8efxqLJLo30x/XVn7E7xpoyFw+sq9E="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.0-canary.12904.5.0_1593632558156_0.9385647269652222"},"_hasShrinkwrap":false},"2.25.2-canary.13033.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13033.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"b3f487c2c6e8026cad69e288e5a84cb834d73ec5","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13033.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-DyGWXWCEDES4WIeWaP9An7sS8m6knJZnUnThUR++IkXwZLIRWCIrvZ6A2sSSAEirlDnHFDUCBhMiNRnVjkqmjQ==","shasum":"e1f86485def4bca2215983179e893122ff66e3e0","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13033.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfELpzCRA9TVsSAnZWagAAAooP/1vrqlbHP8TE6+ExoLNM\nuDImUG/UW0j/V3UCI+9ZrUg1Vi2LvE7MZK8Vy+6k9ZvUH44jKn+yFvzMeccT\nIKvdPz1Dr2hNfnDBeZjJfEK7ghG3lr5xrq6s2ZCbrLeOYsgXvc/fLBfClXGX\nIbdQsx/ofVjCJzkSIGc3qU5z0/DJg4I5zfTaUYfYd4SYyjRWEkvh6nU5qNWh\n+n9WoiStgsgzqwzEXfL+PevfhFJtzS1T1iUkZ9YJDQwcVM8K617iJNTUqG+z\nimGztkiRMHlo2yLh2T6tbN16KaFatq/45nGrNgIZy18wtKd+XpImDwSiTsWM\nfPlEgWlDQINo3pmcEd8UaL5RnMhrMNjIaeGo503xB9JcZxp3iu52ib7m9sLT\nCoDW5CDFagKkm7Kt/YQpaO/o5lISdxn9W9Qu07Tmf7UbSy2SDH4bLSq/GI+l\num+F2+iPRfTWJTEM6cadF++XWo0oz+Z6b9db+YlKiI0KuNPUn6XgJcujXVn0\nlR7CS6df77vt3WQGR+secN0zk31xgzfINpkl6RITMsSvMXNGRUbAKQ8iImlQ\nBx5CfR9Y6UGobF6JXOfuvrOck6jBPE81kkhYgnfv1uJdgm+Y1IvQC19r7Nrf\ndM9198ffmyPoEsLODKeCbAj1IxpVHqhS5Zv4z5W4uvyfYXvBMrlMzVINzwhj\nQPl8\r\n=DjgJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBM8nEjOntB2vPp57FPjP/ii+evfxRurEO4xklPxxGswIhAIIP4xnHi1elPEpk9n4hWa8oBNstqCXDyHEbJ0bnBuLX"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13033.5.0_1594931826609_0.5914869942743191"},"_hasShrinkwrap":false},"2.25.2-canary.13036.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13036.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"27321aae062a78faed0f1168c2e5ab63ea4c16a7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13036.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-k9KtruQsIkgBD49ClP0j++bskGoux4Tqn/5VPz1+M30SpDJ6KaiDAOctL00zFR3TYSKzKbBtcyQMpaZ/YUjgyw==","shasum":"f6b5fa67c1ba42fe5043feb08f835720062acf2e","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13036.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEiocCRA9TVsSAnZWagAA5dIP/RCsUHp3jpcFHxoP0GF0\n5fPbrfOP6p03jm6s8MqHIrzQp9LY/Xfwdo2XAPct7XQiU/5sPpo/HmLN6vVe\nu8dQiBQnRokRe6j2tXi9BQDGQ+VY7O3gRQv1nZ2Dx9OPvhsZHXZbPUOnAwZF\nzHH3qYbEL4AaaqEExB5PDIVqtr8LIlGHOHW/aekDrInUGzC/gDxca8JisfcF\nPYEX8wzcRvSau3EE+DSMsrol2N+8dkjo/d/qbspTq1/Gu3MyXCjlPVi4fJvz\n5xClQqFWyyRo8LdTWPmF8vzX56+4wNRlQ3Ngf/8oCI3boiTQzpTLpVWCKbuA\nN43K0HvmpHMNiA+j7x05PVqGjEqf1hLEfenxGvdTqMJaqZXgSU5Y0TGTcdgX\noL8XyKE4syU4RZsSTbPyDZZPTBFgK2gCckhaWWZztokoqDKXjQvsEtw6HY/2\noajR+HIssxP/vpMlgoKUHPitmZDH7Oa17FXfOX39O8J71xaK5bn2wGIbB2rS\n1/IHK57jM8DqixRjdN3uRJinqjhYf+qD4fgLpVRna+itfZ2Iyhegmw5oznI+\npgXO/3lOXAEZUo2eYuAH4nCsD7WFDYXJ4WB4dyrDCBGBNVa+bvBho1nR9xxm\nQGPVk5SjoOMjWowhZaZzf9Z71T2mbn4wvK4FHyGgmR8WfB1LKkS5KljoA4mw\n25oL\r\n=uQT2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBhUml7o8kIQdTcrbSaAiRLARe69TKn78oBFb5I8bIU4AiBzRKobs59HpocLOuru0eXhNYDBqfddZJ1JVokLJ6U++A=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13036.5.0_1595025947793_0.9761718210014494"},"_hasShrinkwrap":false},"2.25.2-canary.13037.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13037.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"27321aae062a78faed0f1168c2e5ab63ea4c16a7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13037.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-voTpZokNwQo+sMUUxVAQDcU6L3Tx8gegBh5WZM3DtgT6/ZoEizFbL8rBUyysf97VKX/PIyYCjB7CdnlZXHCIjQ==","shasum":"bfe2153f84095e97b2d040453614462903e87734","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13037.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFDjsCRA9TVsSAnZWagAA+g8P/1VX/GHL7DBM5tp8GEyw\n9qCgASwI94BfSgeTDaKtuHK/RTqjC4WqwIQDOG0n7TNeFiB14QPM8I2as/YJ\npukGE8gvu2crF7YyDbOKCBo6xYkUAsw3Y16CnUweITWH51c0woYUriSvvhhn\nuDCG/M+rPkhR5X2+YKA0HpIlcxDiAB5TrMmHDeBTdJ91yKUq/gD4wwin/yJp\n9ZHEVaw9QtnBT+G3bE1PqgKBeVBlfK6G3X+67EJa/HlgUDT9mLL7+2lVBO4S\nb0+MpHyWgWZSmv8XFW0PVibeUiTcdQxsqNxKKrD9/sBEwk/+yDMB4PbZ/neG\nWHT7gOaAt5Uh29+T0RUDJsj30a5S94JdbCSQOdm0I2unt9tOW35Rk8ZhUvRM\nKn12heE8v62RnuqknyLSgv9an70MhBI2wpa8IGEs3AoVlUhCV7pmwYk0oooS\nJLifIJh9eDRN8970X2pIYqM0/1x0nqd6taI3QbAZ7xjq8DLvXywM8NRNAq+f\nhOPNyi3h8F0bfqk9MntuFTk/sntvDlFJ6Vwntb+w0P5qUF07/I4P/c2VeGOO\n1oVUTKXEYYAdJKVUH1QgMVztwy9M5qf01ic8v5gydJmUOqzqagxBl1FsgzI9\nxSbUj9hjDxt3mOIYDH2hyC0B1zdBQY6Qbc9URm3acYpNWVw3dnnYIDCGwrBO\nl+x4\r\n=r+yl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS9NtihdZgdcfQbmj7aLaGV/b5B98/GdrDFY/Aa4Mm9QIgW8HRYj6ntWfQRfSlEtbgCUGHs7rhQgxBT0xtV/BG6ko="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13037.5.0_1595160811627_0.07771500166535672"},"_hasShrinkwrap":false},"2.25.2-canary.13038.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13038.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"27321aae062a78faed0f1168c2e5ab63ea4c16a7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13038.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-khdkii+cE6Li6i0BUy5AQ9viIrVBnwfXIXLehy7JEc6y0rcZS3yz6UedRobpSNiM4dIF0dN9T+Na7LJabsqIyA==","shasum":"281d88b6d627fbb70cd7cfba82fb9b192a024369","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13038.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFYtVCRA9TVsSAnZWagAA/PwP/RZu/5cIKXAbUp7RPU0D\nhqxvmy7Zl3+VjcuRVw8C8AU6qqWENOIAug+QRnGGe1rasmkM9ksNHKuiP51J\nBH2m1SMZBwrCn28RaC/lRPHSsbJTVVfKqVswYgWGpJbJbBoX3plj4DhNY4RG\njwH69TEY3XPVlj8f+djoE7FJFKgNu8rKjI/aiBHkVDpLhgoDCbtH8K95tNRV\nYTBFdKyJcNkGRGFg1w9ylfciGNVyBhBmunlspZBAcc7h9zZz4eROcfSp0cOO\nbmTCmd0JIzgeLBh+E2GyXUiiM0KLD0lAbnT5FFfphLxNyWcD7+ij8g6vHtlh\nJPnVHZKSKMznI4/5VNIeWrbtQu9eugRF5XN+MVnTgUvCbgXf/gDX703GsURk\nzGtX2Hu/uZjRh2spJCDuZlRIjYBMgZyrdc2234ZiUlcoV3k2ljej6vj57KkA\nLJXPYTwyMKeHNw868vOtEUj91fiIReCW0HAjzM8vK5VbTtQxhR/OEwPB2m85\nuZTgTUmansJBvtgnfi3ldD/Mi2eSiQxf4RTgqJQ5QHA9wNUIhz5Bx3LsN9LJ\nSTyE/ahZPIk+jWYqx20ab+ETRqWr1tqImks13/qMH/3SjF1+fB2pG4i37BuY\nqMLd09MvJ9sWV3C2sRZdWBUyUcLVHRLrQceuf8n+5cMDq9cjxiqqX9Xvcf7j\nYidN\r\n=4ei3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAysoxiGYrn+h63Hw4wg7FiAXRurRbA0nASRrbVnIeeeAiAHo7Qv7n4Fp1o3gDGLljII2G7rT4zw0o/3/GPUF/dxVA=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13038.5.0_1595247445300_0.10466012416299875"},"_hasShrinkwrap":false},"2.25.2-canary.13049.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13049.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"89b0a484602bb92798a527aa3736f03ff38ccc53","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13049.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-GlKABrT+qS802WS4+ib/DqJ7DxFL7oUHCiD/heSvdFrEw3BQTxMnj/wZV6YZZi2pYszS2PJt2WAKSNYahvrqtw==","shasum":"5be884e711595ad145c809dfe88409762386f865","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13049.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGC1cCRA9TVsSAnZWagAAEU0P/2L0DCo5QOpE/IA+2y16\ni51x5DLJP2iI38Pl/vyICrTDDKnob0BGE4tLI7WFT9S41qSSVzKPCb2duA6/\nGYf8fhcxRinpoSUBINwfBGv0zRzGHm672IR42w3/2SUENDMC2hVsFERTaXh9\nwT2IFB3OxnNh51hcy+It2ux3I9vDQytdtBf976UFz/7Cuss5TkDC29QZy5xL\nLSGo3G9zk7KzVj1fkMGefUL+Lv2mLYnIJIhKxNewgunk1OKfvK8YpgKVmYYh\nt7hdllNlocKDxEodiMAugHkNBEOJ7CLjvo6OBvEDmop3OVeQ9CSTaOc8t3rc\nlQjN/olzKNIkvtNlmg3rymjAQn3yJ6QFmfNcK0iAG3wOXMfx3KX7dRwiS27p\nefLF+0VJW0p5EhfO/6joonRS8wd0VcxmjutbJwiVI67rXXnXVDqMvKQRTJkj\n9aOYvopxNd3yPQ8lmw3O0JhQv3pctX3o5GmZiRPq1LLx3S70ZEHwXW74LluU\nmNBM5N01tSHWrM8iJFalMShnMBO1FMJt+pi0yYQGSoAYn3GSwyLOl83t5EKK\nBlBBQ7XBZ5vgYq7KjdUZ2OOHEf6N2CwV8powNU0WtsNsLvkKJHVd3P/nzD6A\nz6cvulJxwHQ0XBGi4NmeaLGfOaDr2uUs8yLqSHJ6hi/GgkrTIyKtvhvcC5nd\nhvdG\r\n=V52y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICb9zBOL4cZq6DGA6D/+VIC2/2LRdKFWVVxumKnHJa+YAiEA1xKYbvQZpH9UJb7n4SGcPnwS7f2k2HYTHZEeiKB7P9I="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13049.5.0_1595419995818_0.4885950016816305"},"_hasShrinkwrap":false},"2.25.2-canary.13050.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13050.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"89b0a484602bb92798a527aa3736f03ff38ccc53","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13050.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-HeUnLo1GCDd/2U9ONUnFrSztqYc3QxFBDU3jp0G2a7BW2IsAjFyVScbwJjUezpzfCTiT/Npo9gATtZDPazb8Kg==","shasum":"d483c50d7f50e44f4f09638feab858a61199be78","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13050.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGDFECRA9TVsSAnZWagAAXWAP/A7UPVrcXrue9u4V1ddy\nO7ZKSb8Zy/a8qTYQZl5DJn/+I9FVcOcEa2ULy35dvP0Np4IxgnR1SUEpLEj6\nDjexlV+5rti62kO7HkW+DZgWtk/0TZeYLDtPIXqrQc+IVSTsyOvrApVeKNDV\nOFQLomyY17VCdIb8sIwFaFiWbiiOoz+nMqMD3T4sEm005OFneHaH93Ub/98B\n5+1zwnAyW/eOxwJjnu5PDuafPR6dVBzhhEOAmymQYq0/iKmblORGIT4ZG7Oz\nLpZVGMlTo4zeowFycj2Kk67w5WWxXRed5nzMERk7zraebvcQ8d+sxyi8QWbP\nyBZDGUDxrwAaQZiyJ5Xl4tz4a4UfsbmMyksjM6bWTzRoBIWmZqpCyWTC0mlE\nqFCp8ZCwI5jk6PhhTYt1tYiojBO/6GHGzlPkw1bT2mvEmq9gBKtwFTN06X2u\ni6n7Z9T3Y8LD8+w7f0Vgm/omI8J1610pXlM4KpjWzhTMCx2X0b1WEW9b5deD\nxphD2ggP8KuyCUSYeA3coohBDvf4kkfhdWEyN7WrPLUm0EuXofFURXpcy4ci\nrlI8Uzx41sV1M1Ps8aWAn3dcvw4MqCKPBJ+C87w+Y6L9DBOuOWUI52BI/SPq\nvaVfYthCPZODYbdNLMpzKqiyBDfgEwUNJTFzjAz/nz/E6JfRezd/FV7PVz0v\nkKHT\r\n=uR5H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3TpXSnnkUCxw43a3s56vC6W5I3lAc+pYJupZkP9vH5AIhANs2N7HXnDMCrK8V79E9Ly3Fp8DO12oWWOIv5EkBLHB5"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13050.5.0_1595420996293_0.8896382052274601"},"_hasShrinkwrap":false},"2.25.2-canary.13052.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13052.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0099ebe98af1890c87d4e382a315ea5fcc287e28","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13052.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-s1kdLdq0Z4Q9ZPJFuIPpA4eulvJgf9fmMHteRqTx773k168EmPtg1OxsY1GuHcqo7fXQShtZ0+tmCMk0ASFgJg==","shasum":"503cb4c28222e1805858db4fe14d9e376897fde1","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13052.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGIFpCRA9TVsSAnZWagAAOxMP/jr0LOzvkX8lh8Eu+G1K\nufeVgiqThRPvagvmfsmlGsHhlaRVRhahcUBh582FQg1LjB71hksBSEEsYqK7\n/WxOUtxR14iGoaICbxC1VJm/3SI28Mw4JVyUgfcrjvBwhWorgOLkLytp+GqO\ndczHdUuNcj+ofGglpKJ5fcPXW2BctQ2zzQAnV46ZF++7SYqs01Oh/nWe6+3y\n4A1FKbFCWkYKUQG51+nwTrCmAYRR6rbVzxPRw8P0QYu7/qnWe3zin+2nXNQV\nL6BrBZRnZ4MJp4GrYgW+wLRBuW0IKEoU3RXWNrMpza7EWoyQVg0N4VXL8Eri\nn1DPMAJb8UjWBm3taDMV/JkWdrFWQomVSYewCQvFUKVdnAcbw4xbG0381vcW\ndG7kWL7PUb3XgvNU05MmTDEltd1zNiW8lDv1Cqsm8R95BvPlfNtkPz/kK1xD\n25siu6FET+Ue28/po4ZeHQkit2fdUVn8o5Y+GbcqKZnHmZCaysekEZPM8fcg\nNovrPfll0dzL98bjTz6B9ikaNBDjzgerm9sWVSGZ2zsUFuqKHuKKqWSJmQy6\nVaSmt+yDMUSQU6TYKx6p3hPyjgxSJYtGqJGryggrtGyD2O8ekSOUKbcohGZj\ne3JOH5+EETSqgKJqyNWe6PxiFpFaSscC74OfcORSgTl/kCtlfNqb2XuwIx7t\nMdpR\r\n=BK4R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6qSsW33BaOgvVWbtk7atJ0pegX+P1Azii44rUYbZDOAiAVC2YuPPlhTNAiZAZ2XcjQUztjbHRaJ3mDLC7XQm1+wQ=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13052.5.0_1595441513296_0.1147126332790247"},"_hasShrinkwrap":false},"2.25.2-canary.13055.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13055.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3c44d74402463befd926b2ad0d3ac1a1f6da55d7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13055.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-9zUKjDrhEkjd0otpCtLwONyz3xegGziLxGNAUEQUJmAKgcLsVB2WGW/J2sTIBF48bKUcKkK8xoVhDhqjcanPuA==","shasum":"c18f34f56ca2d5befb3e0e05b40a05fa03e17634","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13055.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGJvJCRA9TVsSAnZWagAAKZAP/A6qunpn5jXjgWT79nD9\ns5W8Y9GAjl7YdLcoU1IDCKe1Ygqmlc9ULv7TGmq/gRLgEA7BOAiRmQrXH8Ha\nxtFoGmpX+L01n8l26JftCyGIDYRycZiM50v//jwLWVRCur+pkgH90FeWdDvY\n+O+uI2+bKsMrLRrpzqJyXy6OUwH23HevjTIhpShzq7/TotkYbEEVFsbX6mct\nOnfoIL2GhQtH6p+mOYwE2643k+vHTs3GlWJjBceHv7bA29m4+X/YnDp0D1gm\nyD93P4VEZqAwzPyhxbjF2pkqfuwBSJDhsWvhcOeLvpXkG17HEzsT+USAQNjj\nks7fZ8QrzAjIEVmxx+UMvER8KX+2DQAQ3P/tqGg9+RDexjPOTGQGHn+AOQVQ\nIQRffLy0vTvz7UVpj/pfUfgL3512tK8DPfavnTw/nJx+ZVeLLyOMH8xeRfDu\nNa6L3DZlRxQffhg1YBbuw7YpeJqHkEtisql8QE0uYZIjUTx6CyIb5ROubZmf\niB9c28Pys20L+b7C1jCZbDA0+d9CjQlYsGNowUHoQ/11c9mKzBAFWW0kc8uK\n9l/3I4jQFYq8fn6kFVW8Y1yqoV5VtPHuMwkc4O0cNgFQBJjYa5JXNMG2oela\nhD1HmHQZjrK4E8Qt0mMOyvWI2mHZ575vewCZr7D7Tmf1zes5ZjxHxO1yIbVR\ntqJR\r\n=oc3J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTM0nBbnE92yWGBzhYQN4uPsfIA1qEUyu8rorRA+23kAiAcT9rDrl3w5Qwnv44K+WVigL7ks53Dpeo67rcB5S0heA=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13055.5.0_1595448264888_0.7751262856900547"},"_hasShrinkwrap":false},"2.25.2-canary.13064.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13064.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3c44d74402463befd926b2ad0d3ac1a1f6da55d7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13064.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-1xc4+bBNpral7E2zuClVQPv9t0Dxd8UbfFzxFEeZtVpHtwB+2X3v8T4rsx3dDEoX3U99bmg/hcJjo0WK3bQMRg==","shasum":"93a50a558b719b79ccc43caade5403dc4d4f14af","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13064.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGtFVCRA9TVsSAnZWagAAptYP/3LzSlLH1As69RuytTIo\n9+7Rudof/L8TZdI7fV8ldPsqrxwspbpps1Vj+Ra+cvjdfG2l/NK6jw0VTrdj\nI5G+TbXJcIajm2JPT4bPu2J9YRc4UzmFa+EAeS4fmVHd9s4pC///1DGn+gq1\n4/lB0V6MJk9NXWCDV2McEZsKazInEJYhsyeosT1KS3dxAVPVdOvbNjN8yObv\nqHvcCdUUKa98nHMSSTmzBeZSXgEqJU3tCBRi7t3GyHVCDFo1cQOXgtBBiRUx\nc2aIFouFL/MvXkdrUzefzhB4ZG04NDrBbjFq3R1t8fys5gdm2/f6vL7d/iVf\n7vN1/g1zXflE+MISATo3WFY4doX1lKQaM0ZKQlDH1CW2HT7zkk9+MrF8wzwQ\nem2tCQrUd9tFAs8W4ZiWT9ouoZFmVSENIosHkUF3qAu1uO/Fnh6Zt0JZe3uM\nyfBoR1LBGkm3nl9Nw9VFO4lzf8boEPR0ZMtEvJarm2grI+abLBBMlU7hlLnI\nIzTvCYTAhOwbPIdR7IuJ2PLpocegogm2HAxkEByjrdtNsXvuXRcDxwkigI3z\n04TkK5bhcUJQM1cEpzUlMCAs5hfu9QjL9Ise1mDYAKoXKjeoUjCFkEAFLBhJ\nkkkB/VPc/KufJ6PmFGR1GyrHub0qsMHzOb+C9Rr76RNYdAocyEGvPKZuCyNj\nSR1G\r\n=NmOw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmK8G7JQOJCF6abTz34fBiQWLF5BGdxMERDfkqtIPupAiAUk6qi3gaKulvBO79Ss6gtfuE873u4gxKDT5u2AQXkmA=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13064.5.0_1595593044755_0.33264306013154865"},"_hasShrinkwrap":false},"2.25.2-canary.13070.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13070.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3c44d74402463befd926b2ad0d3ac1a1f6da55d7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13070.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-oHMJJcuqSwfNgbPLQQdEF6jwiVUlNXttfsZ3cx8d78XA26zvCVQbziCNQMPHW9UlZgqHRdiCX5cZ6RUeIJ9THw==","shasum":"0ec9cedfdc45ee566cf6ea8cc8f4bb69a248a7d1","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13070.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHXUICRA9TVsSAnZWagAAutwP+QHGlligVf4NZPAo4s7I\nuzfzZLTd2Osvl8eijFdm8jX3bZSwdPhivij09WUO0rm4lC5wY6lUkzKEYgsT\nD9DjpBfOVIHlpOat0SMM/J3cAEnjifC6yoDYgjgezcb+HxVJIiRIxIZg1t5L\nhTjtKGD39KZbTxH90/K6ok9Lwa51nbGNzPNAhvPQQ3zpJ/F1LT2IXKvAvhpF\njB9RbctfhAPi+95E1qL9iXFJGkbpZr3LjLaJKuXfpxmaTueWMWQwkOD5BMGr\nnsiUphqnbzgpkPVvu2IZIaq4xB211prMjfLbWvcr8vi1mR7QZwLBkoAtMBgR\nNDznfl0kxt7GajFLMQqli9V3A6rt/66UE1S6ICwJTQQ1VD8/l7b4pgyBzi5B\nIvD3iYPjgkl0Ipjo65hp4ac8+7GHnz4IG/7XOf6D7haXx6C32S0fOOENeOwu\n7CCx3YMKUFxgjXDWqwiI5sR5WCVv5p578B6w3L4qt8JohLYUJom9wAwrOw58\n2CWi0k+WPilnEo85wl3c0LXw8EM4EA4xhc6Xmx35Oh5N3e+Mr4GXnkl+chf9\nyrSuQPQe+PVO3CiFFEFEjYEsUV0INwI7ixjYUyziueEBmSLH8DW/Z5Tvbs+0\nxLUF+c4LkpcwF+s0+g+PwC7oLbtFfpwGKy82tsqEXvWrLIZI65PQ6lnYTuwq\n/zfv\r\n=ZkKf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbr8bpTUwjUnvh7fY7paKvCe4bDe6uU6L60TkqQ4QwPAiBkmv6oA/nMEYXx1DquQkpoCtul4fIZugXHu7M9oQrZeA=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13070.5.0_1595766023947_0.9223647658315561"},"_hasShrinkwrap":false},"2.25.2-canary.13071.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13071.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3c44d74402463befd926b2ad0d3ac1a1f6da55d7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13071.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-TsrKvK10W/uQWEO5AV4MLepFUz3wYhgUxFowowbl6XABtiWbC5UvGjh9vQbZ207LcBNDKv9i3Wz47xORxUIm6A==","shasum":"55d06fc77d3091cbe6ed98910f5796ae7eb14e34","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13071.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHsdLCRA9TVsSAnZWagAAzlgP/13PlJ9bAN2At1glD3E7\nUD073Wae0E4vhPkuMib8SAsmsUd1KnDdnRS+G2bMr3d9SL197PcwnaL31NX8\nFSf/WNyx0cXNewEJl5gkyddg5mcpCJXfBmdE8ZFM/uYyhe+5c5pqB9dQb4hd\n4ymDppFxK+Y0WVHb6KmgSsZ4kOSlKuBN1fVBiXiSFwb9JkoIQy6E8LZWqms4\nuIKpiiUnoGLT241PlILYXO/2uBxFKQhmjWlMYiuOpWYWW7ARB2TnpDo6JhgV\nU2VmfZwlWYKgojwHSOHPg2/Z/IOKuVyRh8jCMemBDJnOiNAcyuJVXQdOHlQF\nXej+LRtnR5X9gnWUZvAW/3ewQLqAmy5tjwcPrzemuJeVeJlAX8Vt+CzEwafk\nKgoI+dbaajfh4YOwrzc5P6WO40sA140P0rP7MbzPm4Y1zXvlV0GUi++ODIPd\nL/rFRsSruN9ica8Z/rzT2iWsCpXrx7FmikMhQQyIUA9ooLuYsi+n+5plJiro\n6Xa1bfigHG7cNogefagTX97uwtHSQ43ExBRqNohN5nNZkrea5dfEABmS6uHJ\ntftw6wOWOebKNdYTHUaOTiq3KPj4YRvHmIXntkepxJfrEZZOUyJltA4r+mD8\ngWbsDCI3ufIBdwNT1eP2tSXyT3fRkrWJv701cWMfRsqPq9DBRhAu8I0JPlYc\nJ5bV\r\n=Dd8W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAmCsP2ExGHrXYa58PYkWz9V9jvmq/A8z0izPLDoDwnQIgM33XfEQfJydJhLRnoUg3h4/hxdmT/2VVTXsfSKHAU7w="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13071.5.0_1595852618754_0.388066713135893"},"_hasShrinkwrap":false},"2.25.2-canary.13086.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13086.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3c44d74402463befd926b2ad0d3ac1a1f6da55d7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13086.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-2Q6GnvHGhnQtx/2g6Sjfs+64QyqqIUc5JCqlx0keEZ8DXV+uoqEtYfGCgBqbnvMukxJehbp1pD3vzcUysUKJ1w==","shasum":"d644a868818b34a1d3dbcc41ef9a61e32ba1600d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13086.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIWobCRA9TVsSAnZWagAASJYP/jcYEtL4okduU+Djpj8c\nWquwOVzdkpu9yseliPGizvwM30PqCamv/jJywfnbWO+G9U4G+4JBKX8CP+7w\nvc/TbPPVyD1YBqVbcjW0+pHBnGLlSMc9ecpRgFr12ifRx9G6yMepAMz//qWx\nf44mxILMPyp4EFVsCEXqcAitVfkB/9FyTY2OiGGNyZepT90xIXkdWAsf9G75\nGRo6+enec5cKSDekzKei0L5GMlYf2QKc+5CnuUsc9D2DjeeX+b10T2JR1IaZ\n9zN0a+V8khTKTXppdYHW6CO5iZDi4e5i313jXSpvSm6GgNaghkVga/r+SJzk\nvNqST9BzDP5U8L3qVM/1DKLUFNmzy1JgU2OcXsvRV5ODIzpUVAXCjcX1oiRK\nwY2QHIQPVbeklt4hl1HQ+rYJDYo441iy/O31olB5Bm+wEXlGSGqRMx6UWevf\nleiQ9yOQ4aFlzdfX5UR12mjMMR6DmeFyEpVICMXxXgQyPhcteTBTSK0+vx5B\nTowoa6MsHfJ6P351DE0kDuvOTT+2+tugDRPWqV6QMQblxwk/e78/Ev88QZkO\nRe7FS4t4RkLa8piDGKRKQ6kfhR5ZOUBdZIXF8/5GwPAbOsNZQb9jVEo3/waf\nxR68obt8TPEFCM2yDuMx9SYngGYvqn0Hvn1gLZuaYkv2VxUfrjqunBpzjckK\nhvqk\r\n=Bgv1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGS6uFtAj0LO5Ik7QS5IL0niFecmPs0vksSXTblGUzjAIhAMFnYuMh7Mu32kJTebTBif2b3YMejr4DV/JWpMZyBuCy"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13086.5.0_1596025370617_0.9699425751834787"},"_hasShrinkwrap":false},"2.25.2-canary.13109.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13109.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"52fd6ee22e1c53ccfba27fc9f0d22203e21c4f46","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13109.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-6QoSY6chQXD8TyRcm1+JDIPjL7wgUzXKr+x/l52UXov+utxtnoDzfQ4YIdtIRP+eqQfrtQ0Y94zrWa1ViE6c3Q==","shasum":"cbd32d9fcae6cc974187f1c6d3b408c43655c454","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13109.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIhAdCRA9TVsSAnZWagAAXQsP/ixx4rxxu6BZ6cAsusf4\nl0vPumPfLRJiqsEsZgtrp2Vf4z1URtpBImzHfinsMNtK2affdGslm6zFzeui\nKEgon3c9+fUFmDloXIHnveBCyV7+nKA7C3zubeSmZW0VRe3PI5xjRLdq8UsJ\nUklxwvd+8TevevpmheX7r2GdqQk+943MmvNV533gv701lzB2wbkmR2ILjA9c\ndQJp5tsjpQlWej1AS3RFav2O+m42wxXl9tnk3p28vqphmFPUOoPz9n9TQJ2/\nO7W52zWugZ9vKlpirVTah+e1ZSi7GA16xPdZ1Rwt4/28+EPqV+u+GxXOertj\nVUEQDk5wCzEVhBZ9aPwVrjSAXJ1mkNsYyL9APAkwMF130vabAtRi720gZkVF\nBcWOnUYm9e/HoXpy/Dzip3YtiWVVT3RLORZY4grQ2DDiy+cNe23lY8y2uOu/\n7DMhb8k04YdtjarOuWaNuYjGHZWToIzfejASvajuVzt1oCwfEkxmXgqck9NN\nR7fnGQ+ff72Ve6QTFrNO4XabIobdDMKcXyh2NA3wB0Wcv4m7L6U1c9PvMtUP\nm3Eomt9SN/Ind9pbqkBAFQ6ahtd0UmevUDY/TmU8++MmycBRaIGQy2H5KPG7\nDmdsAjZQJ+qcpuYYqs8wvpZnr3MbXC9CF2rrD0Q8co7JZml5uKKRgij4v58b\ng5ab\r\n=PM7C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZVO22nedsvwzV0ZZyj9YkWbpMaW7UWkGGt3SefuKtVAiBq8hRx06zHReG6lIi3AVsXhE+AJ1BSRUri24u1bAHJOg=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13109.5.0_1596067868930_0.8085954487590246"},"_hasShrinkwrap":false},"2.25.2-canary.13111.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13111.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"9af2e2d07c7fbc9906e3d25b6d64aa4e8a8888af","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13111.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-wTlU+8gPD0cszSyOJkzmKO6PFWY8xY+qqZ4v+b0B5a4ckcd8s7oWlmWgsRXG4VXtaegzDyBOiAXoxSUnDXZ9tQ==","shasum":"e45862ee0183b2a3a7c860d447dbfb9e6f81426b","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13111.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIt1OCRA9TVsSAnZWagAA+4cP/2HtO8AoWnjK4hvMjcZ1\n8OSI/Un8YRG34czeokEAy+7Zgyqss5NPyies7frcWhXgz+8l4WULb6GtG1rU\nDYRwbGikccV1M8L3x3KvPtpREIqL1fwDgvoBZ5NmjxA/EfwGSLJMNBIRMdQ0\nq4Kmng4fRwiuS85I8jSH76sLEOxkgn58kSDVSxCcqBXgctw0S+lxts8D4fyV\nEFrooNsTBFSNLpUkks449GX9Idi+pT6UkSzFkdksEbE70VUrMvMzIx2ZuWH9\np1AQlcjnIxpfoAosSxOjasZ5PUrY8bDkJgAfKRwPOLYIvau1qIj+h/y7fSTq\nhqIpcIjbT9k2pCf+XBUxR98C4z6cO++MMDpvTarR5UMmTA3RLHtHn0qcsGm/\nQqgSAhYbR5UTWcWb0HY8v+8OYVUTO2MqmZQrwRYKIlMOWHm1TdvAtBc1CSdh\nJZytowMg6lKaWnj5cGdLWVVwXguZTzZdKPWN+CC7ST+mDsVqWWFaF7uhHvWx\nqNgv2lDCphlcncpHaD04lZPmwcbA8vnSgbgAJiIAHsOdrF3jZHZffBi2Z/mg\niITTbdTcXiMtPfu6nodxuaX8yTWmPQM/jFoboDIcA8/bGKBKNvOeznDwmydd\nmeUgvsIKo5E0IW3HKhcp770zDElbsnRochVrlR/5UpLoAGmTUhIc3tyjg7KR\nqRmZ\r\n=VbBQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6BiDhyVsJTtU4lL4A7gVAlP+uvAQoFNx08IH5PzS0LQIgSzrUQWXs3MMcB+gUBQluI7Xs+KE3YAIe/mx1yXJkXfQ="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13111.5.0_1596120397826_0.42256822824576745"},"_hasShrinkwrap":false},"2.25.2-canary.13117.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.25.2-canary.13117.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"d817468f0703b1effc47adfb4916973d426adca7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.25.2-canary.13117.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-DdhaSCwRV6APBqaxX6Sj2ODRKsNtwn0eXi+w1AaMSYa4brv2ZrDh1ZdZ4b5i2aCM6G6FOQxBKZFEvmhyxQfjIQ==","shasum":"460dfcb37446f5c5b545993314c268d754ce6485","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.25.2-canary.13117.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIwbFCRA9TVsSAnZWagAA7h8P/Rgg2yRaETy620vpvoqn\nBmEm3YU7KO+KnlZsnPp3b1nioQcuSDQh/8X61quXryxtGLZLgT1+D+E9GYbf\nv2mnN8LewhPbQiVIK597m4uMN1EOFsJpZFeNkyCfCWxhVOzvQhY5dLiXxXax\no83PS3PO2bYqdc442EKM3mpE9L8VpY6UxwmHgTnGMfVvn8PiCZjVo0+44M0Z\nh92KdJ5zxLu5U7JlxVBbhZOv6FrKbq4oQLR2MA/9XnBlZIJWpE+kGYP0sfbt\nA3oF38HZXnTKY+2XGmC7zqzVInBLyKSYJn+wilKKczcU+Lc0CH806nxqKqzO\n6Rbdzda52Uw+J5WPMW5cqUYaq67IemZzgd1rOLliU6z6vgL9XnaeNK39oKyk\nlLtu/TyiVofZ34n5K/kU6FEKLxfi60J3S1ZJHB8Gggv9wj17Ym30ZBd8dkiZ\nXOSz7IBkRfTFdOjM0lQzVoe1BMRi4+fjh3qjJteV5WGuDOzvLYKwCQToRU6X\nV3dya+a+IYwUHc478J628V/IrBC5j60s1NweFqNkDHb1B6dpZPm4SQDePvPl\nF65t3g1F4UvCXx6Enn7zHSGiqT4zr06Sy2mXa/9nGerE/HA4BmTrdykt+20a\n0HLDxBQnFxB8E640QKKLjICfKnkdUWzsRJ+R/rxvg01yfqXAqG/gZdf+HUhn\n20y7\r\n=9R8c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC57mCX9pL0ZT1Lf/bZ8oewiZJ1qCA01okkhZNx5K30hAiBrwjGzHbuoFPmWr8qmp6zAwpm6OaiEuuZuFpVbenYZ7w=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.25.2-canary.13117.5.0_1596131013155_0.48314617012614614"},"_hasShrinkwrap":false},"2.26.3-canary.13118.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.3-canary.13118.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"6a97d74a0c93f53cc1410a09f9117b5ba4abed72","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.3-canary.13118.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-bUYam/+NFGj73WQUTpvgHZz1kLJU8jliO2xCIGTocedN5BNkxInZcCSbItkucDllAAAj7TSqoW4nKWen4HB9ug==","shasum":"80cac4c9e8d3eafdde49709650df2013bbc7686f","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.3-canary.13118.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIyBJCRA9TVsSAnZWagAAa50P/251nwmCBIfkjVICGT3A\nPi24+wL45BIWQk4kdPrKeyjoa14tsSsr0V56UJvFcutMH4pskAOW8waPbyJz\nJZf9LWUIUYEZ9hJnpWCo1gFQ/vwx8CEuXunhCYHetfObWqXDpmNdqX4nI5XE\nGkm74sG5vGDsvWjiiQqCs/VrBwGB2pgcGszpckrxeS4vsO9Jv0kSgIVQ3Oy3\nWwNn5U4pVJcF0kIeC0Rl0yRil2wOOmx4/B5DPKNxMW+Qf1lKT47x270nsX/i\nxvSHXKU2tmLxn5vBIG+pvmNE2qirMHm0k4afTv5nKxOArUhfTU06s4iNC6Oa\nrQU/UJQxlNciGcbH0/i3RrWrRddNZs3gsJqlgeenY+ccnGf/2YrrhZKy05iw\nX/TQ55gjMOZYCyzj5dnjezGizLfWQ+yAr2QHPSIUCJ4Mm4fhkmO5yaTsEXTb\nOBHNlCsX+44DNkvZrv85s0Y3B4ltEmwdcjMH660TE5xFG22VAoFxCmvS3OSe\nxLHRAVPlNyM4vtmIf2LyIxqcves+rmdRGVhbY6OR89l6YtqcS4u7M2QuRRdx\nqs8t/b+OWNc70WrfwVGQ88k7eGSF/bbIHqOgAcZWU/QUW5j8hmJAlAKC/IdG\nQgTUkysp7cYku8g8XSFvrt5KgtnJR7RaTNNJR0sjFlxwq88bAm3SjbNDOi59\nE3D3\r\n=B+s2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5mw1fY39exzzyItqKP22sBEx21DlQ00U9BLP2TEKxcgIgYeyalQM+pjmt/+PLjVoFIBZFnL71xPEoL4Da9Bzqw7M="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.3-canary.13118.5.0_1596137544775_0.39483663298385707"},"_hasShrinkwrap":false},"2.26.3-canary.13134.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.3-canary.13134.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"6a97d74a0c93f53cc1410a09f9117b5ba4abed72","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.3-canary.13134.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-0NTRyLxfboOrcB0DAIb3yfwknaqIAtNeWYj3Q4sqIiV1AWjUaPQKEZ4oQaeyR1wrFQWkutvNy12M/pUFZMWeSA==","shasum":"84289a1a455f521c46bb2c71c910de44f73c89e1","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.3-canary.13134.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJV7oCRA9TVsSAnZWagAAsyQP/2/JEKAOJ5ZceMStIbjO\nK0pgBvbkirtNETsMudOLSQbsQrNYWRWP4zvbVltYSjYGmo5oAA3fOkLvJ4rf\nF/535kzkyb9w1sBWpcHNlQwRQtDPn2KQ5WHbf3sLhJzV2KnccgVnIg1p3aNa\nyFfIlMkirdk7McFPSAOzSHXR6EC0rj6AR+j/LoWLNbjoX0fzE6gCHbHfjJa7\nHAwhMvyp7DtcNlYbmnuMR3tSrnUiaoEr+m0n1bzV+12TT1CtxHNDkD2cxVtX\nX5Hr0ELSpR/kjRV6u0AhUpazqqWi5qWy7HkCjIWXHXA5l7xZJUWWUoQbmhiT\nL2xTJvPBSLFzd0SVqVI6bJgS/JLhXzLQrZqL72kgquucop1G4tKTAXpFDKB2\nfKuyBHja3e0+hAHbv/rzz93NnKKcOpPNs30WnLHOxc8pvKIaASbVf+GpXRpE\n2wjwMlV7uxyXZy/8drV51K08BJjx1Xaq8Rsui1UsPmoeiWyp6ar4JCWmvBgK\nGCBu5ZjGEpUL0R0rH2n7yZ+AJN86rp2Xd1Y/JrW2NI3sC7/3grv5s5ZmyQWp\nRDE+sKCmaHN0hkdgHM4N8fjUdkj5a9LqIqA+fSdPkQCjpZuKJq54B+llZIvc\nOGOAd4DDKPrUJWBWcXynAEUZ8Cy67gNJsTGorKpu3+dBTvU6l/b5BSBtI8lc\n9BYc\r\n=s2JT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD334NKSsaAMWaAWeQZZYiZZfQcsW5Tj/3S52IZWfi9TwIgRkKlnLiVPerL3gI4qo0z5fA1zlJV9DKk3EAeUwKFsZA="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.3-canary.13134.5.0_1596284648325_0.26316556081585274"},"_hasShrinkwrap":false},"2.26.3-canary.13135.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.3-canary.13135.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"6a97d74a0c93f53cc1410a09f9117b5ba4abed72","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.3-canary.13135.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-jMDRv6ll8avKPOXI5Wr1+++cbh55UzdoZ4zquKn+ipOyw7SajO0RrjtnUrTs/00IwPuDCiPvSfngiWAtU64dBw==","shasum":"6b41f64c4b2e0921f06cdb11c8f41f7eec6e71d5","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.3-canary.13135.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKAK3CRA9TVsSAnZWagAA2bEP/RX+eEmbEfBtc4ftWoJ3\n4y9luV03uoN8rsEkH6E+O8w5QYmFj696PDaJXc5TKH8pLeLulR3nUIsPglzs\nVDPnxt+bTNHAhhLCmthVc1EEFqYWUT3CNavU26C5IK/G4w23nwpxbKbmjgm3\n6gBDvqrurcfoA2mt4OfgjBKFo3aeINdMv4R/Pkl8xkzocyNcoxr156r3Qq70\nKVpikQr7/A7ZpeN4GYe4lqCubN4YPZaowlEEh27YGqcyE3bHwC2lE3B5s2x/\nijkRMGRVchpgoPa4E/scwx7ofV25Q6qF590x3KwGKge1cnNdDOzpodbnM3vE\n53UyDP+QF0vBuEWZ5HanC6XEgRqklc8/WE59O16ujcod/YXDs4wOkt/x93vF\n3N3n/WEywHnzYbtCDLi+a9qIDECSHEcE1AXEPWtEMzuH2/BYxqXO0ve5TGK2\nsDM4iKALbYVHCUwbYpzRKcU3KSU4/OXeIDkt1kwfMYNcg7uWo7z/C90a2hHu\nWWj/CCvI3fjLrEDrFncuD7JufFtYxrBvoN9lRotiuWRM/Zbi4bQZQavQfXIs\ngfQJBiIzsUzd6ghiNy9oHJAEwcQeCyzX6lusniuxjwZyAFQFe5GUqCkD3UMa\nWVWNNycsTz/fpyfNgn1ertdoplzusOMZaMuvMUR/2AfndDR0uoTJ3vMNmaSx\neJaa\r\n=RtZ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPBVbo04ZMpy5iudVtvcbg3Sq8cj0yibYytu4BFDhI1AiApcn0UOO2JXIm25iCo/5JAE3CcxSh5LKz0AtvUGkEghQ=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.3-canary.13135.5.0_1596457655181_0.29163794035486257"},"_hasShrinkwrap":false},"2.26.4-canary.13139.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.4-canary.13139.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"bd7923f45eaeb6e919e747e279f50715b7f182c6","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.4-canary.13139.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-QVaW4qMXIvz2SeMGxoSN1M6g6S/wu5tcDTbES8ixSDvBn+9t4mOvNFKC70lIwfQAND+EWqkJM6aKefnk6w2zlg==","shasum":"e2c16ad8358a9afb7deafef6d0af077cdde6808a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.4-canary.13139.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKDSuCRA9TVsSAnZWagAACpoQAKTLO4MyNzkTLExtgcM5\nWfJcqIE8wXZCfnFYvZeSjwHRqZ9oEstIyywKx/5AOw3zYTHjeCp4uCBH8Ejk\nhXaQM/jAPBw5gaYcuBn2COas89/V4gObh4ScMLKg/s+oUsorrQRF6z8QoMZ5\nRsaB+SGX+Jjxzet8xri8ffLByta3esjakCgAed+cUWlsArsLxCIX9zJrX8aU\n4lUODp9w/F0uqiMlFV4x4+yoBS7L95lKtsjliw/wcMgDBqKT4E8PwEqC5M0g\nyidHErwKngwWJW+jyuNglWDU789j441Wg1hTBE/Zgkk4yoENByli4dG2j6qq\nHZBRlyDzz1xUHRmlrFmIVdUuUPQQuafvROi8glZQ4GbHoheF9B4l+qJVz9/D\nfRQsHDaPvt8Ocyz1+NoK30KL8MO3D/vzbVALhGaWyL/PH0MTC8h0SbnsEe8f\npiE/VZFdHqvJlOaeO/cniGV/dUkDNpLki5aSCy2JEBRa+xWR6gUpwePO7Y76\nsYzsJJAggisKgrNPqdb1nCT/IH7J7VaEyn35NljBMEIh0uN1MIX2sRn12M89\nxkmlyBibQK/iKdgCZruAI6b5jtkLn1HGfyw/KzcbyCpvm3grevuIt9Dd0y6n\njeaadZBIP0n0oHEJJdPoC/p1vg6SnrRJAwU9L2Nfwj9gg6lTln8N6RWt4FAA\nwXZb\r\n=VT9f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGJcytPQV3JnZyQ2E221HuVBuSv1slsIsMxNVH5JqMeAiAMfpUCFpprT/LuqussRubYyinjTgfYfIy8VaRcslcg2g=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.4-canary.13139.5.0_1596470445629_0.538213680503711"},"_hasShrinkwrap":false},"2.26.4-canary.13157.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.4-canary.13157.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"bd7923f45eaeb6e919e747e279f50715b7f182c6","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.4-canary.13157.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-yuxwFxnIhcgRxlFfJr72w3Ake2RSXi8jGBbiN26YaxHJUXRPDCvAW3Um1hzznIJ95hIqkVU04jeJhI3hH8OMjw==","shasum":"94c25f0c7f7bfd208a2b9209044cb6728e64719a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.4-canary.13157.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKqXnCRA9TVsSAnZWagAAvdMQAIK6KNHx9ASLFP+e8gbv\nq5bnZyNYZCf9v8zZlcW06NjPeKYBxKHJiMLMUzua2D3GozFpupChJO+h/DUP\ncnYe3LSrIltWSJaaIwemOSh4br/3e+kWtATbReVKO22ai+tvrmeIyOP3dtCL\nY8k8TcdRaD7rC+QjwmaM6GAA65w0THTld+1jTEeaUBHLrFHSfmw6AthDrDen\nMrLH5L5SsN1+L2Oya6YYaavWGfhvCoPIePMP9guucpWKtt4MIk3OmpeC6cQU\nZ72wdM1y5J3QXmCFWRNGr6Dg3Hk4QTyOOqBn92iz8PV+0yJBR2n3NjNPELU5\nO+R1QlujpGd5SPX9RNo38YhszoqQNwHlQMekQspjtIRRuLS0JcUapD9sj7Dh\n4rxIgkGjOq/5ywc1s7HP99wnOUaLqRMHPId3SObbE2fAnAStm5CXQChFviZM\nhdtyJq2hqPth+TidQvG7i4+kmdUCB01oLsgtspiLZ+M2uqlyS375V3DNsotj\nzI6K6jQW9dFz5HUNMZ1+op1fvpg2/tmpJpVnYB3mTk87bzT0Ynm2vZfQYgh5\n3O2pjXgkUkjHpN17ReQ5IB+qZOqDagduRc118/2gErV8yzZAW5hppDxMxV5b\nhSKlBAmgrcpul+xwd1Q5n1olJl7YzeOxHAi4ZiqP+If1eys5XEmJTu5YayT4\n1PIJ\r\n=wGKT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9ru0lBVPgmgvEPtKdyA4k/xzSmKD7GM3PP6To/d6Q+wIhANBoAL1Wv3zF+QTnRMdmLPJRz+uCiiLkjd+eARPOxLE4"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.4-canary.13157.5.0_1596630503273_0.15277020736192304"},"_hasShrinkwrap":false},"2.26.4-canary.13183.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.4-canary.13183.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"70f34f136c99370cc47017a7ff23678f2daa0e38","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.4-canary.13183.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Ruh487xlV9Gd3r56qEMozMHZ8D0HoW7DsDpvuB+0rPTUy7m8BUFIf8AVlDgKEAMV6qoWDyFAqOcS0ET3XvNxJQ==","shasum":"ff8515d9fbb996833c2b81e2b5249512ccabba0f","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.4-canary.13183.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLHBuCRA9TVsSAnZWagAAFxsQAI5Sa0asp1gcIUoakGoG\nrGMS+IArq/1Y/i+cu63+/JMAWYCbS91PtCh5NceBs+iYFORETQxgTp03rDUI\nmeyNoWqKFIHN9w8l2mYjREItdzR8KXrv5Wz5yM2j7CcgG5eV2icQA5dh12Vk\nrQtZNd8HO9qeJMZRmktxfJClyM+UMXpAGM2rblYl3ng++hLbfZV0ktCvoG2D\nmzBukRPFWLax3nHd7UgpCViNtaQt4VwpMGdZxLgXnR2TkKNKkbChqCtyhuv4\nWU7Ry6qxKIsKqfpeUkZ7QAusxTn0WFRSrk121Q3oULapwKC7G626i5C3xAkX\nMWTTYZwjqt+JEkl65ESHj7DXCW6dGODBTC1WETk/p3pQ7M1KeGfB1WEDVAWM\na0HNf/DuN7BQrWkCkiIH9w7TrdzMzeeEO7FDld5zon15249BT6UUK1fndioH\n4mf4Mcc89W38sazV2TvIuoKrFDDgRbQCX08ezqpAHxVeU04dTO/3EBdggnDd\nD5vhQRQJcMXQuYCW4GhP/NQMdZ6QlRR2sqSNiV7aoGsxKOmwib69m3aym+4Z\npcwFqqfOHLdGH0/pctXNCI3ceS0lxQPkMqZOCcXKE2FhpKS2pX8DX19zF9vB\nyr7812fI81gE5rgwqPOE3du0dL7ck9qmVd6ELN79YgI06FXyT4y9Bc7/nWKT\nWKlc\r\n=MFbC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDg5M0qkkT7UPHe/68Pz09SIvHts8hRKKLYUSDI+OJdYAiEArfpquYZ3hXG09CFxY4N5p7uO4YK3/oarQD3VkZC/N3Y="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.4-canary.13183.5.0_1596747886310_0.18940767222917976"},"_hasShrinkwrap":false},"2.26.4-canary.13186.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.4-canary.13186.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"af9181d4e10e4171b9372ff23260bd401f9c5bb8","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.4-canary.13186.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-3dHlyCUQ1mNvpGzyiOnfzjWkIyATM/qDDFHnfF57TsJhAnCoRT7a55nof0eoibh0Yf1ZQD7+/dyNJQ77sJv7GA==","shasum":"1a74ac664e3f0d2cd6dc2a98b94227f95ac64a4b","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.4-canary.13186.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLJF1CRA9TVsSAnZWagAAxuEP/jmuScMnlpNaT0ZFA2PM\nsabEyUULOEcFmqB+cPptTARxJe/dctVfd2lyAkc5gRciv6YdVxM3qViR3APP\nnItb1fRBDed2e5ekwoDuNrmssyGXxQwRstdrSelH3UVok6GbbsKNwcFl8s07\nF8pVBtRQuGnd+dxuwJR/kDAdstXiOEPJulZxW+VNJ85GwmzTYs+A04MR/KJ/\nAfxz1Vg+0PeRDCBIgWCfeCVcVV++lwK1O6YgEzNWDc0OL5XwpkKnt2R1WpLQ\nRHM7ME5f6Ex5iLg1nre88mqDkVQMZFcG5YZNj51M1wfqs5XnuNAsFZll5qhz\nXom04ARx0qMMcD5NjDuayiyGnGXMw9OUU3BLXMBMiOtvFJbAvOgksrdJrXG1\nxvU+Jl0QTdViMXV1oAYfHfndggl60JiQl4KlFX7odAvGoumEtf+JeDYBpG7j\nLY2LVSs6i7Q/+Qtvteyy74HLeoF5l/rMH8lpoOXuhMhJIOtUrgV/YdzefibV\n1C9YOEkAdrcV0MMoNdOpKVFR5Zl5WXKsuInqQFNXz1lHu4OYOYkwMiaxWcYV\nmm4OCOhbV4WBBK9mIOQIgJW64OxjQNQoOQFmZ89jyyKjoS9KS+FEqHkdF1fZ\nYjA4wyW1hT1b4k6Fse26i0J8dyeOQWmYv2+sA/cen86PyYNPd7qZ8+5OIg1j\nIsoL\r\n=EgJE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEkKlvJ8ZprVU0GomAnSHtlnHvptB5usqxAkD6TH+MfAiEArJbdHUBnmsDH1HecEiKXzfB5E+tNZ1qRrRULD1qPouU="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.4-canary.13186.5.0_1596756340684_0.9782643497545169"},"_hasShrinkwrap":false},"2.26.4-canary.13198.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.4-canary.13198.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a1e04b85b27adcc8d4c9974975bf8064ef78e674","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.4-canary.13198.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-3Ws/AB3blsG4XEsck164utX/WB0as4G/SymLoZKL9696Tdr7KbjXualFdTAbyawy2cAS3eXXAvMRSVtY7bL7+Q==","shasum":"69dcd8f7052b7cd37142d0ffb17c07fb67953bb5","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.4-canary.13198.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLZW/CRA9TVsSAnZWagAARMoP/0g6o4SInq1K97eee5Kv\no9wCc++bWsOsJb0fKXPc50tA5za1UsvQuoQfFwvptRuAdHNKmNHUhktRSOmr\nTKMkdIOblPfpPSavBHrScMZqz99XARMOHlnn6azpA6gvx5+uHX/ly29KqX5C\nmGhb1QCxoeAl/rEee9p/jh2n7kuB7orJO2FqfmHHKqtHkCPCeny2F7yTeM//\n9397RQ1NBP9r4ynrwdZwt7U222K0cxRUKTTTs+QPh4xEy/hoj76X7hyDj++s\n2BXOPuU44dpwWRKlehFzLkOvIGf3DQGV/zRACeBWxwzxADl6nrd53vWi9HB+\nqj8SIjMjga79DiKuKjp5/A15WTRyFGyJ8tCNlG1ssXEAD7FkYff093hBF6DU\n5FYfzvl8r3cJ9EvXuQAq0dhVNPbMyKucqalCC+tHTc9w/DHfRZGdR6YsrnpO\nBsvFMcfizLWWVF53TPbGY3Df5S4o7+j4jZnlodHwO8npVjyUHJttcvfFLHJ1\n5QcRiIUsdYbnQQwO+10LwebCLOuSib+ko9CCIkQaRP5lt2gFUtlfJ8bfRMcP\nmeNx1VuiNmmK855C6b5yyowFAxDcvQ6zTVDnYAz3XbGquybuk7fE0rJcpCV9\n9OpzVC8MQkmkxGK3Qjad32ycyPG9IfHKjFDkHmztIeabpsMFYV0pcxkvmqND\nLRN7\r\n=ZdAN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm2FLxSjFuiyYlG6q6nTvaYVqarpugMWpNxUe0gs/i2AIgUST6q6AwccCHN2t5A72ya2I3fjip6OYpkchXdfMBO/U="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.4-canary.13198.5.0_1596822974634_0.5692643731872933"},"_hasShrinkwrap":false},"2.26.4-canary.13200.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.4-canary.13200.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"cd4b0414532afa33183b354bbbdbf524bdb91e4e","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.4-canary.13200.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-eMc4JenLV4UHpalVBf/HDKjr6PITxLzZz/uyYVAZAdI8uThmjAbYFroLAkJsv/s0To1eS3xJmZioik/rni8g5A==","shasum":"d292e68fc82db29ea0b2185f9cd0bcafb3a7a038","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.4-canary.13200.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLZ1ZCRA9TVsSAnZWagAAeB0P/iO0W2rOgV9IDd6C3VKU\nQTVqPgeoZYXLQKJwrftlNadriHZlcssKoxFIZhauw5zU6ieXfoQpNXufiHgd\n0VHjohQFtsKMPGw1ae0pdath5hkRAjAwKdM9gjgOfkZAvS1Bc4ppnW+hhrV0\nODs8N3wJ6OBM8YtyT7+Xt/D/mSC9cq+ehnvGw07cIs0eXxdW3wbb6mKZibDA\nZ21ahQJ5qOdHPr8KulFmV8ULLsaev8Vz9VKucH4vHD3gfZZD0HV8CRhs5AFL\nGtuK9cqOg43E2izU8esIQgDJ1M4osaOxZRvBbMKuZ+oCk6fiIleFnP0er48K\n5mn22SJaD+8JLURFCd/47nk5UJYFCGRqJBzDqDzaADrjE952vG/d8iV65CM9\nfKCbqmDbiTtWQlPrCHy6hzY9QNLMEX7pXxn0fNRoG0F+ewH8gS2OkyggtFhC\n2EmZZw8rfBhnSfHknuwLUZsxjPM+xLlfStfTAbkgGI9L95AGMjerUv3l2sCn\nKYVKmDhz4gcAfhJw9ti4ynF/9lCqCJzIyRFLgwBNHbrLVR1ZyztsKS/+UnEA\n49y3t0InzDzea0ffnvMwEamxxSTwL1j1yKXTIgv4/deI2zHZI6U8mcrOFRnT\nW3BW/D3/48bsqcQNTNigD/8M7qx0Ho4Y6sj5qEoViEoM4GYR3NsSenxJp2F3\nizK5\r\n=97OZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG70K2gVgAS3YkAFa4M/fgkQn1rDFJSn08rVFzo4jHXAAiEAxQ07/y/Jt/OqakYXFi8GMI0jI4cXFSuwKdhcl5jpnI0="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.4-canary.13200.5.0_1596824920971_0.9343738315242223"},"_hasShrinkwrap":false},"2.26.4-canary.13201.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.4-canary.13201.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"db0eff7ef31b029bc85f168ce1fdfb6617e07c5f","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.4-canary.13201.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-twCdhCJyitzdLxuKq05+Eh4Q1cv5piYDayoSzBuJVs1ZXneuZQL521LlOiKTNTOUReIvJpauibY/1F9ouNpK8A==","shasum":"4116fd278bf12bf058e8e412daf46e1ed7f092b6","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.4-canary.13201.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLa3BCRA9TVsSAnZWagAATUEP/2rhzfNLIcUw78qzruki\nWTPAQ8k8jIkNW75sdeBVRH2mJ2CoCg6rdRkkLilVbkSEY8NubsJipFBdKo62\nCAFadjXSul5pBWFHaw09EvrwoC3OLt6w3L2SRUATLPZq0XfsQuf9a/RGakFL\nfvoZ2R0wYH/wajmb5x4d/TTHR9sQnXJ6Oj7ljGS4cX7x9i14k+ykizkeQQYY\n4sC+MP4Hp51TqAVGdXKsDZ8e7R+hpJnQt260DUaMCmRgqg8dFyQ1ANdiL8Ln\nZ7WVK8+c1Kk3TJnhEOmyoGwBVvQ3ta9z5sDjMYILRdWC3bvtiCweSGz0mqCU\nLVFxEwS8IyP4M4JMgOLYGX3dxI8CKy1dZwSWZn0o5cWCf5UKVG0pzNuYZD8u\nWWrKTUGRVZw9lhd78I40SqlE0ukePvr1X4dJu+nq/rLjpDEhJKh4CYSB12+j\n8M/pIfcFtJiQQM9OZKsWiv/FIWXduZIZHzxOD9n1RJANTyGZQWjEnImfvPNm\nX/diwz5klQX2ts2U2hzR2GF2dmvzcJ52Epi//vqd3HaX6CNL/XY0rYijYHtN\nE/kz4WkZZa7kdmv45+z98Ypd53hOKVxmeB9qomdai79X9xaLPMeso6+8KJl9\nia1B23uLCyLxsuXTXwkzGFXfomo0knLQrRT9QkUcCJEucC9zxEEmG4VIWnWP\nCjNw\r\n=8tV4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2ndrstGInRicqkDKigV7TpjzkE73bXIyfwLYA2Uu+DAiANdTv3za605V0zi+TKw1HsV2GdfTmObesOxqA52fJDNw=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.4-canary.13201.5.0_1596829121457_0.12368694938443836"},"_hasShrinkwrap":false},"2.26.4-canary.13207.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.4-canary.13207.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"db0eff7ef31b029bc85f168ce1fdfb6617e07c5f","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.4-canary.13207.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-sp7mZYywDqZRpr0WIR3mEI2z4y0hnz8QxsJFa1SqDz99K2mxbZqL0VbRXrw/eF/VC49QKOQiy1mFuoVb78/0Xw==","shasum":"1496b9d54602129d1e84fca83c2cb59e4bb8379e","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.4-canary.13207.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfL+3eCRA9TVsSAnZWagAA2AIQAInnSRG1r3nVQpOLHtE6\ngXD76UdcLDFUYVJxsNmYRQ8Jul/gp3915Dp8pCeiEmp4TfERmi9DI9IIOP6m\nLQETKMkg+GagTtnCGeVAp/YcENvfXQDo7FBpXczbFVX+4iGPbxONGydfDZZr\nLHVnj5rx4na++/4PuKDgOnJwWm3lPKdfRw9oC4XPHvvlTUq0VYgXZEvmDcH6\nCVJ5GIwytSMiSs7ZOOZs4Pc7Wxoa2B65qx3/OiiwI5BgFPhidhU/AOvs+ntX\nw4tA2N15y8COsAO0I4EU3ImuHf12Sl6vcP+mG15J0B1+ojJk0KUeQ+cfzbyW\niKtq6/5hapaFAv8t8dw0G58CppCFCtRnz2P/UerpqCl4WOCwc/VKin1C1m+V\ngWA89YWunymcvR+OcnRXlx1+qXZRTp46GHgaod73TBdVf2lT2vLf7l5KfGtL\nKN+KjElgFmS34m1i6X0PHzoERLG2aS7LCgyjd239yOqPaDzaT4WrJa3GF/j4\nKIcHuVAEVOxMLU74kPw3AXat6l6kWDII75a8W+cqbKw9SRlWuKtSiVnfHqj8\nNeqK7OZKPqapFNwXN0VbaR9jBHoifUvdtGfLDEhUyYbofNCLw8nWd+KNf8Po\ni8XkVWdSrOV+2EKGLPUtFql7iA6oc83y9QcJQIsPFagO4X5L72MPOBpDnqLG\nSZnu\r\n=ZiuE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyTcMBsXD4Qr2h4jFQAdCzrUbRhw7Ut13AEAK3uqr2egIgdPqoZa1n+i7Tk/+wyOunWSnmkwqizREOmjBOiKb9MgY="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.4-canary.13207.5.0_1596976606108_0.20569072414494172"},"_hasShrinkwrap":false},"2.26.4-canary.13209.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.4-canary.13209.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3e7169f6977c8c5d820294f26c60fcda0678ee9e","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.4-canary.13209.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Y4l0JzkDV+ZRwDISpatSZ+3QfnrFULDfCzUX/s5RJ9vNR9JcWfgajooAMno4zQf1tLbEHHU7VVw8cyXfh5bkhw==","shasum":"696703354a334c7d50a90a73a7c8289a9a2245d2","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.4-canary.13209.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMWdMCRA9TVsSAnZWagAApggQAIFHe42nUGHqiwm9xcA3\nKAOf1e+9Gd+2yS4+XZuMungkH5qKgShz2lyLS97w0j4FHJJQMuTq9D+3WM0R\n8PMA00bYsqyi6GgkCtOh+gIBrcgX/ff4aldihpBxy4uaWDHl/de05JMxpZ7B\n+VASClQvC4Oc4+n+hxtadNADLdr8KIH+/XQjRx+l/3PauU6CLBFVhFER85nO\nnUEFqaanpMCHGN6x4EU6qvQLP1D9H9Lc97KoAsBwdPuN0hbRUPCW/aqqi4LJ\njD5sxBH8qql3EUsUfRXicsTRNSKFAmoCywEaqQ/QWeEwyJEvYyncnLYRAfbo\nUmb+iJfy1UBdTOrwuxlqN1/cpM4V3TOcOxAm1b2KzvAFilFdywkK1pOPMFKX\nVddbTmQ+M5wBQX2uAw/3TElXpg1fj+F3DfiUMLuV4wi9rLQZ+V8A/O6FVQnq\nXPS3Q4QRQ8WywbNDWP4gtIis1zUqo1rUm/mCSQ+nxEEocNJoBm/uycmJsa/5\nsV22Bw5DwMj6t1xHDOrMZmGntkXsnOBsAM8tO7BCBApnNI4wxVWsMUhHzFiA\nDO10BzTLQr10jf3Ho02aEMitYduCRYEPLDSOWSJcGZ/yO75gKRSQuR09BOH4\njQBPj0XzEBltInLrPq+X4zkvHiWHuYXKbo37EJ7wH1t9ClUUEINiBJyeoIzb\nNweF\r\n=lMo2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMnEpSPEa6YJXxzjVG3le/Z+8WimBupoBVOjlVos7gPAiEAv4gflkz3ukFgnIOLR7mPqjqmb7eaqb/SiUsYRqYC1D0="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.4-canary.13209.5.0_1597073227908_0.30243196479610224"},"_hasShrinkwrap":false},"2.26.4-canary.13215.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.4-canary.13215.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4ac213d840b68f6337269afcc72e081c756eaec8","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.4-canary.13215.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-kJe6Lzs+R8btafHnvcOWqF44LL/W1QuvLZWIr5I5vyUCQspuggV2UwwfxFm/zgLRphGzYh0wJ9XjvE1+hEw4gg==","shasum":"2d389dc65201a02bac3b4d7599649b8324424585","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.4-canary.13215.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMZYgCRA9TVsSAnZWagAAfO8P+QDnmvGdElWYPCfbFbln\nLfbUeN3zoIgs+XLp/xHIuS6jKxEdN4IZslMHE66VlQvd6SLemGEgSsgJH24i\nARxF1ZdYEP17m163kmY83ZVzkRQCPs6xHdxjwbwaS7LP1zke9TB5Hu7lVZ4V\n2XAupqvRVzWCYTKHw5sWQODUdX6Xy/gpu6w8J83uuD8/ZiycZLRNd0Xquaut\n6SeSDY/p+Cr71JFExhtTeAwbBo0OVwIN+Up20vh/OfkQJJwB9rBn/wKOh5e6\nYwUoPtTkmd7sAXtFVNeETs91lK3C3CcydF9i/WrZ9Oj66lj3IbXRxnBXQvn+\niefwzMhAyVfS19K70uGLXSaLuPDWedZ5iEV+Q4fsM1iuU4BXCniI2ShxRar1\nfUEJQI5LfUKZ9ZYR3k3y93o0/0kGupwRgPJITxVV10Yw5Qa9ZiA2kSk3GlGO\nMblQruluXzgMwxF3jr0FJHQd/Ar5Qu8jC0xy2yEMrq01gIUzVqsxSFGZ2m13\nJhFhtxTKT3Hf/ptlsGrjbqK7L32URVCxc894+BZMq8rMZ6e2Erd4KBx5Hk0T\nQnnmVd5GqQvMddqTRSHPruBFiJ28/QTFy32CpZZKHh+v9rzcwRpzt+/rwZ27\nV56RnWVO438NXc0h962yvFlLsEioMevsrLHLUDzBMZthxpp4XDuNXPdbA5lq\nYR8q\r\n=LXSi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFXa6V+vD21GACtkOchAbtIpsFBTwasZJL4t3zmwhsMgIhALEFjpfJiFOGbB5Mv/Ez7DIEdtG2NJEKHtRoyDUhIEnO"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.4-canary.13215.5.0_1597085215914_0.5342710710920517"},"_hasShrinkwrap":false},"2.26.4-canary.13230.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.4-canary.13230.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4ac213d840b68f6337269afcc72e081c756eaec8","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.4-canary.13230.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-QbDkV2mdeYZ9JBXzEj4AOZJe6hcJFw7U09Vaf7GLAER49u1nTOV/ZTGodwX0dZ55fQHty5FmiM23EU5bRLlB+g==","shasum":"a737951b0474aba194163a2f072b930a04995a87","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.4-canary.13230.5.0.tgz","fileCount":7,"unpackedSize":10579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM+HGCRA9TVsSAnZWagAAfLAP/0WmP0IWy65n0onsVq3s\nyiimKb5wdrp3GYUD0zYxrP2NORHHq086OqW0jQhjVREm55Gd7+3mLR/KgaCT\nrw4Itf/ENxVgKZGY6JGs3vrvxwtx4pwZJgTG3J7FUDso8JKHpo8VIQ64G9iC\nGpWtDYS2hB0KyI//zQM8ymvFcZvFSjG3F1CBcWcOKFvr/cmrg4hBpyOgXoPD\nAjKmDGivXcvF5ksZ2LI/FWsWfCxYsmElLM4TzF1sP4beQJADgmlE8fV6IvnK\nIMNLCoksVEWQ1WHjWc0rv4tsB+8sw19KCP+ueFv3NGXatQfi7fZOh9Z/dz3f\nruT9nGS5jNQc63sK1AxP2+M/oqTTN3TcwVwIHGSEyZz4FAoSvkLOUXzYLJ15\nMUuykMdFxgRsLnAwHX66EgCuO1PIaxjUwuMfaQCK0C5hKd4aluTLO4vVYEea\nlM12JmcRFnrIg58hOqgZsdg2HIdx0lBzqfTbiGhUwO2MO75hs7MMCmO7Mtkw\nrT5sFEt/oFN+6D5UIaWRLJKyhHs1DXYWUtHAlgi+UEpdaa3C2ruX4fQu8JCK\ntVw6k1TRhWVSMe/jvYNWvUO8+edSo7aV3r8xWJD5qOQJH9CjMyElBBwEUUzS\n+eUoiDw9yw33uv+G4whYZFmXgSFzDdYgLEY7vEn5AvcN/T9vdYxBINOEQ8X1\n8+kQ\r\n=RKkm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHIG6WdBV8Dpt9zyp2+PAn+Fm0sDiXDCVXKqf+CWaJ6YAiB7mnSbLJDPU/VWtNOAtjtYCRC0y81MP0SjYYcUyL8JJQ=="}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.4-canary.13230.5.0_1597235653385_0.48979341893970263"},"_hasShrinkwrap":false},"2.26.4-canary.13266.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.26.4-canary.13266.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"79536d6918f4f809832cd785512031d04d82a1a0","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.26.4-canary.13266.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-P8yRAUvvqc8J+j7drvRXTaazXB2KjNB4uLfPvYlqm93HvcY4o7ljFezmuaCNaj9i0EqF0cQeE0ai5oxEb4hSKw==","shasum":"98524b26091e6585dc40fc8a576d5a4022067a33","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.26.4-canary.13266.5.0.tgz","fileCount":7,"unpackedSize":10581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNZTRCRA9TVsSAnZWagAAhK4P/1Hd0+5ZASAJE/SXq9pw\nqDPVyGBKkFG/SzE57XSFTatoMmLmxJCqN7a2iKj0Zk2oWKIhAI2CnROpv1o5\nz9BhGk5b8hPOkMJc6epkw/6KnmzZo/wc13aeS2wCjwiIZj8PGER+1XHx8EAh\ngkJC28Nzf+GMCsi4fQsvbw1BJu94Rl4evcz5AYKee7NhO7BXCjSz9OsASjJC\nZsVlZGvS8N9CyMjDvp5PYmiA2ZiOcbVVjPW8CZIjyjXIzor7NSS/GzHqVVfq\nglbsWXqxMMTzukyH0x9mVktM2KdC/qnba5e43Vb2R6sfJPDSU2hRdxweRyma\nfPtinru35zy47/YfaDVdYBJgXOpJWHEKOJZBGMlMRi8nHAvJpFWCWI9I/BSr\nXMB5A79n8xEMOCZiTzvrOW8/gU3UpYMhHaMp/W4pW3BVgpJDUYER2LLgEzEW\nQbE8ufytJ4PWnINbM5aU3xYqjRWOUsu23+0jZptE+iu2k+Cbj3T0n9Bq/Aoi\nmOLjUVDF36GW0wJxdAr/2u37+fvOMNFnJ9Kvtzt/5m9WTDbf5djOutbJxJNO\n1LI7dtE2jrVvvWOUW2S8ogbFAdNDlzsRCz/LL9//43K6mJGlkkmqOJ5RsJxJ\nzfwW+GxMKlIERGnES17NaCLSTk9RdEMGoCnOfUGBKgC+WlymGoLshm4OxB39\nXZMC\r\n=qY+7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq02VVESQf8rz/tNB0i6wtRjXAazGkQtyiHAUPpmR8dwIhANM5Jg3evPPGk53ut6dW1xD4Zg2JoQGFS2WaTK5OxF7B"}]},"maintainers":[{"email":"colby.cook@pega.com","name":"colbycook"},{"email":"dan.morse@pega.com","name":"dmorse"},{"email":"evanlovely@gmail.com","name":"evanlovely"},{"email":"emceehao@gmail.com","name":"mikemai2awesome"},{"email":"remy.denton@gmail.com","name":"remydenton"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.26.4-canary.13266.5.0_1597347025091_0.4145226401743949"},"_hasShrinkwrap":false},"2.27.2-canary.13421.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.27.2-canary.13421.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"17a3494eb85cbd6015b763b74b81c1ec66392a20","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.27.2-canary.13421.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-6EYdgREdnwHrmCqJ99XIRVc4sOw+Yl6hFCgAW+oTbzFZNM6s9JBDaP/bxot0iVOlvIpv67DNTQkmix/fKjK3Ug==","shasum":"33bf6b13b8c7e0d41b2672d2b90c8d1cef1f1e55","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.27.2-canary.13421.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV54oCRA9TVsSAnZWagAAVsoP/AyV3lSIymjFoxLr7GQS\npBkz3VBSlBqXG1UeJh3xad96WXRoGUqPGY2ER+BeR740N5H0fro6c/Nk1qQ9\n78XZyUCUS+RSS0Oxv60/IAb0eMrhh/G92n56hno2GhLoemmdL7vIxzU1d4hB\njaJMHfBLplVmdJfmPXIyTBIJ+6eptSmG5eGLrOOSXTvkLXvSOvMfsuP9WjSj\nPmmVdHUPxg0aQjN1P/I4QKq9MA7gWhoLhvY11P3og4NbXGg8ZlKswk2zx6vg\nuKq/y5KHXh2vrHSflCidtPvY7Ta4NsXwAiDGzhTJO/yVfT3lZpUdHMXDYrnh\n45KVtEWybGB0hwBnLHstOZZt/6UsEGIIn9zo9Xb02vWOQ85MYnA/2dvMEypQ\nmVf9FXlxFSGoetSQW9YjLsyzzz6l+4eAV66KxYglwMvhLZ1nc/AY/WmJ00v9\nXz/lnFm5/HF5KLUkfItpVVCyRbitRkc2+/fjXgAnffq8/qPXzbGgtAlY1iEt\nkuN/uJkhq+mKMtKtR0IhSqn1vGm5xylB++epyc7c2qYPPoVg7eNlOx42EP2v\nkmT+zmU/dq2HQtdfSDONvhO/H8OHggwIZfWncU/glNF55SicSiuhSl3dGW6E\ny4cUuMsYSrhHdrIW/OGnrzASIsxlrfVPaTgMTNLgsdgVUJ5Y7b3EPDDSVx30\nUapi\r\n=w97a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDs71q2tPdu22IgvAlQuZ8Wk08182PVsqc14OUmVXKzgAiBOfy5Pthc2tiM6hhbFzT40D2EQupE6TfSnM0JMtvojdg=="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.27.2-canary.13421.5.0_1599577639927_0.778435020288589"},"_hasShrinkwrap":false},"2.27.2-canary.13429.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.27.2-canary.13429.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"17a3494eb85cbd6015b763b74b81c1ec66392a20","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.27.2-canary.13429.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-44cgh4bBCxPwmvxvjNcPZqNLZXe3qVE7IvnAfOZPswdMOiMt8jdFEU0xBEFgZ8spnbmN35UtSurDbBz0mL33FQ==","shasum":"195c5870157e5b64c8e3351b5ec7eb3fb11efd10","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.27.2-canary.13429.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWh+7CRA9TVsSAnZWagAAl1kP/31XEwyIdUh50g3b6zKf\nWcRpNJUn7/945JX3n0E1sfsaCe8HQ5NWTzb8wOXG6cnlCZE3HFxOFcTIS+fx\nezLrHUe53Y1h6IGtr9D/J118Ubx4hMuf7f1/GO3XiuvK2+b/eNVYsPfs6wOl\nFob/Dvt2ykaoPykTUlw+enqOkndXV5qUuSlzrk1OfK+RARzg2US3W3eGY2Aq\nILL/szTQBYxwQt1bHq8su1c+rZZ2JG6H1E15tQjZd73J60fZjtZHhHvRM4C9\nu0cQj/S3VzZe7sz/2qNGM4N6jS7Sp+Y1CMlJmqTAmwHmAM67cz+6DatH1ORA\nPFTWezEnBK0/0RxqEw+tqUv70HjT+yrrpZHfQs4PaXPoVlS1um828EDWL16v\nztJArCSmrTXerHclsvIGA3H9atyMzbU3sIYfkxBw/PvoAlgk8SIv7y99FuGM\nhBmiRg/EuwtQ3+Wejq5JXBbP8b0bDABLJpF7MwHZrkJ5At13D/jKCOCmWm+6\nwcb6Mp5sv1xtsuHagafP9Bju+3P1iulfGc3ulflOZqB/XGS31vJcbnVWuZLX\nMnQ+w87Pdi4OLy9O1T7SkjKl9hRhMdqdiZuqM+QnB/QXm4Iaveh3Tc9L11++\npPnCjmAsEM0Udi82xohnfCyhVl3e93LBGsPtXT3a0ltEDLTJYK70NnORnkCh\nWuFA\r\n=E/Vc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTY78A6GSwFWBGOrD+7G8lE11PIbt59e0Zf7093KyYuQIgG1CS/hqoN1PqnRpBko8wG6vIiJnHhgNmE/n4UhRLlaQ="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.27.2-canary.13429.5.0_1599741882847_0.5235231666848879"},"_hasShrinkwrap":false},"2.27.2-canary.13431.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.27.2-canary.13431.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0260f2d019e60ebfc0db165c0244ad9f80aabcb1","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.27.2-canary.13431.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-bdjg8i1M3o+Z3mwNRtGryfxOQhQywkF9gc3cLlSewWWU90tEW/vL8Ba4MXinqkBFqzbPsN5tzU7M7GmurTCBBQ==","shasum":"4349e349ca4c558dea5a20eba96f93ea9ec7dd4f","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.27.2-canary.13431.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWkicCRA9TVsSAnZWagAAvyYP/jMo9GVsyhgoCTEPRC5n\nKwD84epQX/qRzNGlgH2PsNyyn2eXuoNyJR5atPXjznrPV9PRWXpAKoIwxgH1\n/BANgGh/Y20NIWFU+SEEeETdVw/vVgC4yZpYoDqb4RTFT4PG6WG8f24v+1XB\nk7UeHdRYeNT4+9AamTjgakoQYtkoZl1XGK1Mwc9pzwJOkXotcMh0kxcVJd2F\nUwKKQS+5tzx2TPZHduY18G2uvi6O398gu7Ch32YUb/sqNmkDJnroV/0ed9OR\nqPsx3So83ZidA2o4kLEJDTqDUUs1uet4GhGKDI5CxNeKSfudnmFzG4IEAthB\nPHUTho/IuOIBJ6aBZNUlyj0ALrG58bqmOAbTz+erirL9a7w2C8QbFwIDiVX0\nLrU0vkvDiFw95e23BWpLeLTJ+UdETCiD1E0dygFPbDski9nQzYhbehrGSorq\nMc6f23NV3vQc6m3/quY9DAdUFelW9UTXRryys3391bxQc/Q+HfG+656FPH0B\nCvX/UgoCKjbv+uqAcsWy8D/sPeRWwUQ50pR+LUteNF3rLpNZPhRvtIvamnyk\nwaEHBzfAvmAf4tWN5siUqzKJttXOFcnNh9ZPcW5R+BoNvNECO+Ih4eEdcaoz\n1+wtBDN8bXES3Oob3hPuLQ86rDV+CW9AcBz9EOdZ1X505qZ4P+/2CdH2xZyC\n5cmv\r\n=MacT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVxKKeDlGbQynxPQhs8yodoMtxR93s/Sl0lSxjBHjUGwIgRrcP/O3ORd55lAV3Xw93tt7jMidC4XhQzZwtT3cXzAo="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.27.2-canary.13431.5.0_1599752348255_0.3550222203708169"},"_hasShrinkwrap":false},"2.27.2-canary.13435.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.27.2-canary.13435.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3ff86ace6eb12f718e0b88eb0e428e3584348917","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.27.2-canary.13435.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-tWZ07nZtN5n1jZNkF60kf7D4Xsl78WB26vFET+MYoyewdJwA4RgHdmi8wPxSL3g/Isz+JzXkP5lCktHwiOGKFA==","shasum":"5184134378cc9a50de719f4e1e9f9b6a54462bac","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.27.2-canary.13435.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWoT6CRA9TVsSAnZWagAAiBAP/1CbiMQm1wGn+5Oa7+Rt\nOCiexekSnPjj4df9G6Ww3ssnAFCDr0wiZNHs23UyqVB7sNgjavtyLnMeZfzF\nqZRt77vkXAB1jC1Wlvz9iw2giT0e1++MGTcNwQOQotIszNwftedW/VHsrMpa\nSBH/CAtgeD1PEOO+XonlPIqLFFhr5mdrbameZuXIUGo1h3cAVJG0BysAE73C\nSCNgEc/MgDh2TCTWJErGKKEpaWFmQRXeS6fo8tEyP56ttLKtmZ50CKPPFYXT\nLYvdOd4/I3neXmt34a4XmW5LrmIrrDLt+CdkiByTtjJNOGf/y/oyKnggmHp3\nJPMnzNuhoalCqrl37OCaX7kz2HLGlrSfXSYSdcPXUJK/hEasNtobOdIj4NtR\nY5Q/gUOIyKefv+/sNE6RTIAacbdhrti13dTLeATvYfnmxXbiAmL8mooB8De4\npXH3Znwm23jAjjCmK144+pGHLlCgNDFC+mH/9G9He5EkRijjUsfpsxBjST3L\nuc13r//w0fUJyPxfhoqvNmiJC4WToq+WNDhB4lyk6HKZMg2mRaK2x1nkFWHp\neI2rBChBEi4POntOyiIT5sRAHw2ELWINHn5pW0QrTo4KdwNIUInXJpDXQZvv\nyPr308Z0BpuiXbQ6v0lq7uCQU30I+jSatPPoEoRmBPWS/sR10MWqmuNulpQR\nCbBG\r\n=ICh3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvUbQHHL6Je3DY6y836nZwmler8zsS4hNpxf8fJRAkhQIhALuUeJTI7pN1BiRyLRd0UUMTt5ReDKZl4pcHS0yeBSDe"}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.27.2-canary.13435.5.0_1599767802246_0.36298869875544293"},"_hasShrinkwrap":false},"2.27.2-canary.13438.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.27.2-canary.13438.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"03f55ff38814212162c59e86b89f8f5bedc664b2","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.27.2-canary.13438.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-PdH8DTcZeHKyGXk6kYtPumO/8lrZ0EBw+LlaO9xgZlyezpjFL7bxK4/wcPEI0hHJTHKQ78MeOhVa2BT5gbNLHg==","shasum":"7bdf3d063a6d769db11ad80a48e37c3c91b13ba6","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.27.2-canary.13438.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW6PJCRA9TVsSAnZWagAANEMP/0WsyeMhGrlW3r9g9boX\n5ensBMY4d8MOv5reM0qLLXUbWzodSLPwKICU+dZn8e27/stfslRuHjp/gRRv\n1SyUAUcRw+MIfBVjeMAbeCpnuSMN7z7lON7wradsN7QC2yTvDQLAhW4SslM9\npRw6kxee//N8pAH//ngP2RIenX3YDUkf9uW7e/lWs3T/e0tzkNYDYjpQv1GZ\nddrbuCC/hBrUbx/uOyM7nLQLenbEcWUBITN6X24S3jdAjwmkzzjrHCxn1FGW\ntrABnVjygvqclMu4bAOyYNcFL0j2M2PuRuH/uhua38AC3PlFVuxRQMYndL77\nfFzIufemjP+ZbyqmqQmC6LU2UYB7NlKFnM2DBTlSTndNJvm8kRzgWOR79wmI\n9Kk0bU0ShI5YBvf3uV4LVj7wvb3Cy0tO4/oxfWOYbwrDUqkiJtVpOz4+UQkz\nC1b5uIisqA1HBxBdmdddm+FtuU317kU5W+qRZu7GNywLB1mn8R2HIy5TUcDV\ncXhi6rlLPCRRVyQinwha3m4I44aFdiZoNkeTEqq8GmYyiLIZClViw8U1eaD4\nSuBUDVGkQlIJPNmpZ06hM3HFlqKNGxUcKBi5MA0NhlMIxXIRvec22RqLOoqx\n8Gx8pP4LlZ/9y7l1bDW9QPbdCAvr+nD7EwgUrSqDjd5f111kOV7ZlQ0ms6ZP\npEcv\r\n=lzz7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDayoOF1eN6WA8ojTXVgh8A3EpIheH/T75PyYOt3d34twIgNkdbXES0kpeUDhoThMzjIjGau4PXOFN7ezwcOd57jtA="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.27.2-canary.13438.5.0_1599841225096_0.39172158905556476"},"_hasShrinkwrap":false},"2.27.2-canary.13439.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.27.2-canary.13439.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a6da6c58d320050b52615b425ab614a2b55e449a","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.27.2-canary.13439.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-8RXNXfYmf2+2UsSQDInBtd//m7+SJJ/CV22bD8lfV+LRs9WmOE/2VdalCz4FQs1eSTf6DSV4POlpHD/8nPkBpA==","shasum":"04f6235884f0eb59543accda39470576fef1524a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.27.2-canary.13439.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW63uCRA9TVsSAnZWagAAcloP/iujA54N0OqHW03ERE5V\nyrYHdlZ/BAyO8bJswfYK/pPCdWYOnWxnIncnG+w74zHmRutwvCTQDhbCLT50\n+b+/f5En840sp3XwNH9jE2/0hjZLaUmuCFhTumUEUBzegFPzCMRi29Hgwtu3\nQ1xwWUtra6Jw3gRqO8OTlUFGZCCA3UtCa/erV9nW82GYR78Z3LOw95UbMGzA\na9EQcOjUKASoGqP0E2oT/UPUjHRjNrpyGAQOJHYhP+BasYZdh34krFd6M8C5\nySJzlwNPPslG1D21jN/BmEM6Mv82/sCmC2rKs8pqODB36zbobuyVo2r/P9Uq\n1CIivl/aDW8AOLM2FYshSoicx7dqIFK/lkUTP0YiNH/gxDn8r3lxq4yVCc9f\n3IshcK2u4DajQpgQNgWrBAlqUZc7abLU2XnzuoKtI3funrHNGxebKfBheqgX\nk9/ZeO7HemBVg5bgo6TreHX4Xj7zAHAxnkX4H031LbumtYDExm6bwqwua6Zo\nobui4CO1p28QzXNh/xWnhZkNiTMzMCldzpDMMyx75J+oRSAeCuvNLJovFcnq\nxPJ9vmnDWdnQ6OjPwEbbupf48EC4jUz1tUO87cpnqnQKKfKvinyuBdw7kSnm\nu4R40V+spOG29I/tUFOHYlBY0YnK/YtUdhz8ujnakGNF+p/aEuQnDDfLA/nf\nppcl\r\n=BhEu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCh95lnYz0SBb8OBvpjb21AIhx8ZQU8Ytf755sQ89Ni7wIhAJXaj7FWKYnEgW36nHMWqwrUWi6QIehGoVUMAHwgah2d"}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.27.2-canary.13439.5.0_1599843822489_0.26434798137606874"},"_hasShrinkwrap":false},"2.27.2-canary.13444.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.27.2-canary.13444.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a6da6c58d320050b52615b425ab614a2b55e449a","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.27.2-canary.13444.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-UhOqfrejriFXSKD20sbSEwmPYTj2VRyLyqQgBA1uNSwR+qzvygdihLHl740TxrzzQoKr3638uW4wEorFBzHM3w==","shasum":"2dc77b1997caaeda7bda1b135254a207615102b5","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.27.2-canary.13444.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXhS+CRA9TVsSAnZWagAA1cUP/0chm11g1AgKo+PhEKEH\nnRvGMnnI0yhOcuS57ZO5o5UNb9RKH1vtDi5cfacGVE4K+A9oDJP2B0SMy4is\n4uO9OtTZmv0gazVZHYC+fSHqnKdFVnCCBgGz7nkbioGU6aRH2b+PNP3nls5G\nmrBrlq7EzqVmtmIPwkK5GtpK8gcu+wwGubzD/5BHmOVBkm3xqoCaJPxfc/u8\ny3svP1BgEmGSTJlX6GkbQ4hKxFlBw9HTgyFa178LEUiYah8X9AA8Y2Z0ibZG\njDLBOJYhZt0gVkIFvWx8rgdPUA2eDyKxkFdmcLwpjof3SaIOaPbHedr2Onr+\nRW6XUqqCR4kZrsmB8/6pbxKjBPH0CZQtU9Jg6OjRwOZgpLMv9By1MsIPDtsS\nVK3u0M0j4e5Xs0kdCq3b4WmAg29l5CuPMwJaInGHbP6EdLTm5xOZnhCn7gZd\nLEWZ+cNTiXUrO2Tr0MApUNjTGWv+4NG6lJKvcTCJOjqC3XU9indzgsv97ST5\nXfn8b+l7t5RzzOdBbuJfzE0vUqq0wC/DNMOyBGitW0OOFpwLHd0qkGrPE+IJ\nCIZxBtSPTI+vAyWXaL72XfxYPNsmH4eYye4wkAm4ZA+uOZhPsrM+HPUxO55R\nosMQNcPXKq9xNJOZfZ6HHgYABHMUQA0Xpq9MD3iTDtn/ErhDo7fMb1VG6tXM\nvimx\r\n=3DJz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFp4g2iqLCM07oiAvbc2Gin26WT+2yRLVEyI1fW/xcUTAiEAqmf4J2IRh8EId/exp5vV/39xU3Af+TugRTnq5wcKFd0="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.27.2-canary.13444.5.0_1600001214287_0.36355421814746225"},"_hasShrinkwrap":false},"2.27.2-canary.13447.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.27.2-canary.13447.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"8dfbbd95a0b2eaf75e46d88baccc0daf013bcaed","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.27.2-canary.13447.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Nvn8mgHFL0tEhohfFSLAEEqi5bjT0voSVel9bC41EMC4i4ICPZQHIiIPF7wP8S5jASmyJEzXP63MY5/sLENuIQ==","shasum":"04690897f83c4757b91f0ade8c89a9a215501066","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.27.2-canary.13447.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfX9PQCRA9TVsSAnZWagAApPoP/2E7s9kOgeyujk7IZwSJ\n0z5kmlZg2OoA0YpCFgxiVBL+W9R4ZoNAtv+q2eVn8Koxpk+3pXrZqpxMz90q\nFwVYlk8ZXc+hWCQcLvP4viFQvjg02oTTJZDnOHart2x0c1rps1yU2ntbiWPn\nXQLRc391zPWojXn6zkFPiH9ajRaPnfGteDmmPo//BTNybeYiRtUSx4QG2/ZR\nCutCO4td4ukn5BHV7rGbSfNq9uG1d3SkMcmywyic5BOuWqTAQ+2zcVBFEAGu\n1VWOHR8dR/NLPHajAiqBCRw4uzvyAw/2NknIg/g6PqIIf8VrSIEwpM2c9vqE\nRcZafHMalYbaklOmwBzUd+iHfHf8QvZoXDIHOoY6GXPeOswaPO7n/z/GcdoO\n5cC+Oh4ApJnwvfaQVrDC7JN2tJZad++7IYc9bVzchnHwsd/58rGOo+XcII2s\nz6Vqeok905JyOm6yjmtD4FfPqtDJHhIA1jK0n0sKK0cqogPd8W8s+FyzggRG\nqtNWavow7Wx9YFnFsD6q5erSfqEcmdXaQA4yDtz7R9Bo6NHAOEo87y9A84Lx\nnX/pSG18+6A7K3zkUlbRgLs8xSOQ2giFNkHny7a7R9jpGPNbwT6Jjy8LW6Z/\nmzhmWRLKGNjuf7oAbYMWbp00ZyjPyd4w0UOqOcr6yL0+UsazKrsjU6+SoOuK\noJl5\r\n=gOlg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFO+VcPluU33P+FXat/wV2JAv+y88itMYMNXli5hfU8IAiEAkMyF6nTuFSilvayuWMByzjhVm7HBKYfID3Xby0ianKE="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.27.2-canary.13447.5.0_1600115663697_0.09322473590252445"},"_hasShrinkwrap":false},"2.27.2-canary.13453.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.27.2-canary.13453.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"3698f85e79b02867ca0465f17552112bb52d6616","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.27.2-canary.13453.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-GrqDjEsUxupRlTmZ6b6lDtFXzNui+NN3b/rwwhxKY+OBU6Vg1aI/IZcX/oi+zpIqXH3sgOARB4QQsHy7E3NF+Q==","shasum":"9822ad21b69af60cab2267cea0a5c0690577a897","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.27.2-canary.13453.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYQwhCRA9TVsSAnZWagAAwIgP/2Ovl8NA7r4ebmRbWqQL\nYqQJNb+rLCfSxkSXolaTBQHs+MAjJUFwhocs85it6ysA97qQZFo0+b+AS/43\nkRhxC+GpzrciGFAwHY5sq9bo4jkCVwQ0dEXwFgYgFZGHpuu8fbhlew/w3FLm\nuJaw5b21WIo/cDigEo+WjuCN19EUSEljK7IU2V2vjoxDet8PqbgHfT20dep+\nuilDtjYxqZ7SopWmgiWFqDni6XGvyPq3HoqONLsxpitQn5/j48ecU/xsX0PU\nVgsnUKQV3iHHQVeAbeEy3RKrkhRY7pKxSzpJPVVKjzhpfDI+Qp7YimbwByKZ\nTZ7jZaAbMpM5+g8OISyuLkZNwaUJB2JqLmGy6w8tG5fJrB4ETEYEzR0NaTjO\n4cxs0m3cASkLxPT2FFEUhFxrrC6tU7l0oTQdhojjLXnAAOpbZ6UpK66smrb1\ng7aNZae7wtKSKbXdt0tQvx5YstUDDK7jX3+/snFVIYk6dBJAYbGwLVgocBmc\nNEoRPoR/0TO31LKCRAiBYLKn8EOo9fy884B3cye3YfBZs63TROEV/MX+kDut\nRoTL4SCA04vyoHPUMzzWP/9JUvA0TdNkUcJEV6S2OYPHyM2oezVD64Q6TDzd\n21mX/wfBDeVEqW30e3p2Rak6xHJhVhoTKpU331fZYz+BlP38GeABIP85udjg\n+iWV\r\n=B1Di\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENaZU49UMfMKxY+1KcQntmbKuofMnmxu/3jCCz5V9iTAiA9XadpCMQ89xHficLblKFN1EC9lbeeszwFaN37MoxNBw=="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.27.2-canary.13453.5.0_1600195616636_0.9405911424023661"},"_hasShrinkwrap":false},"2.27.2-canary.13456.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.27.2-canary.13456.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"f65942fd6fca8ff155ab5f356601113b4033a846","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.27.2-canary.13456.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-SD3mnlDfOX56Jilku4H9zMvVFzomDe3pw+xAF0b5fJyWNqnYyc/8puzfHlBF65nrawXPh2+ocqVu6b3Emh5ZUg==","shasum":"58d1d7be28f9f793acef0e02a87efc53a64eb20e","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.27.2-canary.13456.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYTToCRA9TVsSAnZWagAAAs8QAIVmnd/l2xTl/UtEIeO8\njzCrQuN5cbrgoD2x+Y8HoO4AFapbNHtcloxB0lPyt2KRkC1PtpKb9qrfNlHz\ngt0nTWu057CFaOn7UWIjlcmeykJTSGvD04q+uhg9KMJIIv8tIW0y34MsScS7\nI1ngUeAMrxkM6iei/os2gR2qrSsRzyjiwr14tH6fN+6qoMJOcHdEljQ4UCHU\nRuTYOGJvil9qfjUi+IQC0W6rdBn3uRYGjnnSp1R84GUm7HAvgD/SsDsaRNzW\nlX6SDPjnIMQ6N03K+M7f02HC2VAf2tanXff4EXasP7EpEwGoQR17qMGi+yr2\n9lyatw+L9x1RJi3RaWuvBCNRiu1kuT/ynsGE7QFZXxKjtc5iILclMGJ9HOsF\nTMqvBqUxW+92EPCpWVo6JesUhZZoyUAlEAn/K3pmS0+PVQuM1C64vkYJJ6Sp\n04KUiffCo9ptILb3XWY+6vcq/T+fLEIrWlycb6QZytWzsuuEJ2eFjI3PQ9gG\nGuvfNS4QEZD0Egqm8WXYBdkpX/m9Q6s+MGK0tKW4Tr31KO/3/Q1Kv4XB4ifq\n41zKokdSb+setFjld0MCOYWaAIPVeLcQEjrBLRtRk6ZtY5ALuMhra+8J1suf\nGqtOOHIEr0LE2tNpjx1BYKdt66Oh27i2jNN6xPgWnzkx4KT4cXYPx1bWzLrN\nqEl8\r\n=ChWH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcqhH8EGkztbW+KJLlFHCGT6Cd/xWZU+yfrkovIIaiOAiA/iv3c5rSzr8wlH6a0b40ej8ElUwN1yg2aFf5x+NttwA=="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.27.2-canary.13456.5.0_1600206056243_0.44587623117275155"},"_hasShrinkwrap":false},"2.27.2-canary.13464.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.27.2-canary.13464.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"f65942fd6fca8ff155ab5f356601113b4033a846","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.27.2-canary.13464.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-VTHuyNV9lU4Qt1HbJHcnGHPcqHMsB5k6UpGVpLX3UhqAvM2k6KP/3tWhGdxgshc4QsXjrx9Ws2gsAjZgPFGHWw==","shasum":"b48eec25fa605559e79abc9a7a9a43d82f68b8bd","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.27.2-canary.13464.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY1rCCRA9TVsSAnZWagAAcmcP/1OZaLZbrhONuS/SuYQs\nXAzu7iMF10SryZIzv3ppbccMWqclQIjNWO5YDQ5OkjhwKC8oG519A26D1f18\n86dSK1QmBjXXiUVj8u20z/FOXRX9hQIdsrI6fg6EXPdvij8L2EHm12i7I0gj\n89R76BmhditXQ4qp4beKwbqd/Vb9xl1etZzhxq6AB6HrpLfIdtBrZG3ei4El\nhNERqI7Hx5dbO8A53vRIw4DoOVdrGIlBdCL04Kz83snNtFF1Hb+F0wRIIEDr\npX8gM64SyMCKCMFQwFvWE2F2iSUxBAyFD41ECiywEv7zH/D2kF/MgfhZ+FKg\nwuLG+3whq6EvD3V1Tnvw9gW38gp+kEw+JoYDNlsfJfBDMKAq2FGtlKLgG1+Q\noczNFCcWqdHh8cAm32TEpUsMq+z/KWT9Ti1QRKv82WjjKbrnwY2Z9FslftfT\nxYpi1dRLSqT0Y3Dxxv/FwUGymgPmd/89zr0QT/y0g9tB8VbFfyQ7ATLGS441\nJhXTZOpi4CB6MePJ2pPnw0jJ0ppf1mKWUqas/Z1N1XuwnUbEFhkWIhoDnRLR\nzT+DUPJT03J/3a8mhCEZxj6ke95IGWlcPM23Vc4Pn3pu3idrCK990xxoVAm6\nv4Gabh1MNgGzvfyHelwd9nxkv61c3rQbPYJubu8jc2z1W13HEpvcqLFVCpjF\nh+mv\r\n=eoH4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaZYpa1oRukdr/CGvmtCjN4F+kEaMCeZjJIzN8/XTxUAIhAJVONQOd5RvME2Mgf2/jAprihsJscqTb5gXZEBpY8dId"}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.27.2-canary.13464.5.0_1600346818195_0.32961028768102363"},"_hasShrinkwrap":false},"2.27.2-canary.13466.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.27.2-canary.13466.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"28e94f39f5dfc652f7b17cefef65918b2eed9b67","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.27.2-canary.13466.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-74Gxz5U8Gmb1+urBjfyp84UTZOH0hW2sywr9jC2OB+RWi9vEvlt7x3UC66ALKC8Ykr5AJhedI8L+V/z9nPpHCA==","shasum":"4b3a30a78d4f92d35e0c756472095fd26d09a5c0","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.27.2-canary.13466.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZMAECRA9TVsSAnZWagAAJpYP/0+XXLo/t2gCovWJW6WS\nq0JBGGMc2U3cfxLrBQSih9NYBw2//pwba5OF0Nd7O/7bTw39icm577FvE8T1\njGzAFgCO9kbcwCyp/jlsJo0KjZp0M2lJuZpt3EGg7RZZw29eTJN3blM8toe0\nfDDqXhhH3UmIraFeucBVk80uaL3VJoFQ7tDT1euboltYxkKIyvNfUDTQtCg6\nbYB0KtIQJj7tTZoI91m1m0bTCCfAF5NlAzQe/h3LO4OTs1vLSSW1JSdfFFj8\nKLsD6QTgVhY2YSNV8J3xHylIgityWwDoNyGSOdisOO73xURuIQiiPqLLlH+V\nQ6DI1S9ePpCIqzC1ycc+uzr3cmTP0l6GjwuupIzYBV3Er+k9maWtKQTLXTvM\nIM4/6NUuA2hCpkc+a2vbU9vG1e59rBJvCXsWCMizMII1QNGLUXVJK3tMQjOv\nBjUrIAaZF0sM89zpky3cuUTlWHyBMN65ajdTf5AYb3tlpVeCLRfb5z1ifDNV\nUIjlr1Fsjye8rEE/Tdxa10jmUGW5IrXIyb9ECG6h82gG1zah0dzQDWKvMFqL\nqWhz6vA03sgR4PbOSZjutDNArQJheqgW0p7tDDluFR59OWo9DUO2YRHR8A0z\nyB0kfSSz3RX4zFKNckpg4Tl5LaXRkPQMcIWE0EcOIvhVYMlQtYwvfzuBwaFg\nqrXb\r\n=RudI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHw3+hIE3+KCAsc62SJCgO7cFmbqxnI6rK9AuXkc0L38AiEAviqDywlxiBgkny4hIsN7JaIdTUrsWu7UUJcLgKktAfU="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.27.2-canary.13466.5.0_1600438276283_0.9402094491922297"},"_hasShrinkwrap":false},"2.28.1-canary.13467.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13467.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"20815034ac7c98c2a92784c12c7a238e6c7d85f6","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13467.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-5U6wS5XQybtlHvkk1WEVd/4BTr5/3QSzrHQ2fl+9EjOTwWNQq2K+b4yJfLzWHVjTug1jyGMHFil7GSPfH4Gpyg==","shasum":"7964cdc6cd9948aafbe712394ab013a5f2eb2a9e","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13467.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZMu4CRA9TVsSAnZWagAA5NsQAJI9/U8Ug0FS8nbthKY6\nqLOD0USvT/ygsSgF8t5bWFdf3jonRYybMt45QKZpI3ajDWsX1OrmduLEkeiY\nKTwftcWTPsh6DnZNKr/gj1DglVzyas1vPlfepX5bmbquHThPmEi05MdOH2sx\nTbbJygMFFhPac3zA9Xjqzx3Gx6792r5mxZE3UKwh1alJdsa2A61SpBVLhim9\nPvTV/XvWiXpfA9uS+fgdsgvX23xikuQve8dZ4YCQpFGOppvRh/7Hn3JIqz/k\npnN2sqsyOTEt/K5fZfMSPAdLbUb+mE8CdirVUYrwnaQdqBVfb4eaBd29rxBY\nGl5p2ea4rBAXQBxjmbsnMTY50RzCubP1rbr3ibkFP+8Ns8qqwyrot+nlzYUl\n21ifz1CMcX2ymxvB1cXkAr3RUUCd68rTDmxjUZsxlxmnTWcTz9Q5paVcSpWs\ndEHHZMAPHSwnfugL+qzPh/SgPVPxePEmRBf9GqbAmCHpS1DzAEOXHCd2nm4w\nqNjrkakQdcBonY058Rk+2TornlDUNY/F3CTc44tI4bLfStTDsWSMxdD1zdXI\neNGjC5Yvd01AnL9R6Zc7l9pgnR9K47OC3/Qwez629UJ17tEIoAJLDlk9PXsQ\nGFuPxXdxJphVg+WYMlXFh64+KJMwVh4lixn2ZdNO/QnydXbD99hZCgC1l4kQ\njQKR\r\n=3Ed+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFd4yoRQOHbqz9oX4XD4OUlBRe+ufMUdZnv8xirGj0ngIhAPht6qk4OrDDW7f2iOvWv3eki/0jGv53gOjTtxzPzM9N"}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13467.5.0_1600441272220_0.5554197677490864"},"_hasShrinkwrap":false},"2.28.1-canary.13478.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13478.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"20815034ac7c98c2a92784c12c7a238e6c7d85f6","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13478.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-rjANgAWYZyQ/Ic9jtK9UWNUaXPRijNJAUUToZTWI1uydQQIV9yZMnFWg5/xUXREl5SGLFfeUhvF/lp9vJ2zqAA==","shasum":"4c21731c99589f4b0fca80e2e5f1e40d4b59d0ac","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13478.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZ1AlCRA9TVsSAnZWagAAKEYP/iJKtHNmfjVL/7ex6J+m\nSW+iWaG3JpViL6g+me+UsBeiue1gZxzCvuOtmsZz2wgH9J10zmmG6LPdAIBY\n3DStR07OlVJ2NURy+iqeGLhfl0EqAX7AwHKF0CNzoGzy77XXaCYAG2IKWfNt\nqhjcb/Xip3cGwgyW/9J1T0d+DJd46qlUcpf+H8krgNWAFLrcUlCCMR5TmtxZ\nK48TSkH9Tn69TLGDfN92hVs84nLGDMZPlMvqjATwuGBBiw+Vt9Zw5eDoBCla\nMDGO7JTPmAx64Z6gs8k+aGM+/8/DM3Md3fr9tKU108iayT7TzieDepUZmmtw\naCsKk0br2a+Nqx3iwRsmJiMCR/aAtHvRgE7ZM/I2HuCHrjD8FKf6C4ioBT9y\nYJWlSHBKo9aH4DLUGSO/byk4FuTU8ta57+KkFwuTSyFGiUBNaOcgsEKwGeGL\n9MGRS82720Js86We+Y4RW5zoQJD5lzTIAC571IqdHwVcXIu52+kspBrLaBlM\nOYsY6w25ynsiLXQnHnHE1StE26k8Nj+eieYAirvOvFEV6hWpdLAgqd8To0jT\ng2Jj/PhylBoMl2Y5/+Bln2rKPvvVHOBXGbRwksEQ4o5E493vj8KrV8E69xcv\nNG93zy6ViPuwhlxlhVygyqSDw0Zp6iH5Jebpn5rm1vaxvNISwTVnrkWuD0Cx\nzxz3\r\n=4Xk6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKxX/mGDtIY18KkCL4EZ9blZynCX8G8hStICCOKNBSugIgcKwAp/6PNQoyORhiJx5AbcS7sSseEFoYIbpLyli+QWw="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13478.5.0_1600606244825_0.3681469281856966"},"_hasShrinkwrap":false},"2.28.1-canary.13481.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13481.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"20815034ac7c98c2a92784c12c7a238e6c7d85f6","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13481.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-tldKKWm5lAqnpQ/q6A8LNg7g2W+8D1fdRWvtsVJxNsOWk6QrLQvUlYtz4zig5GPc0NpFWyg7gxFxc38zIm6FTQ==","shasum":"caa6af52a106ed60e59fed4643bd4b507b1daeba","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13481.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfafKMCRA9TVsSAnZWagAAdCIQAKEDN+iM62/SUKcJeTNg\nvVVThG+RHVN94kjHGWuMl4ydx7kgozro/hLXybGhgk4mNcBrC5LUq3KUdZmF\nwwijBfthelPN5GvK3R1pFDUqkUuclpBYCUAfLC+vpmnZvX+PJJ0dhqZMz/QQ\ngxw3y8Quw6TS14xDp35dQUVy4UCRylMDJYamTR5y9KYnGG/r8GgVJpK3ZuVJ\nN2KpW0LTh+b7BJuBrWjCOzZMdGxvNmQReO4KjhPOufL07AuCEYaWUy7y0yWr\n/1qD5bYnETTRIRVqWmx+Xr8B/H5FBIyafPoAVdJBQk/J2BOVHan7J5CtlzEI\nlPiabC583bFAs7C+QWff6xFw2IVcV+XwJT9oZ9XG8ug+111Y+kf1MBpxSvlU\nEKLPhI6jCAx5d8K/wu1IVjLiM5UYSgQnypogAimwGFqkyScT1+NjmE6M6j/a\n2C+a/+vWwAwJIdjBIlk4rALSBLlL1Uglnj0XIDcVLSUCtrCEvvPgtwa9UZob\nry+wFMmas0Dtsi2CR/HJknyngzosUkqgDnc0v7QDvIYmIRrjpi9/3vbbvtK6\nFFxR9JKQi8VPp3UVV6Gu8oCAjmjkC/BTx45mLEEbxsan+3gQmb7quAcGn//Q\nGhK9OKSabIYn/CYm36IJlLxf5vRv28PnXN2tvggwPOvYtYJyg7E37XErlxTc\nJPaz\r\n=Yf+P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHC2Q+t8OaPXrUgjDMVHWbSOr2UogguhoAKMKIJS6krAiBcFvTJDqPpWPi7Qzcm8HpswTgVu8VE+f9VtD4NMlr93Q=="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13481.5.0_1600778891952_0.3341353683248962"},"_hasShrinkwrap":false},"2.28.1-canary.13483.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13483.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"adbd837add8fe40138caf7961b755287a60d0662","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13483.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-MqKoWoby8UCAQ3lxP6eklASzxL3eS7TygimPuCSouP8KIX1GKu2szfNd3KO0APQlFvGTV2DD8kvOiDRcolwGmA==","shasum":"7749dd6531945e29c565304f22040e10d5514f1b","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13483.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfahIsCRA9TVsSAnZWagAA5cgP+gJ/Gs2h3jayg68pyNPc\nySgDS6UzgxmgS+FbE/KkXLmMRqxVNiqCX4ojLe1wAytNSXmNaT/Gr4lXoB2K\nYRiQj/JhIdtk2a9p298PRJanSDztEGq9TIqSkXN6diqnuXbYRcYmKFUaA781\nnevh+DgsqHyUo5NJuOtZXZGRFzvO7SVdHzou/epRRXH7jLDEvepFsddOV70r\nJ/YjQZOsFcxC4DkP/ZWsw7jVdPg04MZ2iZGK6uhNIoJ/jr1IwlothBa2463g\n7gh+8pIM+hTqhWRdVqCXlQbP0HhU63sKwW0qYVEBeH8bQy/oXA0zsXJjJ5c6\nufw/wqCnQgSvh5/ltXSOp5RACYQJXG3tgf329rQ0lxzNpjzbwahhyTLr16zj\nla/aERxcKLS+7cePT43IjtyllgpcoKEl8cA6KwW6tJQLLSJRyU0JECpowZRV\n17sUrmmQIQy7IX4h3vpsQYTvALRkVlZ64eGvG9pHNWbjvbFJ3X9CL2nLPGnY\nCIWUHYmwiJ6ZK/N/TZdwJfG7BGf1+TpyUoPPcNuCM+Hakvr6T5aYHZ6YG4qf\nKJ3O/m8ygfmmxWL1PLpaUxymRPKV8z4imFoEKbI8MuD7TEX+AWHyg4Ni6i3L\n7LlvpngdnZ6a4qa8dEqXizdZQKyTzsrGxF+rch2OlsiwaCMju8PVOyA9K8Ng\ncPsQ\r\n=awPg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhXe92W/uOkKE11HbgkZySrAdoo9pEPFWg+hif3Jbc3AiB74lJ01VCoohCwaTROSK73tiVftD9mER+p1JfKWSDlXg=="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13483.5.0_1600786988453_0.9579076269917841"},"_hasShrinkwrap":false},"2.28.1-canary.13482.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13482.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"adbd837add8fe40138caf7961b755287a60d0662","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13482.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Ef7MSIN8eVj3vD0rckxDgRN4ObADHre5QfOcHbs75NfinlTPzR/k7lmg+ZIhzhnSzsPzu3Aaeh7Bb9PxxGC1Ng==","shasum":"96d557d1d8435a877fb2fc2b6781099205198c0d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13482.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfahI6CRA9TVsSAnZWagAAGPAQAJX5cd5KSFYFuVgnZHR9\nY7BLJE0srjCiR/Ud8KLXS7N80y/AeGXWssU/XheZ+zZFL16jXhLBX3ec+7VV\nGeQqMPrfNLj5zuS+22u/wimvqEqnjgv5z6t8bZb3zSglhg08Dy8l/NshkSNj\nhzl9SknawGoeHILkyoKr5wORgFW1KSer+rkajlxRPwvKbVmrPbqjdluTKGW8\nysRuR15lLKOzPAae2DVdMbX82USnDPAqdm2cPM4nqY3MoODG7ulqtWGJMLbt\n5yavBykivxBACksS32tCaNhsls/wS6d5Iu1xp/Vq29fyEILReODyIsBrFWlH\nNp8XwFiS/YC4WHW92ovw5OkD35uWbLjAZtAsVcSlcAhEtiR2kRy1msUv3u/7\nQIbNmzdI44KBcXfqOtM2t4sAdOp2123HhxvDz5W7lYBN6X/rg06Js3CI8Bwe\nYAIfy6R+BGA30w9obfuKHR6Wb5sr3qTASc1XoMXVq0fkVgh7NuFwYar+zkkO\njzhnlbgOYMELiytDbEUrHLpErOOcCNmEyCJP5XhLQ6gxy+s63jzcMIrDCPqD\noR/IaG8IiTv0qBX9CpSp9KAjOR8QLYXRPdpy5pD4KB7W1erUlYoQCWgrLbQW\nPv1ZPtazy75q2Hqz7L8powuszbFhYL8S/IpEN5K1f52UC+ORzwp3GTb/AG+Y\nUB3Q\r\n=gxa4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEW0/UXSAZ8A4IGQ8PmB6Ukx1MX0bZMif91yyehEKKtgIgZN/Mi+u7RDkQtyvENxbz9Xag+t0tD39qE3u0HBR0odY="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13482.5.0_1600787002216_0.3675894729066136"},"_hasShrinkwrap":false},"2.28.1-canary.13490.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13490.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"6c6ea066fa75d452a008e7a0df854cdb96604c10","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13490.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-8m/qJn+RhJTkg8YP75jQsllMX1TBcZNbgem6heVva8CTrH0L1cvqPPMzHV8hnX2i4CLIJT/NnYJvWBcfBcL9Hw==","shasum":"f5ce4f804a4a2ff44dddb5d556266baa3d9bacb3","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13490.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaz+NCRA9TVsSAnZWagAAD0kP/37zAX6wZQk7xBbsjbYN\ngHB/dJhRQDPlFS9UV7njQkI9wvdmApMRVVEL+i3GB7+zzaTLyjWguWTzgwrQ\nnl8FBWbvoyazCGNFu/Lg5u+t+sil399Q7RlzgevPsLAAJOsCWHU3oFesxr6v\nVRBsGPfEwQf7mP1Hm5sZSHHEyNiCCzfdIoqLv6NuZ7lRu0WZebQcCKI8zwlU\nvPLa7BGfOLAc7hHkfhOERtbOm6/a66AJRJignQbBTACccytmMKkJeNtS3d58\nTPq/IH211pMoMEJ1EfnABruTS8SJCJLkndrVRgiAdty9e9gPR/SNsfBezs7m\nAVBtL0i5DubJ8Z6lt1iEm17N3Gryil8CDaWP97lXJ5xelxO9vu+CT05TM5q5\nKKaFyxuCdJf6s86FNEs6JG+yu08bSYTYsdohZQKUzi5mb3l2lZh6DMm6aXJy\nG9kUjrCKUzfN9P0jf0ho+ENzvTsMTcN6Fw0WHIVEO9TikXImRKCfFUvYpG57\nZ816gPDCIr+HCCtBs0gLjCVGTmB8G+9/FT/xFmg5vHy+Wx3KTilddrE/Qjar\n1EUhpvIzlfdRg5YoqkJYOSHllSZnfnThOlqq1FElETM0GvZxRzBtvxizjGaa\nV0gXVYXXBsdXKV9ckJO6vrkq4NSIf3GmzEGIX7d5iG9C2UWV5Ixe0LMPt0jK\nU4pb\r\n=1vR8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrwu4II2eXkQQTvQWAIsyRmihh1uhDGxgXnpJZQEoBRgIga+oZz0bEjkoqVP5v14eSrpn/2J1Mtj1FdCqXF1Plfw0="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13490.5.0_1600864141370_0.018017662235457754"},"_hasShrinkwrap":false},"2.28.1-canary.13491.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13491.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"6c6ea066fa75d452a008e7a0df854cdb96604c10","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13491.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-4OvTH36OlPNHsje3o2c6d29lw05B2OUjNcc9rJqNrC5Kv1KFV/Ih3EeLNaP07QhFDbZXXWre+qJfG00mc9BF1w==","shasum":"3221fcba4ec85a50aabf32d54e9f6f6e106baeaf","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13491.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa0G/CRA9TVsSAnZWagAA/kkP/3nqQYqIZ8zSIH0k2OcT\nW9TW/JpPVg+iyfnLRnxSUe10/RZdVAuonI0186Mvp+v4MUOurJnofsJCM5R+\nvv55nePT8Lo3RPgZFoZE7s84viyyVzt9JUjIM1jVtQcPgEVrZ64Ip75YtSlq\nHytjpHJa/qLHA/249wGtk29jhxYjOx2kNR4eVys14kDMKo9HjNCPbpYaquRm\n86pEK/iZf8HYUmNOft/rFGe+5Dyc+DBYFGfJYGwVP3vw/mJnEhRCDqf2/ElL\nFrgmjOaQOq0F2IJxqASioFvetEoYayn1KLJlI83rfn+3uJMNb1y16+5jEDIl\nshDR8iL+CdH9IuHbgCfFgkJOaAmS+ZWPhpY+gi/yOM3tsn3492erEkvnPoRB\nlNl2RtgNgMpRSXhcHNW+K45fks81MVDO8birxCFuvlbmZMNXr5OfXq8GpkBB\no0YPdYamXvZN0gEcB3zBZdDAzzEvXkro+otzG59KFui0QL1k2LVZ4tZNlD7K\nfmhpWDj076k322n3/dTVoTImLBTAKLwbw4pN6VkiLt57LY5COGK70cWXWlOY\nlJJGzEKEWikwfAzd1aqStj4supkaNYgjgJZA2Z/0SkkY8MxFAMH4E0fuhMxc\nTx9r1Ql1JDWB84W9cd3ymefcpzmpyzhPoGXUQa4OhJaO8JzU8vn3u3ARVqj5\ne3RD\r\n=BTZo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAm1g+rwcY8d5MzXnCPpHgT47aA9da838casw9mpy1KPAiAxN/M+2Ku1mecaOuUsNS+FJ/f2c8wbTnIwfjqDvMyTLA=="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13491.5.0_1600864703295_0.9673009463314199"},"_hasShrinkwrap":false},"2.28.1-canary.13501.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13501.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"6c6ea066fa75d452a008e7a0df854cdb96604c10","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13501.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-lkFkDppBimAxIAVpfuH+mozvZ+0/q+vIVy+wEkh88PKRv1sbxdRvrt4M1jSlCWQYcw/MMlGE/S9CyEDRaqHf5g==","shasum":"ef5f848fc3d0d952e95fb7f95c0bed9c20e74635","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13501.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbJXtCRA9TVsSAnZWagAAEtYP/jCtoyRokEQmNSDDMjKf\nLJHPWEJZ74T7otLJhIhjDBsQFnYZGFGlskSLRZKyYYQmLg/jL79bgiHxIqyF\nqbDyCKCQUE9CZrKaPaF56vhpchTraLU6CJIc/kjI8cnjFekrFbIZc7korJEa\n/3L7ecWv23L/8qs7KhfVXgn3K0n4x4cKM/aOvkCdEy5qnY+nKzTgaGuuvE0c\nOfj3Brwz9cc4zE2UL5brNNzXzvTzVqUdjdWwUPGnRzacsMxCJuQe1wU8X04Q\nBtN2DyR9QemREWbBSpEL/SiVShYoeqg0JKvX8jxRp7phKvZIsoIN3on04waz\n21t1fWt2sH5wZnzEYTd287LaOwqfuun1A1DheP4zSrW+ub6q2im/LxxGCdb/\nw6GhTVHmKD4erso7h/7/sym5ZUxb68Ji2XD2Jq3u3ZU3ZAMorIPsCfmWwoCk\nefMa6q8e5XBpMszFYGFS/OPREo7pRJKY1pGONs7sZ9VuZTLEgBpve9TKjzR4\nu3mVwPYfyytENx4Jl4DsSPucVFpXdMrHqtsXsr7Z7UP4Qrlk44xylHXV2Vm/\nKcZP6qxq3Rag715pOixSPclaKtGcg0q0KZVnpDY5maBNPzy56Y+H+bIYMSgq\nzoT93dR+kC4cJQqNTGm/rudtb02Ehoz7LcGaSa2/L7O3cwWFfMoQmreHBdbA\nv2SR\r\n=RcfU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhUPXhrgJ3hXGAVistzpQiIfB4fQpV7+hC2L5ukztIWAiA3KB6+5xwaoxgOhL0rF52xPF+YY7nXdd3PhU0shgAt7g=="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13501.5.0_1600951789468_0.21248250343451058"},"_hasShrinkwrap":false},"2.28.1-canary.13511.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13511.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4e2835b70bcbdaa17d4665d31c1b70c0cdf567e0","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13511.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-6XGuABVOCgWlKYxzrK2Le8Oc5HrZLfM7DWBlmphHkMnKN60OxpQJpnx8ZacLG1yD0LzKqc4oY4WrwA+y4i6/JA==","shasum":"d1e6d47620ba8b759de75d6c7256cd5d0697fbd3","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13511.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbh+qCRA9TVsSAnZWagAA6qsP/RS9dI8VQtCXhq6GOJH7\n6r+gu0IA7JNCEoQsJMYaxWzTL5PIcZuUsICI9PPYDRznZxWFXkpRFDr5WH5z\nbGxwscRxetuc+8XV5RLLQfRg7Byw7LMPr4oKy5dqDzznQ4LiBfVMhYtdmmNu\nPD57z+7IOfWb9oHJTDQB+wvBsZNjwzjsJf/0maWwEA3l59yqvDsCPPSY6MQo\ncyZUkwPaYqfAUIHnbbUtY+W701jRYPC2tdJfkTzU0ANLi5NhKp1U54p7WqVv\nPHDl7IJ34jf4/q07XTqfSe9PQMZqUkekWQs417jNb9ty9OpCSJYRoMAb6+oM\n2aVgamKiP6Q7fk9FWc3pByilaYKJIIG6Zs1yP1dkhLVSF+nYrymvGft4JKyd\nIPbrufF/p3hA59pz9NnyWsBPnSHQ2DE1Tecki32o7eU7d1lKgLgj5u/Y9qwD\nQbX8E/AEnr9KV+CRcQ4Eku1IvZkEfgTiPQTySWtrGktw2i/oiXv9llritEF8\ndvezuE/+BIJ4y5j9pgKsH4w9VveVZOZxr2JGFjuatxDZmR5qmyxk8MPXmBBO\nH8SDILP1QhS6T9y8gYNVAcuwk0Mvhbrr2a1DaYw3RZ94fOrmxWWxSz0i5OMR\naYOXSLPDaak4EpTnXOEHI9H3tBuPi/4TE4XsJyCAwE265UjBme4ck0OtSOMt\nBHMU\r\n=w6bS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoZ/LU+wzVsqH3+pn6gUnyXgKXwcbA0SJ3Mpi4izd1vAIgFbKF8ZhLMCAVIvZHboY3X9tXnNqAV7hnGS+RBmosvY4="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13511.5.0_1601052586369_0.5386656364571976"},"_hasShrinkwrap":false},"2.28.1-canary.13513.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13513.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4e2835b70bcbdaa17d4665d31c1b70c0cdf567e0","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13513.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-aO44UbUf46d5Nqy2014Cv0sA6MVbPocqyMnuTC/yyCTqBzuT8UraQLYRkL1kgUl5APdHgzTE1mpIh9NlNm54Lw==","shasum":"e87b5929a8b4ffc6c378dc046e0835b553e66c95","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13513.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcIn8CRA9TVsSAnZWagAAn9kP/1IyZaqf01Zj/ZyTYIRO\nPErQrZk7mE3EfzdOkLUdoDd/SeYjOOcKRasONTDGknbg1nGwAvIORthQdo1w\npU5nBp9kWaA15B9MP0oXPiMcElvJgToq9hViSqyN3vlAZ4u09b/h5k+vhNW+\nRJ1pDdUPYedrQ9GTXCwSn0oFWxYJENDdQTYyM09M1T9oARPYk7am937gEA5e\n5ws6UdKlOuujtBayUmXVa5RNAsjv/WAo3zjKxB/uC/Eb4af1w4REDaMjdyIB\nPgpgsyu8dEp2TjEo9L4hxakqmI7VKHHKLndogJJ2Mkl9/X6s+xIJk5E/6yhr\n1Kb3Ut+GIIZ7U5tn63AGV0aidjL+XT30LvYFkagxQjKnwizahUSbkLFFp3lH\nFE6NIL0oQaBXVfF+vOUWvOaZQsR/pzXyeBFbF1MGFANcc8Y3Y7gy1j7XXXbY\nUtT8f71HrwVcbQfdj+G+/hfQ8o2wz6rg4Z5TA6rel7IplmTPjpAbCGJ7qOuO\nGFQdr7+Z0GkrUcLVeDTl5yKFR0FVdqG/kwDwlyqclEMCqD7mKV1CHoV67pJa\nr6qq7LsbaVA3romCyQv2QnP+UF29HHOdfoJ8DuQH89DxJ8r0SkvaFx25QXbU\nftVguddnq/7u6CcWGZxbslA3XgNygKOU0s31nOzSorVGIwRCFvMuJS+mGGjX\n+BCq\r\n=IY9E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ9q6Y7ImOjMgTcEkOJNeJM/RFtpwEb5mzA2aOKpC9ygIgON9fXI6HFgaAOCpIp8uGadIL/3YA4AOY4OKITOGDZgU="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13513.5.0_1601210876082_0.7723997652150028"},"_hasShrinkwrap":false},"2.28.1-canary.13516.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13516.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"4e2835b70bcbdaa17d4665d31c1b70c0cdf567e0","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13516.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-xngQSZhCdVWV0WtM9f9gIKHhBlwLXzCxzDZ1fUIj2Zfu+TTrpYJvbitMSEuO+07iadnjydUew2nAU98n47lFtg==","shasum":"81c1b8702e8ec3c860146989406a34b13c06348d","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13516.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcy1uCRA9TVsSAnZWagAAbusP/1u9CmX9FjNgHs4r38Wk\n3fYpFd1uMJ7I/XN6WBALcxUHmZm4kcjCvY3mUSLQkbzfE29A2VMGI6evz5ek\nt4MzwxnwS1OgydfcUETi3Ia3bwQzF6PFdZbZXPev9ZpU008cG62Rqrt4tLdo\n8wdYgfxiTNuUdQJ94JmE5KdmpkBJjZzG8KhAntuHjcCj1I8IuOqNaIAVdZS1\nBp1Bb1h8XAeJMg/VHUoAQ3l5O2SFmCh93Qb7v/UJZ0s4BZ5ZEXnDHIt57Rk/\nkyGAfyg8SPqZ9sppnAPyEox0INsAi+cj1LlBTcr4y7U69IPH01uy9u7psqB3\nMmn3ps3vLtuYZ54KCsXHeL9neWlZ/UwaiGf8lWDjnNYJwX9PVquYMYp0Qjvu\ner3FEfrjONqbgnuAhC8Nrdr3IPPUNUoU/ScP3wpKUklb329nb4PEsR33KAW4\njPCytPJz3Sqw/CtgR1qcHkIcljRmJ7pk5mlNK8hjGfKn1Zj5XS/PVZdsZvXd\na+l5dohNmJr6jb9PQHWAlZ+jIYhPss+XgZQKF/GPEYbyZQNQjKrJPmuAUHRl\nXBj7o80hig6zxv4Lhn9nyF9F8I6RIL8Ruw7fymXMPZ6o+u5SymBgc2KlttVe\nDHDRcEaTnqW6T6ar2rY44BAmNLBQ0v1cizFSygZXmD1/5Mlvx66yH03Z/OUM\n2gK1\r\n=287+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFWYm30OPyzTh4H/OsIy3SwUGqxSIwRzG2UsGhf3zQigIgTLKdOmJfCybS4faIKmZmGfjIPNUBflL2sihTTCkNsQQ="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13516.5.0_1601383789754_0.7609506111065802"},"_hasShrinkwrap":false},"2.28.1-canary.13517.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13517.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a369759d7031eeeb957c39243d734ba2998a4aa7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13517.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-YZSXtDyaYxIUxvytJcMeA9QekYiAp9SyZGMKWrGKteHTqmEfg+R1CDmsrs6l0wFqLhLMVpxH5yyNu37JO6Sn+Q==","shasum":"a8c52d0ad4b8d97c9f9194ac9e79789674ba5084","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13517.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc0VlCRA9TVsSAnZWagAAGsgP/31ToHN8IFIkt+7387yK\n26b77RD7x7dts5vFqeGjSfBVqYj/i6QkCotXLVHncJPimKZ9r31aXb/AsMKk\nzS2vfM+ztZSBNtVF7RciCdiQCBr2E5yn4EeYJuFgIUMbTcjgBdpBEJ0SfXPH\nRvlPcAl5BqGrYj/VY/K95IWSgaBxFcL9GFquMRfDT2FmuFA1g76qGlV/a7fV\nbRHtWFzNSFq9UGAUbPCipWG2uA6tLequeySGQfNoLdvDbrTNMtyhGdTpkl6K\nDtOxFOEbRgiP8WdggZLsUtFNsVYMK8jT3Bu/TLMZ0ppQAC0JDfGZzgpY7Qu6\n2SvZntxrMH7MBYA9eg914Ky9eGdarB7Vdz9Sa9upxkrhrAKYTmbXvZLWuwkT\nMxgTlrSbAU6ysdUBAFU4Z7Y8r3/PNMoHp7HTdghr5lMtL/lch8cPDUtNpVCi\nizxUxLZ6mQSqa93BSeQPZ806SMyiT2+0vX0kg/WdTAMUUEAImOPHS8+z40RO\nZHvp1/Rnb5ceJJqF5y85w7FdE/JSDoRG04Fo7t24ndkYzJDtMdR1O7ocGN4u\nNetjt3XTdbP8wWg7qTF4X77nvYZeggvy9LyjVnLy6po2lFf3HtZTJGe8VEyA\nQ5uvU03TVoJXCDm4nCNeOgwov8uB7YOf8EiO81bFK0vZtH1fPz0ahS+qk/c8\nq+66\r\n=p9cL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWu3sQsM7nguiH/Tn1kL5Vryg4PfYwgXWCwc2Nh/wQsQIgNt9NLcV4lKhcl9glx5EKe8n4ZVFnEFryQPnaBCJ5h64="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13517.5.0_1601389924923_0.07478981606613577"},"_hasShrinkwrap":false},"2.28.1-canary.13524.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13524.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a369759d7031eeeb957c39243d734ba2998a4aa7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13524.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-LjV0YRLtj7VKIGBpxoQsfOqulv9tmzwYOKbKWyr6SffudCvjH7lRDXGSewR7nxMev6CPSL9Q1mqByWrtpx+xrA==","shasum":"1236c3cfdd7019f257ed35439540b518fb14938b","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13524.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfddFgCRA9TVsSAnZWagAApIwQAJxTScDQDzfcOJ0VXOUK\nIkutw1a6D8mjpcPqFwKcL7t2sKBUZSD7p9NCqzn9YyiX2aG8NAZjkJo4hGz5\nS44mP8Sku+6s0BXQYe5NTSdNve1/lLsZWOgU5QEs/QAw2UIWNEIB0/z6CWbP\nPtzE6m8ayF9O2gxX1X0YJLYQmmi/CP34Y7J/zUNXp3ByCnI7W4uLjMDk5UQd\nNuUovizH+tx6pajxf8a+/SWBleMqDyZfCMsYHpzbGX2RZevtl/B+rYJApnMU\nz8O1RDkIbNihyGt4yERjAuPtHlUc8gtRg2hudNhmIxhcNnL4xtOIsVtylC5v\nL+keTb+JzdrGGXskOU3sLV3zFMjB7RdXfITka3DIKRrWbZ8iwlECHlgw1M71\nUd5ef422maBf7wp8Mwf7f/7TTtNjQIO41OvlDnrV9EU4NkXioXN5mYYBRYUa\nMP64PnCSGzpwTY3owQMabJIPC47T+q6/zQ6kmu4fPjtyKKdLYx5LByviYJjX\nrZPqwrjqxXMD8P/VzjbiCCI8L6dC/TppMdeG5aktlx4TQsXrTHaYmc3gq6rz\n8b2RuE6bmM98FkbOmMPo8p9SSKWJgL/0adh+SPk6pHSCRscn9beuBVGnFPYL\nRuUQoWjopJCaiOEpH6RyzzTTmnI4STsAIyeL4TM11pyYAaBAtXNTopdL2NXy\nRqcs\r\n=kbIC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS4dHd1jlOmUzgCBSGKWtIBK/xstgbaVtg7ryE24faOgIgeecwiOrJStRNA7pOLOe+Kuoi6YgUaTQWoIxd6OvWzag="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13524.5.0_1601556832095_0.44325741800212537"},"_hasShrinkwrap":false},"2.28.1-canary.13530.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13530.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a369759d7031eeeb957c39243d734ba2998a4aa7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13530.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-1Ug8iDOkWW0KhdFkDV5Yn+7ICqISxXE2LH87ZDFQOCcGOd8QnaHMwHBKn8wkAuH9aosg+X1BMojwGs3K/AZtMg==","shasum":"e05f076e37c51c738e828f9cf09ed0300c9487d6","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13530.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeHPdCRA9TVsSAnZWagAAJdIP/1lNOYf+ijvcEJsX+IzW\nOPMYYTAQyAbnCpHp5nL6K2eHwQf4TtcbF/5XVXdEzZgu37sCIlLn56PpOJ7w\n6W40qkRb+qIkvan7z7fCKnpa8VuGIaLVkx8UigzcpzJM6OJLbuOLbP1lylSP\nLPMhaG1xVvtfhy/zTGfFuHt5ISzrS41Wekujl0A8dqvTg+skukV8r+TqfxgQ\nGod/wW1D6uErLTk3fLWpPQ0oi6/23mYGwYX+HtMxYXk4nCM/hwkYjP4ZVFAb\n6kDDr/ByKTNaVjXVOrybUPwCA4BlqTIvOz155dRv7EKkuhgQr3F8x3xa3SVj\nfpywgnIKz0sdE3FK5xDXSj0SzLaLvZoZw9PbVj3lcbYDqGe4WhM+7Ly9rbfA\nOdVX/ge27Uz9isj5ZYzCaqs/ZMoIu+EXHvLDdwrXLQpWc0nh9ciwpwRprdij\nLYU6q/+d07jBqFdOVHYishxYWdWd1Ehnow1a8184iPuejl8gCcOh3wsVTrs7\nPJDFYzqSiE2AqV+Q23sCOkl7HD/UKaWOuJCt3a7L1B1P7LB5evA4o+KSdZfW\nxMhfS8RJGRx7t07HZY3sZaPMjbwGit5mVuhSIyIqMut/hWJ5qnZwfjjEsEB0\npb1+i4K0D2WJwl1bN+FASMi3TiCuh7sB8nQqOsYeb8e6P58Yzr6GvDJ3ydMP\nEjyp\r\n=xoal\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7M0EcdKXNFkMapG424bpjoIl/8ktpiVqxotWpeJHr1wIhAOIfLNXbDZZ25SwGMBwD9U+yM93JwD8o6DFGZ64JhbqN"}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13530.5.0_1601729501273_0.6032965974698843"},"_hasShrinkwrap":false},"2.28.1-canary.13531.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13531.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a369759d7031eeeb957c39243d734ba2998a4aa7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13531.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-LnqUWXLDrUInOWQ1Or/QF/7gnHZ89ELj4XRXWiilTzQtA+y8RGTJd7musF1im/pQssJclJEiDQOTk6L52YI97A==","shasum":"a17605debeb30bc099faf34e0924c5f33c2bb25f","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13531.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfexbxCRA9TVsSAnZWagAAzxEP/2QbfxhTs3O9lWSIEEUO\nhpcKC6HqKF8ko+UGW7hlPbvXBW89bGnJjc11CZ3MZN5Zb/b35RfQESsNf1cI\ntSiXwypj4vebOMNUHfRGXze5o+HNzrEktVSJ/HRnyWd1lCRYdqImoc4W9sRV\ne4Q/66wdJrq1hIxwMTZmNdE9cYl35wYjEQWwQDlvOLfkJ/aIgJXYrA73lOrs\nB/dJbfKniwgp4RfuwiHey9TbdDZqMbxSl1wiNO30q7AIpWpC1BZl8dGI2rEI\ndT5MzbPCA0e028Fbsbd3GhHHFZyGFBCr5g7HdTV81wRxcmDfBSMtVEBuz/FG\nUmSFf/Axu66a8Q5HrDCdGQaLBhs7YqsYx++zjyET+ozST1hkjm9qvC9JhEFC\nDBoVp0DFcDBY9ABjpm499CMnWPf7vAHzasy421f6J0aK17ZhnOqGgeUbRdZY\nUvnnuu3zZlSeWZylnMueWixMWCQgW7XTEs1LU/HJj2XUm/iegAWhjUJICFWW\nwI3glMUrps4ntQfHk09pbt0M6WkiCpXnk4i1yBcuLjFlx09NBganhR5mBasz\nTps13G+Z3yCtPQR5UfTnVw4DjP0vrcwcDnVAszBnmeXMcpDI+8o4j+bvQdf0\n6fhmWBfEadTPv8E36LQiPLW9TSaiSUsyTLoDBZ4kR0Yi7YbOwIZjQGKWmTR1\nAE0s\r\n=eInx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCAqov5jS1PYmxreZrpAnNLih5W4kXNPAj5HhA1QACVAiEA6BW3pN7ajqdddZevgXWBXsFH5rFFgsBhFnpqKi2vKGU="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13531.5.0_1601902320829_0.5936542108481242"},"_hasShrinkwrap":false},"2.28.1-canary.13543.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13543.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"a369759d7031eeeb957c39243d734ba2998a4aa7","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13543.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-zHxFLRLK1td0fXsVfPRwZHJVMuaoMzYC2/aD8sIZG6Ii2EJU7ErKN+Chyl2kJo8EVtSwAL6eE/eF/+x/dxgKkw==","shasum":"987cf7c9ab03883d29f20d1a5c1a1a3425d13985","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13543.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffbrfCRA9TVsSAnZWagAAHagP/RwH5A+vt4tu5VrWcRHb\nMZ0zDecFgjLYvhlGI8vfgDjPk9imb0xmv/lwyAjE+quEiAe+YkJDp4kv/765\njTu0CYD0zGKG1VgpbEUsrqa4PFN4ivqrEQ3bkNkpGJhD2CscLebUGCKSs69Q\nATpVGSIFNuXsnJumzxGXCTdMAAa3q8k+kRdHioGHHRWxF499AP0tdF6GRpxS\nHJgNqiGOSoCEXDk/1e3o4sIaAH7fTZIPNt6EJ3K5TS/WjcDB/i7J1IAz+SI5\n/7GxCmL3fgNcgD2N9F+O8T05+tANQ4l5XogcGqMan8e1NGjRJe4T3Gl3vmQi\nAmhoLtXcwMdZs0tAhKv4Cst3xu6DjiLHBx0kkueMqYepO4B4GiA62FN93Opb\nRDLr8++aUXDE31TWVwSE056PJYgEIThRoq8rkWs1RJjHqUpYuQN98kpXzy/M\n2eNw4Jemmsl+LCGODV4h9Zty0vo3Ihc6ZlFWqkRHjhii6FpQzVNlMhi1Pe8I\n6KiP7gPtrnvfCDg8Eo7Uu4NvCaiQcVetzZQjSqGDSf/I8j9Iba6OneeW0J1k\ndoHL8Sj7ki+jDvBfE8oRRWWU2zfrjJwgDiL7udUUDEAGL8FgK77psf3Abi2Z\nkZjAQ+Y8BNjGr8ZmnsI7f1qUysNqZHN0vF3F0r14zUQkRN7/5SxsSkspiU0o\n2XQq\r\n=EtAH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCA32aEFNDL1rwY3VRHf9ftJfAy+m/HZMZZMmk/8x2gagIhAK08kqnQXpJbfmBfm66twCSBueqPh7xzVt/LIjcB575b"}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13543.5.0_1602075358681_0.8754015709927627"},"_hasShrinkwrap":false},"2.28.1-canary.13544.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13544.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"1e160bced6ffce2f8aa264e7ea690b7c03020fc1","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13544.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-DJl8oQ1LCPkKNEJx9UULGuXpzHrLylVXCy9os4oFGMsMfFEjvnXJau9lxFsaeShVCqsDxjWF+WTUQmJBRgwa8g==","shasum":"2de92164d63adb018c55358ce65cb89e2e0d1e07","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13544.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffhCSCRA9TVsSAnZWagAA2sIP/Ast+Xz9vsuGhA91GQXN\nepI31errOPdokVlsdANUVIPHkMwDl4YRQK8H+Wotr1V9kyf8fuGPZwK9Mm72\nKvxtC92aGgVhIxbHg/SZwga34tDcCePSRuakbGaFocSo08IGDeFPcapYGH+P\nt2aVYJ2ex51uA5qo0SYLQdg1vzibZaju0pjcaqu/tuFRVUrIvC/cQVRs0VZE\n1Icy4JyZA6KQdBi/FUv4pRbdyT84KknnnRgQuE34aU/3EVpqDJK1aJ1b49bE\nGP4eilsvyJX5xALD/KsCQgJFYxYRDV9W4OSbL0aq2MlmFh+rsIly19jB4ZQn\n3dDCVTemiyf4Y6pN1FuvDWGYIFi42Vd4zugb46YtWGfS6IreXL/DA5DHPmxi\nmXLWaUC3Q5pIJIPRGiOprPVKodlPLX6G4P9zlVFeBjPb4WCcpZzk9bpmCzDp\nlG63/FbsDNDChnoDdzg8GUc6cYYGvQO1m13aRg8ksDsHSq5lra6xwcl/1q3S\nTz/5c5G01qFQDCnD37Hj9yyRa1Oka3sSi+znSZXjWYRlW6O87rI4aVru1Sm0\nS+rn8BoHmh2Gt2ORtgYNyZAzLtMeuD/fMkyrVfntWHQ9qksFaZEaYTlGqDJN\nNS3TwF1McM2E6e2Q/+vlekAuQ8hrQA9+vDngZPOTlgOHtqrDgxtp2ND7x5I4\nD20h\r\n=aUQO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgT6GUzmzMLVFtQAl0ca6ubiyi/e3iXm2vyj5YbZiRMgIhALfGJwsgrdiiHOmQCoAMacviYNDZmU8WmQjTPjpFNpSF"}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13544.5.0_1602097297608_0.00225010710991147"},"_hasShrinkwrap":false},"2.28.1-canary.13550.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13550.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0a6d8800f0ab00833827ae9c4cc8450978ec333f","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13550.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-wE9YFcPQAbQ46LJ0TkYfk3gK+ATRyDcvFdMiSZ/LdwX+sdGik4ip/BwH5ZICuI4ZyNM6B1sWnJwKPab9bx7ATg==","shasum":"03e6b4838bc0da603aafdd6f4e574d4f2b80dc93","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13550.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffiYaCRA9TVsSAnZWagAA9Z4QAIx+qIqSqXjDGKY7IzJx\nH8qkCtQs5l5fk7DSjb2ClHT5whwWEk3cZHE8qKeQYdzmY9XHoo1fkc8n5JW/\n8lDaZIIYrg/+9D9uKSvokfENgGDxdE1LfKnGmpq/yGEDjFTQBoZFwj7Az3oP\nmqiV6sJYMsXM7C++l4yf6zCOGQpWztBt7nhVwU5M+br1HGVNUp2o+M+2AjHL\nlKQwfiDp+XCD/XX9MVS5g6SkkFUSF6++bzECli4K5yWGxKILtnUr+9YWLOSc\nvqDYTh+WtbkDfHCGL6Lgg9Ivl2a3jc7KS9OuJcIXODtD4eN77Xqkmx1lCzEK\nPgFAQRx0xku8INAsComFJYmPNtnucr2NEZGpvIcSdFX4e6FtUp0dDnGgqnhI\n+w2tnURfw0WkS1NocRaPBTbRIGi4HNiWlBU4kYGp4HUa0T/eWUrQ/8WE52fI\nq/I9zpBBFkYRIjX4qv+Z1W7Sg5IprsZBedXwt+oB4ubyRy0LYdriPlKJr/ZE\n6uzgPKgB1l61bM90Ebrg3Bwi3iwgHFCxluJb+8Do7aao+eVxN8OT2qZG7YWZ\n/JkEct9czovWgd+X0d8p+PkJ2yDx0OTn3SkCOk3286Bh/zBOnmojdtxNwScZ\noLS2E44AWmEjAmD8oC7fR+JPG37RrPMFKZrLCN3qIdtjhKuW4bfwHpsZcgHt\n8wGQ\r\n=V178\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYR9s1BPjGPTkwfl5/WYQi+HzO2YW38nRytuaJWgcrFAIhAKtKoNcX4WSmBUnwV3VJdRoXsyTdiSO+WExPOAUIvGPR"}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13550.5.0_1602102810203_0.20896919376036283"},"_hasShrinkwrap":false},"2.28.1-canary.13551.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13551.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0a6d8800f0ab00833827ae9c4cc8450978ec333f","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13551.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-DX/HZq/N4PQoNhl8DD2EtvS2VZ+N6loLMZ6voQjmrtGC5BJIULA/bKtUeYWzb1w/RRuiqBPeU5ARixHS22f8hg==","shasum":"4a9cf69d1683cabeaf45315664b2252bc1d808be","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13551.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffijnCRA9TVsSAnZWagAAt6gQAItg6AkFgyN605QW16pA\nJCCWlRbNqKAckjUoyaCSkZggk+kpkZpIn/hJgR9jsbxhoqcocitTrB0bhRuR\nmXpvRviTg6+H8V90qVb7AIB+Sh4n+duLr4zOubBRgd1f//TtrAkxaj8u63wQ\n2yS0+wLz3wjO2YgL5x15X9pNXnbY+B2t86nYMHHAq+vB4E7wd7r4O4Apdnz3\nXQwDhD58XEzyaa8QyZ1rAMMNjj0S4jF70NU0zWckG0cJtVcN7sJR0lNrZA5I\nDvAls6I+eVEbkNqw7l6oxhs7up6tg0P/h7Px1B7nt/hmP+LwXM75UOUs4h6M\nT0nKh4KZGwTe/GOzW8Zw0TifdX5r2YygV7HWQcHRcSV4fIM3YcA4opKASAP7\nOwppZxm0O7LXmUcW+dR7vt/3Wi7+d4bM6HzY/tx9ox92fc7hVs2hWx4ZgwKv\ntd0Ip5xHm68FX8ESVM7q7ElT8vM2vcmdQeYNs05u4LHu5W4961Wzu9xeifsL\nYR1rTWoRv5QT3WqkC2PWvndvWUW8TQuphXy7xIniKKsxQn3RkM6Gl76Tw/sk\nobG93DbGB65E74l0QHz5mLjH0namSbewp5va95cPZzH+Y/T0XLAMPdadhNWC\n26k9yYnpn1es+3K/eMafxRbfkJR0iiiomLZBZMLGkHM5zScPOZCcADTnQtji\nwFEn\r\n=Oj9B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXxDIvBlUOL7GX0oJV9JjiJJbhcpILeKxxSXpl93y9+wIgJDktiS28jPJzVE4aJRq1MBNoC6ahN8Kp6HH6/EJg2mM="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13551.5.0_1602103527510_0.9267033552748187"},"_hasShrinkwrap":false},"2.28.1-canary.13557.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13557.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"816c926213dbe7aa76383cabdd25424e9298b21b","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13557.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-6RVyhCdLPssus5geASb39JdDpmyHOGx33117yEB9CDG3yDe95+dVTDT5NMEi6RM/4Ykr5Xt8zgpRSwm+8T8L8A==","shasum":"1998bd2e7044ba1a6d5520d34110fcbcfb971279","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13557.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffzNfCRA9TVsSAnZWagAAFWgP/jX4MCFpQtP5yy76g/OQ\npa72Is1MNbuX6iqiF/vGopFhSpR8UyyxCEFrkL0b30gq1e6dx23yXHBFd67+\nEGbTgNlcM8mCvG+/5OtGyKyepm4OaeaD437nmY5rTDK82dEWS1CnCV5Uc3Mj\nxL6wZ7TNwGAvXK6LIx2cPU8hKgZVZ+SKRl1sqNVLzJP4nFz56OvVSNNlhMR7\nq0ZuGpY9TQCqiFIc4rVAGmLHrN6YYdUON3SzP6anSGIsU0qWQTUNZpQXnGEL\nTwvRQuBvwcEMuc9n8rHE+xX6l3n5jM3w3PGJzlVSt6EaP0RTxEfnWBK5f1pK\nYU7oRo5bBMux7R25FsRkU0PXT/4CPckVxchnwJZjPtmgqFHHXtnCGjp565o7\nZdKOIbtrvXlUJT9dLMryxA+Hiv1RZgCc/AWQq453IyHgBBMyEr1BEI3vjfZe\nTmKnY+jkney5QvsH9aUJ37R1R/QffHDpKqEQShWxyVYs9ZXLK/TG+qISlEEO\nSjsgw/gmFJTK550Fdt59RocRvqv382d1abu9zSUW5yQjEFew0MZNyz9LmlDb\nuXIromqytK3dM4pHAtRp0vF85GvRm1peWfTrtVCo/MxDIny4Efxj3QNgU9iX\nV2AcanXfxQXmKy9AtpRvx5y94onIv9zSiuzWSg4VEj/VnEE5nHisnWZ5tfYQ\nsvoh\r\n=iv+Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQSWAvI33Nu8zVfPjgynKVsxS8Av1LroXx7CsQtBGTggIhAN9X929LIAIV5vre/aGC66W7I/PBgUudPndCWzFAHKRg"}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13557.5.0_1602171743188_0.25666468716331337"},"_hasShrinkwrap":false},"2.28.1-canary.13575.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13575.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"816c926213dbe7aa76383cabdd25424e9298b21b","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13575.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-K/LX4oR7afwO8z5Ksh3ocZKDw4dc78drekPncKJDA21e8uwycRzthokZA7BLo44mrayQNFqqKOQTvfUxdWSrCA==","shasum":"3c09d9ceabec4951604537845d4d65b9c8fe0ce7","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13575.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfga/RCRA9TVsSAnZWagAA9KgP/3IbWD6yBTQHW5GFQcVG\nRdCIB9DQZ8F9ZES+1CCdsA3cj5GSYT2PZSSCkt0lMlIFZB+a+wADSXCEUKMg\n3ukLxuYWqM7MbSBrPSOmWsV2BohdJ0xnLR0Cjvo6rzl8ckgPt4DcITluINAX\nwiMgzbLvQjNSGsz66sGML0JZ2R4Ucig9vXcZoSPEcLShqEBUYGrFkujPGdRC\ntuTQlyalhENu5rny/q6W6+pwZXtLEDW4FWITlWSJoJgLiiYsroUblRv5nQBa\npfRp7BURp5guO2oRvVmiyOXThhSOp1degVF3cj3WV54UcWooOdtqzbmDRlOm\nrKPCZw8u+5pZ+DfpXgAs01vZKns/ka+vEFlSqM+LJgYzyMcxUcK3CD3m17Ze\nWeSQRo08TrNc0OzA+uDxFKA73BO569uCa9gwXvTh49/H5ExhcTOHk0DVf5aE\n6xv7CWm8+NUFqn0/QqgyD77SAxlhZF04qjtQhDhVGph+mDet8PbiKkDVXPpV\ndCjs2JN6Xig79RaBqcCpEqCrnZgCyI6eE/grsGYxZNu1O2oOlJjvS0euzqdg\nmlLhEv3SioxRwBGrslfBLKVWqaBXeoT/g+rHb0z37B1Gcxqsoalau8kXuZu3\nKS8kvDMgY+Ne5ENP5MQVmOtyU6wbvLI0gx+aM7P1LOuo9ki+2dAo1M6Q3tju\ncGhX\r\n=Iuhd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQb63pAwcuGKBJbRyEP18QGdqDIz85DqDXOzTnUblhQAiEA08y7aGqLRRnXUmydRD9thYqFOCwfbpnnIgbY3tKDqcQ="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13575.5.0_1602334673277_0.32094899376810493"},"_hasShrinkwrap":false},"2.28.1-canary.13576.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13576.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"816c926213dbe7aa76383cabdd25424e9298b21b","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13576.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-6Dk45CcZbrTpM/r176XBzXeILpXfoSylvhzZFcZjhIhyI8GHKwx8Z8fUi8iIctE9z672quXAULotOiP+AMhKHg==","shasum":"77e86fa7c2acc4c7c205084671d774045507443a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13576.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhFOsCRA9TVsSAnZWagAAYCMP/1b+Fjrt4EKH2WfFvJfx\n/0J+EqQ1b5x4R8uYqpSfk9W9fbYJEnP5gcpxGsAfUmkTjh6ltvWSuBgU9KqH\nammSoBRR7kWXl4nIkWJK6gtod88cIdaXsUdThaAwLlPRuLNbAI9zkF3n32zh\n0PFpiY7RZZ8bAkp4jk4plzhXLDOY8sf10twc/ZGAgERb9gLUO9g+XqTgqcRG\n5/lNvQMgPBIm5dOy22RULGe79IYk5w5nfzAPcFjQ2al4ZP3r6WRhMq8A7WO2\nu0mdzYl2zgMs+YsTZ19SqpajHDjUX5nonLVprE57kbJY6kY7NHwmWgWxPGI1\nF5hElIvHUDrmGVVuFo4e2m+sTTSMrpzYV2jJxXiCcEFUtPh0diOWwQDPXbv2\nhCNhdJ/yBL0ajnZ3t/yT+Fa/a3OFvprQVSk6zul6YvfGhTIFIfiatUsR1Ms1\n2Tlv7LbGQXOVbnJR+XBcW6rKt+8ZBzr708ybYbtgSok3jyQ+AGJeL9XS8NFM\n73gJFqsYmh2r0g0RnqGe2k6epaDchrQLHl4V7eUy4G4eqaFOBROafApzj7o4\nMBH0yeEY7xwtJvEaNCAbhpsvStG+RD0BBsFRVqJMlSS8YCVUhCdUlA2dmmeG\n+mFQqyjF9FpdjfWM/elmRfsq8L3YVYlKON8AjKI0mxqGVOaFHR9CkEj5R9Oq\nhzXS\r\n=5nZ5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrQcptL3uOek1OfcD0SCvVdEuMHoBPzjlDaukzR0I1ZAIgUIHlOYn3cFxy97j86HzVsoaIkURN93/D6GZmbeHbE1k="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13576.5.0_1602507691614_0.9942686588771161"},"_hasShrinkwrap":false},"2.28.1-canary.13582.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13582.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"816c926213dbe7aa76383cabdd25424e9298b21b","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13582.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Ga2lDJUCSwcGO7Tnfgf7WxLiJ9aYrzkG+ZelgGKKiUxGGMH1IyCiWk9tWr0FbGUZdNtdHn/8x56OawfWoizmXw==","shasum":"71aeed26c1cdcc78f258ec164f49a03414032af0","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13582.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhvd9CRA9TVsSAnZWagAAp1wP/iX/T9cBUH8qGxJyH3Ww\ncS8eMoi6cvrJ4jeFCEWfHO6/ZEB704jkZp7udOksDoeVwd2gCTgkwCG7OlZM\nxiWFdWc6Eel3qombPd3J5KJhX3d4W2PG/mA3vGK1xjUcw99yaF3qiApK7I0N\nua/ki8GyBmhekFKNxpy1wsBDsy1Dbek8cOfLZs5WLE2FX/ItHvhlKYoKZb2V\nb3H7z1UQgYII7DbzBLpvW+y5/ErGBFJqL+FqWjmxQh2c4ZRqaVG9c4Cy4DLg\nvZ2OyfUBiP3khh6GYyNeOUFmIMDIDe2rvzSyO9tt9sS7LRtrDvOziYL79a9Z\nwHZuLkogPqqBxow0O0IVgGwg+A0QXuj2ZmqKsN13irduEI52dvTN/soyMCCB\nEdKOjWvacasSjTkH0EtbhPv349GXuiahhVbbcPGTe4b1EpLY/gfh1Lsnc7Eq\nkQgjuBQa1Jt6shCFejyKekelTdtcwgKzn7PphIXkwxcasFRXzTsY3SVsdg7c\nlcXOooYYRG5LLmX1DKuOFs2ht77wcaqs+Mo06vTlU5yJpDbDnAVsK2ok/0Rp\n16KkfGRdqL1VML+CEKASOYDIPnzuYOcf9c8SPRiQSrcYcfTxujA8CPt89Njt\nLmd++80e2+5E//mA34Rb03k+hQA6WImMGaO4eM48/mkzOAZwKJawYtHBHUHe\nLQ1G\r\n=FsfD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKbKDM/6Lw5J921rLnhV1bM99tjLGcAl4zBc4wgmeg0wIhAPl9DWlZTTnO4ZmlHY/Xb1fNyd8CrTVKaKoefUD7kHPV"}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13582.5.0_1602680700889_0.8398345952577484"},"_hasShrinkwrap":false},"2.28.1-canary.13592.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13592.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"816c926213dbe7aa76383cabdd25424e9298b21b","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13592.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-k+eFhmpT/Of9RkyRmPAHy/hy9r4IYaBFSOsa57D+khKLmqk1Bz3aJIVp8aMeH/afLXUeW8sWkrzrf+FBad1fwQ==","shasum":"f9adafa0c5977e6b1b5ecdfcee99390d4ce82968","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13592.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiZklCRA9TVsSAnZWagAAeDkP/2jzkmFRqT5FAdkekzz+\n71vG9rjLVmqSobnOtCGmVDBByqDTnuF5ZAPA03M94SlxboS6XGuFiYOtQsBm\nG6IwTNUjVjphsz1IWXLpvPXT0SGmMFqnFdWh4oZxJ4vrhBPq6i5v1S8u5TpF\nTqFQENkjUng8yILm7eM4HOVhTyXai8DxSEgsOMBN5Qeg04YXeTatZHxE8Ubx\n5RoaKMjM9Yn5j+Q+d5XADlbLLx/usDO/HiXPapMA/nC2xj3mh9tRfByjFp8j\nDkF/EmW2xteamIicotEJSI2agk/XPvzb6VJkOt4ISEz+qkNxLMue0NtcGTSu\nvd9cjncFqzxS0ZDenz28QRw1x6vav1tESmvA1dDhtzpFT+kjmFc7gSbNLFsR\nV7VE1O2lWPVF0WzGqJ+RlOuzjEb334U9bxd8v6y43XCkAS33X1mkUil+kt+w\nIKBlXvBZkL3nhDc+1sOwZINrAceIGo6s5opivgcrfO3iG9Z+JIxu4lK2STrK\ngyf2eW+Di4f0LcTXKcqA/GJ8HPnoh4AWza14mAgawhDPBWJGs3DF5OWvPOst\n5o76nSenST7unNfJclK3DpB6m8knAJRXQyQsMQrkUPhS7qEbU4YZldC3qhyP\nDzvpQK/ZTU1iv+mlZL9V6KT+K+kuOfQnlN/aeGqqpAioeOP7logsZtGRBELh\nrHF7\r\n=K1d6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0i6dFkQKU3Ezm2ZtoBWe1sFjDyLBrXES/1cM/44cmWAIgQlcVKItrsB0PUMFaul056Gw2H8S9i2/hEyMaOAQGhUc="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13592.5.0_1602853157172_0.38186815654560347"},"_hasShrinkwrap":false},"2.28.1-canary.13601.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13601.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"816c926213dbe7aa76383cabdd25424e9298b21b","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13601.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-OVBBw5WGYvsaS2cIu1lVNbgdzTq/avt4DaR3PrwHBYDtwLmkfYcb4OALEmMlx+76MBXsdmMRzUrj6DG9BcyVig==","shasum":"80ece848d06afe55ac225b970fd2b48ffd8eee2b","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13601.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjD07CRA9TVsSAnZWagAA1ucQAIW0dtK+vTmWWDSb1t5g\nGpT08blc2rLgtulUAxiQgdk2uJywEYJ0bkYVX4+wTR4o6DkY+ZVliCe06scD\nRwMt9ymcpwwYe3rSVB8wpdgfK5DzxusYA1dg3rNFGStPGAmpJ72rZ+kYo9oq\nyjwzQV7Sap05fsbwH7l1kP4siQ2UbUSL2azvPMQPCexfim4qyxTPrcaQZ2qy\n49AYMrGJin0rG9AAZoGfkEBWC7KIH+1qVhOgsY9gxe2y6IvEpfCrm5j/Llpr\nMDgPBGsbw2uIIyAieU7qYCIRv+mWcrbi/IbOjvdxzuC6F8Nsn+Y2yOAz0YbC\n3zltWZZbJGuJMh7Srtn4o6KFhP0AghaO4sEFwA3CEMawBEQ1+z3WaYvad4EM\nbhmfvfNw9YL5miYxHTlWTHwTQbovtCUwQszE0ja26JMtZsilqvQTt06c+Jzz\nXX77byQG+n/F3d8RATPJuhNloddcGHU8+lLe0/ymF4fFk768YGCTQcKACFQU\nVuEvTENiDDPVYdVRvvekZAbpGvtXk4FEpa9nS/tseR2fuKO0WX+S4Eoe/1Vi\nmOATh/5I29gmcyxCGfWDzpU9HRx10F45iBKkhLCQODeZpnoPEMOj0AwFgsLL\n+L1V4Kr5PNn3OlYDNTACB8yTYJ03hn4oddwBgIfHBu0ncWtZTBNgxG2tPY32\nAOJm\r\n=GG2q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiA3jBWjQHybSp1L9jwC+DPg+Fr78dbJWSkz/EQPVEMwIgYNkoX9oX+dgs30U3n67ey+VvkpJwgmDobots6rpzTwE="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13601.5.0_1603026234763_0.3150094051172827"},"_hasShrinkwrap":false},"2.28.1-canary.13610.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13610.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"816c926213dbe7aa76383cabdd25424e9298b21b","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13610.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-aow2kT7pYe4WOxAcFoD10pqOS8ZyFS0Yp4/fnQY+rnothQQkKk0/HEvKi04zI+FL/eseUxWRg2FEYW3oLuit0A==","shasum":"ac1e3adc7575eebe7afe8abc15547b3dcdbbce9a","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13610.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjt8oCRA9TVsSAnZWagAAlCkP/2GZW6AmWtOdv4axs601\ngRs6HR2D18UG3G8X0ytcxUT2rkaODbG6KkdSypCQavKiFOqLS1e87cWm7AM3\nVOBGKQZDFQ/tQPkR7WFif4G4J1EoJg5YCK5t5GQUz8Nv7hFNKgkGRcJIeiAr\n1eKsuZ5KD9ucvGbp5yV7Q7+0AylhikYr86jeN/iH6qp/nG/OsQAV3zfdq5vw\nwrRrju1zPVpnz70mn4DNyMYKYQA73YRwY28wcX6Q+oKd5w8M7a5V+kA+rc/T\nyOJnXl2lB/tmVS9E6ZqH1ds6helWdI4yTCMlEWBQy5kuf9E7PsKj7UC/JnV7\nl1VntYIxOaj4yH4s5L5sbJ47uad1n/P58qd9YmhcBeihZSdyOtW2iBZSULqu\nJGtOE6patETeRVw6Bfcr89hIIhihpzhS4PX/sniNoUUgtGt6izWg5qKVMMNX\nTzX5jFbK8XKF3ATQN+xrwwZcV7/HOhI0FxJlKk99vUAeiEioFsh6Zkii5GIf\nIlD0LjHT1IT2u0jjjpGwC88M9z1eKuXa9TgXrDw8js90SriIS51GKNlEA2Rh\n4BJrRptiob6ilrzPPnm7VspHc0CtRHjV7dsU8JN/n/Jl8ZFPnl7oE6UdPkHq\ns3SMa/L4L6/aam8qYGqWC/8deLeQ2oGQKpuuxfaQSMjyZueVSZCPw+9W50jT\nWI5m\r\n=dlY8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbI9ozyAbvddAMxAKRefl6l3Es5MXlL+Y3dEEXRCZ6ZAiEAyDD9hIXI0uOIqbGcd5F1v/eSXDvD3+Mh0hb8kinHos4="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13610.5.0_1603198759607_0.49235642956079384"},"_hasShrinkwrap":false},"2.28.1-canary.13614.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13614.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"69f7590d845f4aa9a8d4f929e1e562c0ba5e5a69","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13614.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-X7of2iO803AtHuNiKzW8Bi4/JviUXYRHwNZ5ppTFUkqiHHNhNoAXlmj9PIlMOz+1g5tXuLvS9zrLS+uGMJeQdQ==","shasum":"38481f27a3c8a5f5ca71152042869ec7d66d48ca","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13614.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjvbPCRA9TVsSAnZWagAA8jEP/1zBXZGKuXr3y6qvixmQ\nVzKcm+j9Qxe/SZLssBAAm7prQILImwalPgS8f61u/v4KDjyOTJz4JjeI56mC\nQh6pdrclIZZWenV1/chhP3w7hBV5mDz1tZyYbSA62VQovbA+JnsCBOBmAArs\nKRg83pXalqBLxHiDsd0Z8cN/OtdHkD+fpgu3NGdUQaBeWJuOFrnXSE/v43r7\nrSqZ9m7+j8FRUHkEy3v1z1FL6N9hBAhoOxUzRptXDVH48FHOb+GSOGGP1nbh\nJysT+u7/wDofQP/Ke+n2PQ+AFC4w2qewGvRmzScuT9Ukg43Zb0DlhAfI9rZn\nExmfhuAJAQBXj7GLdeSq+Z33HzuKWzkgN4V0+DmoS+gXud9BXST0oUFLvY2W\n8efVx57gHWQeoaTcujEmwkEzSR6UY84nlBuP1D9PROjwTppaHW4mlGaUNl87\nl/ev8K8kVxQXnuGjIGnfJZTVIaI3o0b8zEdixc+93uMPWJcba3JKytfo9vgK\nNvlDVnVPgFMF4ad5LHkY3ts9IQYOIkB2pA20/BnyiLZq2fzeooWKNSH5xHLg\naXJzN7YxN+GFE9k79KJBGWuUHRPwAMUBjS3m6itFxHCj/4p3eJhu89X3QQM2\nGJ7bog11DEys3C9K/yiBejPefKA0LHYR/MMJikwxEAFzefDKGlNBGj9zRvKS\nPQHa\r\n=wYAi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAYr0wYlYElHv0qWV3qlHGu8BnQ4gyT0GdBqb6HjNkpAiAVLIRS93Y3Mk9ZmI4NRs3ANarztvNHuFYOvbR8B7ik1w=="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13614.5.0_1603204815572_0.19598112581754634"},"_hasShrinkwrap":false},"2.28.1-canary.13618.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13618.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"882e10cb1c1dabe500d68bc9d74d6e213bac6dbd","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13618.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-aky9AaK2ZPVjk/F/AKD3dTqr4QlEZ+PWO2X678ITtuZv3z9wlIoIWDVbU/nwOJBe0WWDTgsHQ1ccKMquHzDh3Q==","shasum":"f6ef2cf23e79c3110e00f27f425d1eb0ee8d3ea5","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13618.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfj4usCRA9TVsSAnZWagAAdyYP/jhD7iLIdW3HAQXFmt63\nLKoH5FUDLz046n0qzfStSNLm7wsTz4unKHFRSdAOe/sHlzbowY3HbVWBbfM7\nnotnhWshwenSA/qIwfScxIorDuJgEl57aAgQQCIe5U5LNBkhrywqf9rogwU7\nhvUQXVNxCJt0dKUc4n8DAvUyS85lo9pYemnfAneBZ6nAPiYJiScmP1JX71i6\nyPcz4a6zxTtupJ0z1R/nDCQ+CKiHqoTM5EkuKeZRwsaMpk4le4BEIBLEv0gr\nbyhGNvc2WVRDRM/nSACK5AoEVTmoeQHcGJBc1/m3iycOkPs7Pe/RnfVtRXs5\nrVDr+I4RD1Kq6MxcoSEMTJ4zHVna3afRvWNAx92H8O1FnN4lh/H6Da2H8kDe\nRBE8TsIKHttbGd6aIanZdwtMYuAF5/o2X4xxCj9TOMeHQzhDTKcMaUDRYAYx\nRFjavWpUDlL+p0WNT7IgnX6mNj7hS2YPA5BXMpaJWZSq2AKU7P251T3VAcqm\ne8AZP+1mDs6Gq9jL+V/2/5ffaTVu9sWFvcRpe7J4+OrluenL4ctOeh3xQdYu\nGTR2uBMbFD7MsDkLPCX8ZiQ6hh0UkTCHV8BoSfB29syKVtHA0nhcDpkZWsWd\nOo4in8249OGjCM1mUzv0vNUDYW7wR0HvLc+K//TSrO2jVK1Z1zNAAeAZSP3R\nfBWE\r\n=SKyr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWpzxUCvfCa0HDJZ9UvK4BpoFcmmn7MTQIoEwEtliO/AiEAsujyxqMj5exK2+2QoC2/nH+DNA5UxCEjPVy1zLL0kWo="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13618.5.0_1603242923953_0.9053585097828525"},"_hasShrinkwrap":false},"2.28.1-canary.13629.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13629.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"882e10cb1c1dabe500d68bc9d74d6e213bac6dbd","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13629.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-sEzGoMUFq78cBlpAOemuEcDXFn3rS5nC+HQa0Q5k6QQYu6PXMAsY1J+cdeRorDHtJAQRmpaHQlYBfCoGBmu6Gg==","shasum":"5749bb89b703063cb1b05204b8c5cea258f18732","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13629.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkYKjCRA9TVsSAnZWagAAO3QP/iV/UuiKzCKuTFFsxLz7\nBiSD39g2kmMWfzi1e7O1m4joexIbSy460lYWIT/urlWF4SJt2eT/pwseJuom\nx8A5TEnUl8F+DPxpKRsU8rLYKW9gw3AlIur1T3FM4jm9A32KH0bZGjUoNi3Q\nsVCDIaf+eqsI5lwnuaJj08K47gBcvTziTB7gmjut5JnO22RIXBAzsFJTBcI1\noFtMJUEe75yVeou5BCCANXuodRZrVr1seihZQasaSE1A4KnMGvD8vNfE8hTy\nhSsqXeS2W87rxWlljiWQKAekMT8+cbA8LI3RxkpPEmNGDq9Ia3G3n0Sh+j/N\n2uGVqqyFYUBGQlVHGIrertTGuirTkQ2UBUyNFr4fnSi5+eIMSYPRA0toxfHN\nebvvz56GlGXz11X15S4f/qL2TV9cMfOIZ8wQgF7uD35FA4xP3fZdpZ2/u145\nep6MxyGbzqBc7sN/U9Q1Y2xm2BSmFolrRj2UGcMeOicnMIKgYXhQeicvPrQ3\nonHGm7fumpBVKrx8fSCn4dOZmXWtM6I/q7R6kFxH9VmplRbK2iipF2ttCCTx\noND6P2wP3Uku2hmXsH/+QGj85GfbI1IBEHLfqrOOOX759Kw8GYZhpW0ogW7E\nRhJY3WU046nH7K/3HH3rZQw5FGAs2sPFvrwpeLYjk1fKWTNfHstaPeI0RXkn\n8JOy\r\n=d36F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7xTh+ynMyKuRrE0WIKYuRiQGZfYBLb8R6LZd5bl7qCAiEA+Cl87QJlMgc6otmhYLRG1+OpD+xv6mBzFvqrxv5d27g="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13629.5.0_1603371683195_0.5594020446485679"},"_hasShrinkwrap":false},"2.28.1-canary.13638.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13638.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"565610f88bfecc3b0503af517c487dbc73d1c173","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13638.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-wSbQXGUaJCbPxC2ejEuAtj88mZ+JWsp0fxKo9fOiYBuewABOfXzekdh1YqjlkQwXD/SC3hGVtWFEczb94uKZJQ==","shasum":"958e0c02b09b789949bf8d5fba2ea3f0af440e6f","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13638.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkzRmCRA9TVsSAnZWagAAHYsP/ArRmPFMV219ZRJMldcf\n6hdNer/5/G8/4xoop8FAcaCAbgf8b9AP6wc9yMX2UwTZsVxoG4L8cq1EpA3m\nAB7Yy28LZKQqrg1b9TmaS1zxLr3uZJrFBSNgFaTAmRespLkhvVnLP3HDXG0v\nDa9R6tHPpzWKYYbZbz87qKpkCoQIX9k1ay+pyJWz5YyyfDozYHOCvHMzpqVi\nDxo2Lsvu6HW5H91lPGTfhc2HWtouaXXkso1R2v5tAoTWAX0C0KHK3mP47V4z\n5c9qevsHJA7iBCbeRM8RBahRsJWtWims9bFjh2uOgqi3mjgFn7mHG3ra4uYD\nhjKuEGFKK08j6qS+5fyH8Vb2qILF+j1WKhVfqI0a3QOPmqjwXpxuskpv34VD\nQhM36uzceEL617n/+7W4jYwr794b0nSsuekRHGnG0K5fhMBOZMl1v/2gFbvn\nyS2TOkdb8jZIUwyn0MNOYmafHvTv/eim92HO2k6XqtzAYuQlXCVM8uMoWsJu\nLqtP54TFfCQg4n6roTuLWT6J2ezCcwEtOq6PnNZIyxzhIBRwe5dEYTT1Hct8\n9qCmHkcs5CBoyoq5C1u3FZWigK2QEPsaB44wQXdZyyRLEUHHBFGbSUCyTGBj\nKXI9HfZWNuS10AXv3kBQxFblMYAevdPHmdHKm8j61yEcUSNcaoyLPexSajbU\nTVxO\r\n=C0Nk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1pbh0JK3ZuoAf1vE9SpJ6I3U8noqrkyRIlduXZ3TpTAiEAo30dnOmoXEbx91zsb8Cln0aAX9C6qpWUNGiGMRxGB4o="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13638.5.0_1603482725935_0.616418401252421"},"_hasShrinkwrap":false},"2.28.1-canary.13668.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13668.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"f25856c2fe308821f29bd75c43d211015bf2d892","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13668.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-saeqj+e2wfjWWGqYiJNe4Sb1pf/pIaK2fOMCShAdgoduXh0tW4eCD1punI63yc/TROMOsWCh1K7JUxWI/ZbJJQ==","shasum":"99db7fed9ea21b3366d9a0b5479669354cd81218","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13668.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmaj0CRA9TVsSAnZWagAALn4P/2eYiky0ccamUik+326U\nyYOe3/H85ziSRC8VzOGCxq+ckshP1ERn/D/OriA9JW9NyMXNY2jvJiGMQdO1\n9qmy7JFIMErGfsL8tjx9m/jz/NhiAkHaMDbXDSauKqEWUOMPVA5pw8W4za5V\nOf3lDRmoBfn2G1JU2iOZ8ZHkF8ZpdlfbnifMRgQGf2InSiXpQZflLX9VNYFV\n+zdQlWc/Vi+Py2h6bZoDTA9ePMzwfxtiy4JTMtT4obma7BCSqGRTywvrEDHn\ne+tPJRz9u2IC5gR19caTYCTTpZLa/KKx7HPluhrC9+raR02QxWZuFGEkWG7v\nV0udI2yf488Vnl6+423UAR3EmJjCjgaArLO5Wk27SaZh7nMdkBw5lb/A0sT9\najs2P/IEa+VgYTu3bA28IMurYuzPNKnurlshDkfdRxU/R5mQQJb2JdNhmeT6\nX2JTHkWBn038UHBpfu/jl6VBzvPZdnIGsjt0QyuUVuTqnq1kqVZni4mPx33w\nL23P5upFyx3dBSWIRjY/yK0I9OeJYLAdebQ357uaEIOS4uOkAsE4lAVndPn0\n4eS9nHHEDn6z+isdp1U1WGZzuhRkcDAAlSGQckp5v4jiG5LsYP9rUcecZceK\nS59j4qT9PRKelyKwJcu4WrrXwCeLm6AXhA0x0pJiM4wJQn0yDeKrv3QvVYey\nP4zq\r\n=IXPl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPDUJ71p3Gq+lBQ8bebiRanFyHwU8IDZHMpHLz+5tZiAiEA/CNAj1kyO8NbddGjXJ82cTpDOnvX6xvnuZ7DiqU1kHI="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13668.5.0_1603905780076_0.03914923269217674"},"_hasShrinkwrap":false},"2.28.1-canary.13671.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13671.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0af38332b24e3e6eb25f30553de7ba32eda3c1ba","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13671.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-XdDNXUO+adX+uVVNOWBOweM5STZ1LvVJMch5Q2LIGqqypfs/n/ElbGxkSdcEeMRRgVIh1qCmcurpLTj8XdYCCg==","shasum":"736fdc01ad776abf58f1ffb989752d51285d735b","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13671.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmcw4CRA9TVsSAnZWagAAn8oP/0X/OaVHCb7G4dSxsbuw\nVwqv0H1iD8PIMe2/R+8he+qvMThb4ZNfY8l9dwkgClyTdDB4d+/BvNElQ0A2\ngxVRSXcWPzhQpQ2m/HfrbamqFokzCi3C8iKr0+MmvhnESLpu/1meStnsJehK\nq2ZJRIezj70h88N9oI9/rhb4mR4iasJ8jszfoizqTme2JvMGISg7mKhK2Z0e\nE0ULg6XBM8cwKYonByrWxLeZPqS2m4vkd/+qVgGmnRJdfT1v4oi4aQ7aHP6t\nS7TI+ZJ3vs/ult6g5tnfoR2n50lBL0jcSHBNKtK2P6hGDCfZUlSxVCXtns5l\naMRVqaiGWnMZLvQAuMMHpcweFgBFZ2cVXNiTtcOxgBkV+prD3OuzESiBAMD5\nJDNcwZrZNyyR1UEgg7c9wtMcvQnGCXNzeCPBbyWPmoLFzGDmvYvE9CqtyOIm\nVKhKjGPTY3YFb0SI9B4fw9q/YyxYYEC1D08pQGvZqjgvonkHASlAx9Fi/OmA\n6U1WozXm3X8Vwd+5PhnOEO9Wec3Qu3HMbsiv9IQtJkSHjUrElTM1CIcY1NEa\nQZaVev43KNUjr9Z2SchKrKtDMnSwkjjNGa9DypMT2kAz2cV08qeAzWDLB2k7\nT8mxMjG5Koo++RtWbsD3KngM4nPbzyYyDyoG1BFKgmeiq+Lg+omuyTYY6vUG\n358z\r\n=NG71\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgd8AWVrzFa2GEC2Tp5pDP8qb5CnbmjWrr7ZkxNJe2aAIgY+HlkHjAP1+b07B/A+6onOU6KZnBulcWa+Kj5OIkBw8="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13671.5.0_1603914807726_0.726350221632607"},"_hasShrinkwrap":false},"2.28.1-canary.13677.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13677.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"0af38332b24e3e6eb25f30553de7ba32eda3c1ba","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13677.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-RLPWHrzy9hF4g6CHhQhNRzIqoQV78sY6XYXwYae0gO3dV0kLdKBbCOL+MauR+T0imK2jnBbiTbp3XZ8AAqBj+w==","shasum":"58eb9a8a458ccec8b1b8086e0a5ab814cd6c0d52","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13677.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnA/mCRA9TVsSAnZWagAAbg8P/jR3gsX9tGH2kbZ5LrAN\nejoFjUfC6YfEw5mvmmyilkdFurMuTrHV7PRqjisYYp4i0sNIcs4QIcRAYuFI\nwUYYKwgNk+GFIKNPlwTbiRTgn3CqOp2voBx4VNQOgA1pDYjyo0PkeNoxt1m7\nRwDqxHVG8IvyPTKvYFzkoEfmdAMpigcRT4hoG8ruWqF1eDr4zwqUGALHRlup\nUQvBBWUIZKxkbxmYXaVzJxbj7tj8PZfbfdbz9ZrIzJXd/jWTYOw7+ZzOJp8j\nm88RMhunmmT8ul7AuJW2DAL/+ReA6rltzX82Ew52OgCTbLpppRIkXvvdoKCd\nqnFG5dn9GKHoLVlVdBeBkoP87xYoltItV3FknFIqDSQ+P3piTANiMiFpAj11\nSeZsFd9PlkpcMvUatdiUnA7OhWqGD9LhCcITR9fxeV4RLd2+FJnwaLogmrXk\nIMRbftq54gybtBQjU1el9MnFvDuskHR82iDFBipVI75JnhDeu1LbLY8cALDE\nLYws1EbEN4itrmD5UsrII+SASsluaMMajVvXWb2oPS9m5SZeN0czeCEBhwA1\nJAUwISqFxYdIH3ZJ/nNC2k4njbTxSo+N+hc04WPYANfvOlS39rCBoxZKsSgr\nM8uX6/o1lbUueeF2AHzNWHETpaLca1Qtg7MiWiQG2QCXAFI5B09pPGLTfN6o\nnxZv\r\n=LO9J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExO8SB26dUiR5MQFnKwmLv9K3JwXjA/s+7oZxb6yBAFAiEA5RLAzooIxyFTkWq3QDPMB1Y6GzLLqW9eci1GedoTxy8="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13677.5.0_1604063206026_0.01274867247559408"},"_hasShrinkwrap":false},"2.28.1-canary.13681.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13681.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"f687ae1b7d7408edaf479fec01594603418bd7d5","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13681.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-9bgZcpp18EKNe6kQSY6EXOc8R6OEeuSgXm1pZ+1rWkNZ4Bmo1yjZmOx4Py8nNWFyGN4ZU80828fqw90mwQv68Q==","shasum":"68a21bc58a2ed7da7a99fda93435b817dc0c1145","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13681.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnGXRCRA9TVsSAnZWagAAWRIP/0pRAZm78G8lWdjg/eFH\ntlB2hOxjlLDBvmzBFUF3Jma5Tr5CWUK2CLXMZYofUAVOE7nzgGJ8eQuZUe/E\nebkyMOLwDBMA1MbvM+3eTqDRF99OEIo1bXgW/aavS3uc4RE+Jz8oVqjMpPcn\nxy91oJaRYUHFh/JMAII11ERyUJ+14l8NoxT9J96QjyaFs9KIyyLvJEMW0ZjE\nZCzmT9XPY2Cau1rn/JCNHpg20Ekw3S0KFKX0q3NIsyWo+WsRaEvfgxsdhluw\nRltSVKKU52PiVIyRCyAO1f1+ER9/nMlu2pCkQ62Nmy8PieGjFnDmrq7wibkY\n7YaYS1dPu6BOmN5Cu61Wxipq+6O1rq7h+AnkZtV/i1q1iwDHsBxDlvbSrqTZ\nLxM+mQUBI2BFTFIGxEmRneNEvH8y+lUHeXnvNUkQNtbjSInJemo+DZQMRB1s\nvpU4c9CXweUT3tMZrDbaz3lP8LjsceAy4j2MRFfInyUMFJn0HFnkZn44Aj3P\nsGLANT/vSlLx1Esd5j6CI+BWNUpHpnF/ET79vrKglGRt2nN/y1dl8t8aLavU\nKlxbh+JpVkQih+mOWXNeuKaS4szySwZwk65oXKiGm43KvZ1fSdXrGWWcFaPG\n2P7SJ/a7vM5p0WzUSPryRHroi1ogU9eUcXVKzZ1OqVBFKsvh/TMuPpBa+VE+\nxQwB\r\n=xm+O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdX/z5IjY6DCf3sANgca30NNC3er0ZK/aJIrWDpVkqjAiBNvjdF2KBwbu7oDZ5/HJ3vcwUKYbeMrUyp8EZI3j8+Dw=="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13681.5.0_1604085201453_0.9586860881082053"},"_hasShrinkwrap":false},"2.28.1-canary.13682.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13682.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"f687ae1b7d7408edaf479fec01594603418bd7d5","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13682.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-jRLAfY68QjF7fc1beMpdE6lbF0Xox9i5Y7c/6WQTzERb7FWWYCp9iDfgPy69JA3vvUmIs8fZvNZ5A2g5qcmZMg==","shasum":"ffe925ad86bf99a1448db4dad9c7f059c99c075c","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13682.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnGpfCRA9TVsSAnZWagAAD5QP/2eyXuLCni7s4elUlUP/\n9stEpGPyH6V/aKb74WGJBhcIT5cVwbju6zgJQ599/MNL2gWK826ZxpJ3LfCG\nsnX7zc2ajABqpxk9Z569GTyoDESZKZMaMZeOnm0Okl1tSWmxwU5+03BUPAeG\nbB4YUQTPKQV3ZqrxVzZaYsks6QGV2Jb5xabbZeZVn7ku+3mVgqUFFUSEbDKC\nD4HomljUyMOYdL57yZCmkCcXovrjEOI7nRh6qGdCZ0NzNeLka7lqckkpGy9j\n1d4foQA22E0+fUqjoHEQ9uZrKrOQz2ANBIzs8Lt3fvFr9r1NQmtAGt4JKUsP\ngQ8eVp8NgAOfPZEuhCdQ6+uL3kA4HhwkypEDhvUZEpt+Yqys2FXsYCjO0Xnm\n1kMud+/IKFdYtzxBeHMjq5g3ZGDxJePb6EJHrjsbSW8DkiLeDJo6Z6q0ki19\nwkL0AxeWPsJXMS9EvYPE6NAMTzSbxWjNVZ/Oe1u6rFhEfDbRNi6FlSrA+vfn\n69iffxAQtpClam95J2CbeGu056hB0Co0f1RP19It5j9jpaY0+RJYZfFC5rgu\n5GpTxpjLwnz2Nb/sMZdYtlfw5QQj4BuDiA55oYinm4T9ZDDKOogaz26nm+qE\n6e+FN5wlYHp3bfQgxiug6xKvPuQ1oeG670d/lzfigNQe8j0oLxCAWLxuuYpE\n1AV7\r\n=+MI5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxvXJcCbwvOe/eVYNwL0oPXy23MbP4ZH/RSUR7u36RqgIhAODi958jX6ayMu89WmmD6EYGMVctkO1/ou5b8+PBmva7"}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13682.5.0_1604086367488_0.08229979430464485"},"_hasShrinkwrap":false},"2.28.1-canary.13686.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13686.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"2d9a3f8d67386f663f0608c8d17bfecc2cda7e8c","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13686.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-X+jIn/Iyg6KayYHx6C2ff/O5eP+tN9D+ppV8avjxLIyxW5JiGG9BXCKNqmqLZpiPrxf1BeCUBXvKUT2q/AamaA==","shasum":"2ef8b8620b94ce7f86a9286615b5d695948bba97","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13686.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnHPxCRA9TVsSAnZWagAA7KwP/RnYbigx6mkQFX9F7HiB\n7MYkUluZNztzvm7ZBVETrIPS1oXA8Hxe7Xa2iSxO2Wu4cpPYnuLZbMsuM658\nRXh/ofl0C2Bm7ODQvLXHXc8aLAVtZfQVAmYu3vv+ADkSxMBZ80IWboHq6Bl1\nm2HkbpEWu0nAitB62aLMB7Sj/s0XUvQCINIO4OCA1A8fKM8w+0kP3jGo1isi\nXPZ/vaZTDLAevvMondmkONPefAu05iy5NPMRt2hhnRes4AzSuUJRN8miUfZP\nk4XncoIYCQ2o3Fum3LAovj2FBaEGkmgdXx7wCWB1s0n5yZV3g20GSN5vhiTn\n53PL8LtlksH0FfK222XHixodAMeaWdVTGgzi0CLYOPxebSVkqDuXafHhgJw6\n1T7e3C2mdjkX15dm41d68Lj1WEfvrdMeEUKV7wwAZhMUujDEA4bEbGP/KSuH\n6+eOI+giljJebcPerOp3sFcdjqag7dwczvWfZxpsaIZ9TDsTrfjp9ut+vPdW\nZLdWHbqRk9p2yPR8BG87ml3SLG8IW1x1Q165m0pvW0OZTRfwockhCkY3+n0Q\nOHgOTyhYRXN/3gRWxV9AXtuE3FbL2eN/xN5b9gjdUPcppaMSekudZBucDClf\nlH2Lgp04+v7bRpw8l96hytTMskmZAKEA8jDx9nfRc0cP8ichSaONZ6PS/dvV\nlawd\r\n=4d08\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVm2AvFzjANbTx9mg0Ln6gKuwHVk4BVIynHaV0Wg7wRAiBsUtmFCi/jXKmZHGkJmUVJ1cl4w2tE91aabhlaB/qPfw=="}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13686.5.0_1604088817082_0.5695624575109923"},"_hasShrinkwrap":false},"2.28.1-canary.13689.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13689.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"2d9a3f8d67386f663f0608c8d17bfecc2cda7e8c","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13689.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-yChKnmKGWlZNWH2EL3m9bBuc3HjBNEES6/6YkRIwmFRUedD3A/oZTCdmGmt3fSfgdgVERfKFo4bswLZmuWbIJw==","shasum":"034edf5c2b04a6565086bca65d27fa0f32e0cfa7","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13689.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnrNECRA9TVsSAnZWagAAFJIP/jn4jFOI3WLet+1DqMWE\nQ7gU/XyeytHLFFU3H0wqt7G4WI/6r+WMR8THqNhkJ4Bip3rDLx3nXyZl/Lzy\nlLdcA4I6JG6O77RYr6thbJN7QXNiT4LsiN/vtP2DuUjOnLmwb7zQ534k24jF\nr3WJ7W94OAwubS3f/LA7Ozb6rBcL6zIBPUspO70AYWMWr2abqUUklECFN5ni\nUiAKR/J/ARC4UW/YfRM5teGWBfO9AgrEe0nYGaMH1vZPr81GNDH0vT/EpXBc\ntaDqlSeLCSKtFeWPMvsLkpRLK4OwtEYh0KT7Pe0UFkJf6aVVitOIFy0se/da\nsqr0MmCNyzFLWy7nCuAU3z/LqgXHvFulU5zq3/d99HczgKOWmfoaa+2T1QkE\nud2Ul9zI2VrKRPuizt4aHDO0uvaY3U2L85SxKn82NiwwWmJcE1qPkMsMKs1n\n2P75bY0vZJGgleyPM1mBlIkz3fQyVcrhfcryufAmRK4ZpMvPOPj4jKRYazqs\nP0pC1F6/lW8sfONrwKUrL05V/RnoO5YbIzGqPyakP0uGWJqLopAgkzA44mEC\n/vCApSErlwEReOCqYq2XWHPdLIw8io4k+R27yppmu93TadhelEkJLd8qimxX\nSJJ9wIobz3gEMSz4iP52xGV/vY1FxGwPkVPKSnvovSyevHqHyFndMp4z+jZ7\nJD/i\r\n=Ii/k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIFCwY7lhxW4zsWjq5SRGoQYnBfewMEllMBwY/04Z86rlAh8DXZA4e3SqSEACViLvr424F5017+0Qo5cjI/VDAIaP"}]},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13689.5.0_1604236100214_0.8666949059229359"},"_hasShrinkwrap":false},"2.28.1-canary.13694.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13694.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"2d9a3f8d67386f663f0608c8d17bfecc2cda7e8c","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13694.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-dG0PWTYmV/EDil+8bFFz/lqnoPyKhfAwfAgIR0dPu303CTxLHSlrzGn0CNhGNEa2+8BJsOuucXYaFZyTUYy+GA==","shasum":"74e43f480e918fa4d9ec2ce04fc0b1b3fd7dd4e1","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13694.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoVZ4CRA9TVsSAnZWagAAPqkP/2wXBI4vLtTiP2xzRob5\nc16+80mLObNLqNak0/dUfxgwym4HuvLhfnHDMLWiN3/SuPHyaJq1RlBE6Gxi\nMCM9Kb7Wkjg9CRBjYSoqCBlAeJACblqb5aXyUJgOyPN53NylkPoaUIfII262\nj2Phb9RWtebVfLY1TwMzoT/RSqwbQYx9f4Nl1TzazLKdQ8rEhW9MqP7MinEV\nlRoa97AKQmWxt58wf2YBMlgxCk4Scx3aI3dnVrqqrGz5t91MbXUmEFku8MKh\nWMCDtzKJLQrdgF280SZXJkvLJp3bIBXcaCu1g/ki1jedY/7kId7Vn7TKzS22\nTB6aohcSYnweVzwf3kLmfCRbS6OigavYHI+uFSSAZMY/s14t1R9xG/pbZw0S\nZ1WGDy/bBa4sp4ZKelbFKzSluBWLpBcCD3c2zKDhVICQC9fl0ufOG7Izgy13\nbnaDmINz+FwbvNo7AX6O9QNgTNCsb9nZ+F2pyWnb6arhVubXP0Lhjdb/hnSx\npJcomIvZ0aB0ULD+DlHd6lrMRSEuvhU3vvYpvmJwagiSeePlgijxO9kGj+/R\n/Sz52uZLLn/IFlEbLhoVF2abBO5kTTAFeyt/vYrqOqZ+IO2Hl9/ayTNnpZDU\nj5PRBD1SKqFsGoMKHQfb30j9B2po48DBuyE31pN0k+xZp9p0oBoNh3Zhzai9\nrOZD\r\n=G0xT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+mOqnCzN+q87EmSLtA6RLXSKs3LcRi1JKIXuVDjt2LAiBPCNQmgtJHy7iQF1aRTpSMa8h4FKOVrAfuyBxNAc1NOw=="}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13694.5.0_1604408951621_0.27291594250174733"},"_hasShrinkwrap":false},"2.28.1-canary.13696.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13696.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"f50cb205f330a1947ed333311053d019cccb8be5","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13696.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-ypp4aJYm6ne4gVkPr+SjXfKI5Fo+z+3OjOjNPq4nC/iO2siMczb8IwWmC/jj7aIPhaCIvlfHMFjoGMiWh7eTmA==","shasum":"44d986a812edb1d0faa8c18b20aa7bee8630f1ba","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13696.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoYqrCRA9TVsSAnZWagAA7nMP/0pk9ip5tMFqPaJPMgOn\nvKAGVahQbiSFwTFrQPp2uw6co6mx7x9x5aTp8yXesNKClHGuIW2YThwQNfy1\n/MgJy4bJGdUq7aQ3TBHyQWwYXqitQbBoFckis9Fwxa/F4mSpk03SV2xfGHnb\nBN1SxpgeDVeKQ5KWraQkESbNW5mmqZZ9fhv3Pqt8WvSdO0k2qucuwFq5WCcj\ne2OBN75GMj91Q76mMDnMecU2ljyNNhOcOyaNb3SD2oQ7seLP8GL6tNBXo7ug\nCHTxwNvbG4zFV3LlCktAQKALzF2L2clMdDL/Mthw9KWX30/EUfKTTpTxzbCe\nXiIffYEJRxRn3O1whnG4pTUZOI7M9atnHqf9nifzZPH+6Ml4JXOk/s5FfZPM\nIwi9xYm62PgzaTd787zBewYFURAukdUw7uDHBkbsOZI45hHvQr11xTxyFqp+\nqs5hGPETjtM2n095ODPmnwJvE4Ma07/YsxkFU8U408nzEygbnWrVRVGIlC5O\nNv76bciMSup/kmND/oG9pRzh1uu+TWXd2UyWxkx5BTBD7CeoLaUoBc7LKi7N\n0W8DsC/dJyCM+Akl5Q1j1hI4gPS7WmM01Z6nPfMgAd0gh7lGqBnq1VmbVpdy\nbCzSua9xjJ2exWmw2WS9Q4xcheyuYkrC5ZuWCZFbujeLTXlFr1U3A1czIXUo\noK59\r\n=jNQr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCunrCS7/Qlr58z5uYOV84cXT8NSGBaRkmko42QQcIGUQIhAIaZW744isuiFsn7tspfn2FjjmHFhmnZ4y3pXP8KBm/i"}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13696.5.0_1604422314998_0.0335106919815471"},"_hasShrinkwrap":false},"2.28.1-canary.13706.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13706.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"f50cb205f330a1947ed333311053d019cccb8be5","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13706.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-nfrz/XEZjLkAftNMmehY0GCvFeYm4TZLrqVrL3DhSUwi99tHdM3ky0I6Ewmr9NDJj9S7AFbMY9WEtZHykH405Q==","shasum":"01ee512e6f074fe0c6bf61da1fc14740b997a628","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13706.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo/leCRA9TVsSAnZWagAAQGQP/iG7F8FW+oN40YFqvm9Q\nJqgJe8XgBQArjzkAXngQKcaDMUNi7+OevBXlZSFSF6kLi3wl6FMUgCeyh33a\nI7ORENsvS9sizJ5qaYNy+GWI5awWlKyogBqAsjxSjPdLI1MhQ/jXvy3NYvNG\nUbcucjbjvvkIb3iRCFjBt/2eVR+dqj1ImbpKEI8KD09EQ1KPxQsVPGOPaNP4\nmTasRGyGdmQdzgZThiBRCrsDUw2VtZkAmp6IW4b34u8BLaoUwRjw5L5DA7xb\nYlfNPqTzdd2zeRTioUMtJ8i7XPXPXvq+F5uRCP2U5maXK1sM5yoL25w8ao/A\n1J6UOf1SgPsmSEAy6FMbuw3cyyGUcOLPCn6IDbqZO+qjjDk6AwlDuPz7v4HN\nilc4iFyDgtUsSw80IOuZv7Z+rGGBoBO48y5eEaZUhBcpEgEnEEtEhxhH0m7E\nU38TTd5fnkk22T775FDfZ+2SJhaa8/Q9RMFBJCsobenNxM3YSWNq4eh2cnDc\nUlQNbiSguVVMEF3Oy5O/CNq+O/VoZ8bdAgz6gjRxWn/+haXRmjBIWmgXJqya\nZpG03+wNOdgcfqf32YPdDvDGwxKwMAlBqAGqoZ9RU989VJLT7zQyXIOm+IQ9\neAH8pzWBNs7RqlIcH4/oJKBrs07A30xAPjcOgB+QSn5OtT+sxruJg3JooKZM\n6Ech\r\n=I6nz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYf70+eKSgAp3D1lwhyxNeDM3FTQjW3bDoithbgpAa6AiEAxt/85NAjKVqZQ85/N2vkyB198cMwkY0lGpPKkp4cRH8="}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13706.5.0_1604581725843_0.3955665499471086"},"_hasShrinkwrap":false},"2.28.1-canary.13713.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13713.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"9c0cc6d1cb3da72292e94adcef77598485762b66","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13713.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-mXh9TEYRlzc8y72UtiuyyflNNfZAtsvOHCa3mv2yUu90iAlgrEq80IVUdH9qVPPad/aeG8LO1Y069vHTKiRNEQ==","shasum":"4c8d97a8f5b7c36893c1ab19561be86a4017eaf7","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13713.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpXgpCRA9TVsSAnZWagAAJIQP+wVuNEBDKfMzFqBzQr84\nkTbcw5K19oYN652u03g/XDLPo2M2jIt3SbAa57EQG+WXajU1pdgGw5CxYWVH\nL7nIhuV5mhTiY1wLJjwehI8tQz4eirzDGtjLRJnYIMEr4zof5q2EAR85sBhX\nxPtH1r40XBOj1IokGr7H7ZqiU/su2MmRm9C/1bDz0XSXNRii0c8xJrfTQDp8\n+v/6Ko0poJ56qQV4Tvp5vSgnHOPg+Gg1xspvuL3nS5HRCelDwWdR53D9xSfu\n3+hTgL9coHQfT8++tNZsav80OsT7R2d5zhWwQl24d0sUUf0tB2JhX46xmwPG\ngYzn7U6aETxF3Exyv6Ac7nr4s82rk6oX3IcyTQx/mF/MkZOYWHId0tx0T9/p\nedflO24qPoyZg1F9+jGRR/49aaYkYYQKnwAKTUFovYM9tcyqwCuYnDeHVZQl\n+1W4Xb2fpOTcinbtUVggAwaPMEYpQEFsdQR2yFyfBh0xs68cPp019fr50p5d\nz1B2ZKv+FVrPxVD+PTnbQh4Dule7ieeyQomQCJBrJ0UgpgOcmy50tTPfNuYX\negYAwVlsquxJFNeD300swNGY1D0ROSLLZfBCuz/Qe4qQZOaNeZpumvQJsn4j\nl0FjLgkhtt+fMbVrok71BYKQfeE+PR8HCJgBOYb3QnpQMDUKgviri3nLeMBi\nryCn\r\n=sMfD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWv2oBjMSNGAU4lfEp00AjlfzkOu301BSxLp7fED/vQQIgceLNoVkL7SeL3Y/g3BbzqjJSrSSNSFrXeDICfSH+lkI="}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13713.5.0_1604679721377_0.8458289710585138"},"_hasShrinkwrap":false},"2.28.1-canary.13719.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13719.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"760d154d4a597cb74b0652bdee70e27cfdb678c0","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13719.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-OT3U/ntSC34VI0OaIKoc5pgOoGMow2SzjC2A2riqN88KMGxj/BEXeLzmeY8mcsS+DI9HzYdQRTNGcND7aHVKJQ==","shasum":"bc62cc400a6cbe198c80351fdf421a3cffb23dee","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13719.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfruONCRA9TVsSAnZWagAARjoP/1BKBhQTjldRb0J6kmPM\nXvOrmmVuPCAtYdZEqpsB4E+Gzt+EMfAUouvlYqqA4if+9+LTWpHOK5c5wh/I\nPneFrpBAKfSa2Ur9JoTYTYLtFwfPW06gsj3rAImTUUzF3kN5lwC0j4iGxcAn\nemxA1HTqGWGn9g794M53paCDQgY8OehOIzCJZW8isTovfMswwpFztB8vTn3M\nCpoy6ftHxrqqPt3JAMitl71gIpB0mBJSrhFyh0+NO+FWTlC+CUp2GaNVqzQq\nJksegFIF+DKodoyOciFhanou+HbWEs5AFGHBmwCSknGFQZfuYtz3KYY4gdLh\ntekVZQIyEtxZ5M35EtgjTsfOSa0IhKEQp1CtwuqhDqM7lnlQ1GY5G4Tpdn5c\nmUOXN2eNqZpri8CMKmRDXRhSd6gVY29wh6zONrFed4LxbfSY7P7UPXVQfk1k\nt/0iFWt2usKDEDvXHk+cI9ldkYObvZHYbolCv3xg8qC0ax30IJWGO9IFG0fc\nk1EwRKHgGDheTEGWdHkVU/VPQ7BtRYBfMEy8YI+pQwWjuawb7dS1ytJiwqNb\nov8o6hwB1IJE5WxXckk1UTFZ4B5syUhy7xvoB++n4hOcGPBOW6emOy+zI+h+\nfINZVlVW29RnWg109ZgJd2dZ2M8g8Hk2UqL2EFHcmUja8qyUTq1i/CCGr5lQ\nu6VT\r\n=lKS+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIk+AaT03LT996OKRXVt00hksc0f3erz5d8bWt6xPMrwIhAOCHcI34KnpGRvD8I2V49ySpedmvYtTPTZ1+3W+xcdr1"}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13719.5.0_1605297036929_0.44080873460000003"},"_hasShrinkwrap":false},"2.28.1-canary.13729.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13729.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"2fa0724550d5e141cd8ca1a0be55cb45336259bd","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13729.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-ipR3kqhppWCxmxuTRnBEjr1UDLnTAQff8CtMmWfu0vxYLS2wcZmSVH67F5ji95f/bPYiKJkQ4I7PJw7GpIjPgA==","shasum":"3ab45a65bf458d5c484ac184697bf2152766198c","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13729.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrxGVCRA9TVsSAnZWagAAs98P/0F9KM/YagsScDe3NnuS\nKxU9DbYA7wk6M0TbnX8eckRxqYV9aiHkHhvWNg3CGrlsyQh3IsgoyT8zOsK6\nMIT9kcOsI6zRBeMknfmMJ08G6Wnv/1sXE71nIpro+nrhm7rjgLLkZiC24for\n9oz8xJd9lejA2yvuhvjkvZPwcIxRhqQm0azk3qTnuETTNcmXP1hZ7KV9B+WI\nhseDFZR2umkjIQ9z8OQKrCOjOJBDd0EACspq0MhAr4ePfVffM3lp4E6AZf0f\nLOGJjzflOodDhCbBgLiK3+jdUaQS6MH0TSfzyUplr8m203QnIRXgEd3+CiIw\nsCD81wKPU8ER9nTnyWqz8KXO4h3nPfOa+4/qzR2rpFY60GThjlOGQN7hw7Px\nxI1jSQHfkNxhnGOFxh2+NXdYRFKeSavQQcm9SIbChITqNPq5/JzAiuv9pAHt\nCgtyMfxFwEaPYwdaFSVCway7vdNKzoHbXjbHZk9kxF1J+VmMXIYWA1bmpxxO\ngV+CBQ6sU+NF5LndsySJbPANMeI7faTib3AbjXiRkGAJj93EDbH5RRDuuNym\nFv825Q1Wo4BBpDwRf0fkFpYsyajs0gj6jEf5FWzGBpu53APytaZckIBtyVRx\nDilLoguV0lnsbtztuy/nDjuraWf0OE5KYjo+qkWreecv6/K4AivPmraRVYLC\nPGIo\r\n=Fr5r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXx4mWTC1R7+AgcRqqd9bgze+YHmTPrV5Dxrn3Z4kluQIhAPaMXZhiGkJUo9Xd3NBE8mg/y7Dd1Vand1fx/Pf20OCQ"}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13729.5.0_1605308820708_0.8710801075427246"},"_hasShrinkwrap":false},"2.28.1-canary.13732.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13732.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"2fa0724550d5e141cd8ca1a0be55cb45336259bd","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13732.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-w68SkikycuozrANoAjPZfXtpwRPrs1yl/S4owYSG2DmN3fPnWrzB3/NEiKJRaj74VY1fWlLQrEZg7T5uvAhFmg==","shasum":"fd5ad58a262c3c994c3615e37f7ffd855c013412","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13732.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsS2BCRA9TVsSAnZWagAAXgkP/RAApRhLLHNFD0agZE6W\ntV1eQ3vS10Wl117o1sIKSE0lROdbCTtqSRfmtZCps6pLZzgllmPAZVbD02Zg\nvCT+RD8BHLNf+VXmFH2VFFI5CuSMDK3Xog6BIg9INggTsGgug5A/9H9Tn4uV\nx0gDV0IgpafXQlElW9gOyh4hGn+kRYQFw+RVc60KC+OuXryBEnGLjz5aBM6e\nHFDmbEJ4cFjlK4Qj/vsVUzV6s0TYBU1Zr7gt5CWEPnE8Mjt1RbTpwfGrzf5t\nfyZCFz2qg5tLljp21g25x/J1j0SGe/+nnGtQ6UE21QJDMemJFYAQKm1e12Sb\nd9UeCYrny+BdlSEMzc8VyfT3LfCC2LGee2BxjP4pNwL34Vq+TL75JPDKgu2o\nrC//sPzpbqqT6JuJo6TcWmAPlx+jWauf8duJn4L0D3O9cm+VQ6LaZ/7sR7E3\nWyqC/xnkzBeemP95aTp532O2mVEvl+uEp3RixHBmjtUUaE/y6j5+udwIV9Y3\nQey9fwQ8PLVNQPa/aNm0Pj4mD+revNvUW/4vsNE83qensVfv//9+wGf2A4ma\nZbVt7fTq5iFaksOcxqj+0kqWsOCdvyYtDQEZXH8pvBK9MZFSzyxzy3DYfaXd\nP1WAyj/E6i8IHkL7bGD1UG3Kbq5HnufDSzewJChPdAKyDcbcr/vREYmmTdTh\ng4i8\r\n=APCY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpxWbrLD8T6l8NeWdblWoMJAZylyLMLZ/xPSA/fRHJIAiAgLCrIY7KOdd5gVH147C4DYXqcHZTUzUpr2EWfrB/neA=="}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13732.5.0_1605447041531_0.30523160464276766"},"_hasShrinkwrap":false},"2.28.1-canary.13737.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13737.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"2fa0724550d5e141cd8ca1a0be55cb45336259bd","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13737.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-Aa7px/ZPlzKF8wvzaHphUE98cA6DX63ztxJaaLKAo1/ZxgqTpUYwRC8+QId85X9XznXRSvqp7Ojly/8STt9lVA==","shasum":"a0044e58478774795325d0ac83388e5afe82d2c8","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13737.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfs9CSCRA9TVsSAnZWagAAyGkQAIm8wIQ7CQJx9iRy5Gmj\nFKEQmN/dU02H9cyQYvOeCEjqZdN4c6KaTq3/PC84O6JZjBuKXHk7boYRnyf1\nxG9Tx4IgfEiH756IZESmHQ0DWJDwFmh7R1cJXB6Rs+otxLy/T97h706eQkEO\n7m39e6KTzVvAZb7rSaWFi4LbyC/S7BzSWn+4Xh4ZVyzX32EacqhHBZSj1Yh8\np45QQOHFblYtfM49/1m/tb0jZfnkfB7NuH/EIGgfByezCzlmhu5MdJjgyyo0\ncS8cSVVWPFwSVkS/DPAOhHlMhmBZtLxxCgsKNKkTXENhacPB3psOZ7IFiggU\ng5TimmeKAfKmWZ+orRmz0i+W9QOlKefQju0WaNj655JcTD2U9JTaFPYkP32g\nlvFRDQnXps16jlaMbcHxRc44sP9OCuyXGozH8Z6HFx0lxyBLkVF+bBeWVUdE\ngIMr+tWL1Kb2WpvrfPwZra3/fTIt7jMW4LU2yX9nTrVtm34LftB8rcBZWmXW\nlam8At8YFkkb+b5srlCSEr88DaEPnCky499VRQZVmGOYqz/qwa6kqJ4zYRPp\nfZtlq7cK9eYryyZbd6WeitvfcDcvuaOO776Xp5AHZ3W2sJxuoyBNmVWqWWme\n0MW/FKOQbQifuJ8seStQppBRdyJ22NqpcXAhru9Ytjy2GpVlOg3R8UQxT0Ag\nJLtz\r\n=SzNC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMuZ8jVv9hPkDP2HADL1ZMouQ5YkNzzwOfloyPVASTIAIhAJ7xdo407GZzHlw68crE3iYfbw+SEw4/nUGir8g2uEgd"}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13737.5.0_1605619857954_0.8767170643971669"},"_hasShrinkwrap":false},"2.28.1-canary.13748.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13748.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"2fa0724550d5e141cd8ca1a0be55cb45336259bd","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13748.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-ahy9M7vLCxCnYNmGwRbvEWl3pB9/VV+VZG0Vj/AYE8EVMRxHEdq6WfDaWN6ZZN6KZ5ig9XMp56e+Z4bW+UouXQ==","shasum":"b186e4079044e1bbcb5d5690dcefd2a8960f15bc","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13748.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftnOdCRA9TVsSAnZWagAA0pkP/Rcdo2lTi3I51xII0mi8\nprl2Fu8lg2XcqezFuumbdZW/raAUCV9JZ69NANuTtRcCa120A7OnzNX88ppF\nH/NdpWmyF4+mJV8UNzNuRYiGUMMwSgzLT0ZYH8GRVd7uWaLQHFCrVZbuEWgH\niNHj2vwZElwzkiZymhrwyVj+xzEckqPeA94juvZzJHFY0B2B52cFLlIZ0SLc\ngwHN6gC+6l7MRWgpqAXr5kUjGeSgZLVfWwrakrznLYy+ZKp43H9NjuQrZ1WZ\nDCHBXDME+AUPGKQ75GHBRQ/gdPjEyfKmKskPfXL/7ZL+a91Dp89rzmv+Sw6z\nE883YhjMYDJeWWslJ11vdNABQNPsvY1Wh8829TZBtYVofDpQN22S2nnb+OAR\nOrmwPeCR5xAusWW47vcqtXqx8iqFHfQR2g5D6ZbKtlQ0Q/qexkX06HIazlUN\nG70MKCASUGhrCZ0Gj7EjQmwITpB0c/aKZ4DZcveyMbW16rT0rcPcRQJ/Ef1w\nsTWXK4Hz6YPGbN9/bA565MIdLhMsdcEB/amM9Zpz+6EUcpcO4KhLqzPUV1zB\nIq5fmOyoCyiJEzy+pra+b9IeFilY95/lMrUeprzpTpgKzzsUkNBBb5c0BHuE\nDRx/xnnSE9Q1bJ5121PGse+H9lsZoYKCsQZfLg4E1GssIN+zUv4n3bcAC3oq\n1T7q\r\n=sJ9i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOQlPvf2dId3sHScr0tvDHx57Hm5pSNsN627E2qg1/YAiBKGs75QMyy42GQim5SOz+7m5JIXB9YrbKQafut02Cbaw=="}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13748.5.0_1605792668537_0.7628428318637004"},"_hasShrinkwrap":false},"2.28.1-canary.13763.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13763.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"f25f5b0ca21966a37b2c9e91644c7e6cfa43de7a","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13763.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-EEchYvyJr8IsDFoasr/RQC5fNj//cDmxDFfoTTwozgG1kGfA26vizjlIqaVi0BDh03tZUCrF2geOtkDmsSz59g==","shasum":"98bb8332a5b70223c366e9b06dc1d22b873585ba","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13763.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuBRhCRA9TVsSAnZWagAAiuQP/0sI9VrBWuR7S3ic8WxX\nYfhSCeQwHCe+SWcZK697gkPNzfwX0K9qvMHXeBQS0T5/RWarP2EYXBvhqgNX\n/3p2NEBk+q5WxGFoPm+nttdorqt8wdzgzBI13hJHWlRR4/ndFwfg3w08+I82\nsHlncBCeDfXMSiO8x7a2LxawtyUDD60Ma5mLrAj3/JMk2ztxuZWfSHKwrakS\nLzT+4QhLVE7wjKBfDFWtoqo/xacWyU3sII9MxhzKzJZVo02lSdk86rO2wZiW\nHPQNWUrDXyhThdjP33fILZwZh/zQx/MxbbHUUFydabK/wZJgI5KKQVkNZS9F\nEl2r9OgokV6gwmNupF+2TmRJMNXWji4ubwWlSxJbQYfqi+gQiJWK6rsCtIjr\nhdmLs8lPQtReHePIEY7Vvc5PpsCUM5S/jogeJPNVw00ffmfE25wkMTLh56Ss\n6kDR3/lMtp6PD/smegJU39nRPe0uqNA9kMLuoUwcaI9Q9Lkj419asZdyNEgH\nWOKngX5QuCDsYQOfwVUjwNY98lRtbNM5fkIUbZVai5Wix1+8S4L50ScIUruM\nMGjbVf9QAFIgQUELK34zKzLJvPT3mEFEEu58o0UTPfC0C33qgecnyQ5bgyHA\n9ft0meSNnreZJkW6cTRvYeJH/XRXa6GYk5EU6aUB/gUnE9IE1myMRBJ0vD/P\nEUc6\r\n=N/mj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQPl+vL3CeDFz+7uLWmHMHVgOpfoBp281FfQ1o/Uu38AiEA+YJ77zY0Z7PQWOOHh01v5lkEhlUgoieUr8xqRZWlfKo="}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13763.5.0_1605899360621_0.745303402278388"},"_hasShrinkwrap":false},"2.28.1-canary.13770.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13770.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"44d04354fa8bb5a4a78dd7da505e654cbdea9229","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13770.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-a4GB1KQFa58EaYn831Mdt4+3sKlWRkGnbxLgON+FVwlDkfXnu7Jt6ojKmpl8XMP5gjB495/cvmXlQd3Xov8NGA==","shasum":"e3bd763be6c5738378edc615901d5b49c375d2fa","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13770.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuEYeCRA9TVsSAnZWagAAZzYP/1aMJDSq0EWzqMzcezxn\nNAREqNsggzlKD7eYMm4mixUyuG23qRdSKRezmBfuHn2IzY2Cb2e29xBHyK/Y\nu5YRxBP7LAAnlKmxBhjTZkGSlaHZSXS0EQBpGMYfBP4r2w6quoAuKysh0a9M\nUl4HHmktUU4WY9SqeoGgbI58CJzBp8EhwFzZ+9RkvX7k3R/iTO2IH6fLI3st\nKOQUy43rtMbncpsjsHRJo1AGzbTr91Fgfs8xqvgG912Vi18GPlm/uFAUbhak\nwIOmewAWzejld8bqTlbbKSuHld0LKA1a78pzna+6E87uZqwYCidQMgwvrYeQ\nGFbQ1DnWMrVM3LndchNS0stBAs7KhzIiMdqK7H/zDP1qC0THFy+RlO+6O/ju\nR1M5uLzgmLHqlJe9v9s3aX42bvouVp65TjB29xE5rImnMO5qRjFaiGw0gTvd\nW76SEfiGhyqC5vK54kEq8i+Qbx1ORuQisSJF2vS4IA1RhKg2Rh+QKBI+E6NL\nYYk7gCx8aaPVMV1Crhv2mzkEyNXGNInMK1m30Il5nPrSHPKj7oNt+THo17nc\nX9sFl6PI9jThvhSxHSJStDunBHPgfWtoPxv4yD/bAnfrOdd4lK/yEjO+sEaH\nm7zh8u7ZRaAFIaTGIfRrzccpluChrVtS1htVwCQiD2HeF6RcXM1CtbqZ96eK\niwGO\r\n=QVwB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD31pBkSroBL2dyNChDJWJX71UFgkmU0MM6es49EbqOOwIgD4b8be1xvuYpPHiQlOifU8tVe6RD64vvFYJp168ptlc="}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13770.5.0_1605912093997_0.9231076961216036"},"_hasShrinkwrap":false},"2.28.1-canary.13775.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13775.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"d9bc3fb169b0b6ad17c88dbf1899edb05c3a26d9","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13775.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-tnFbD8RuioZWj5J2U+6B20+RNR3tcmdG1mPGgyow6PzRqy1gaZ503Kv7Nk2mJHZEOBvBzs0YWUH83gUfjuipHA==","shasum":"cbd990a0abfdeb440a477cfe179cb65ccd822249","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13775.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu+7dCRA9TVsSAnZWagAASrwP/2AbqNa9OS3oVflZxnF/\ntI+hNH2T/GvcPvWJ+Vl2gmc2vV53AwnMYHszgQhXsshIAJsu1JvUkysQ8lwj\nnzzQy7mYGHdGEjn+7Xhisa3VchEw+ySjaAlK9jtdXMKhFpP2LYw9W1AQ5suh\nB86HcZLNa7rlPjuTibSvakqoEd583dw3MLfL3gu9lEZBY8zMvhG331IUPudN\nxX0Qy8UVhP5blYNg304OWVRretpQyKpiDock80sL239v85L6dWCbmYjdttpk\nYecEvR7NP1DGD8KEwcX6yeSViGJ4EUqbgS5+d2yZpmkYzE2C9mY+uqATMbyI\nMScLkwaXjfGmRYZdiO+/U5+e2uklIQ9afVzgL1qckpYNuPVzvkwQD5PACvTC\nfQ+FqhRyyyREyRYUZw6JIcv9UnUF0qCqRZ2apROvGir5efAic6g5XmTML8lV\nHVvRm6Ugf//tZopfG7FlzFf1Y6Dxbi/Bw5H8TpUVdTlDk0RFoq7mhUl1orPr\nyS+FuLIZcEaEqZRccM2Nufp7C2GRxfNcyqUNxTTaqyKASixnKDQDvZ36bCYQ\n3Dygp+KEjy0IUyJQtl0gxn4Q5YH6ChpyEf9IT150+vryu40HPqnH2G1EncQx\nX19kIUz2LrKTdzJiMLlwMMlBqwLtQwoF3Opti2cbfgj0sL6Ohj+iYtxIowmi\n1JEM\r\n=HzmD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAIM2KnH7mMbfLxHGA2vHBfAseXYDULwZ0D+b1mNKFrAiApnHRl3gcQr6PTzCQG0z5a27EbB5fG7Jzy1oRBauElQA=="}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13775.5.0_1606151900689_0.4482529982918366"},"_hasShrinkwrap":false},"2.28.1-canary.13789.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13789.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"7167a7d51550bcd1f1119dbf07660b0f856ad144","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13789.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-GZRrbaICudzZ3DR7IWm/e1ym+PpCPWYEnU6UJ7bxtdihfyvBjCaQ7/YPrqqbBasfSsRJphHQhnOWZJthyOaxLw==","shasum":"b70f9e59fcf360e4fc144725e7aadbd361e5573e","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13789.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvmP+CRA9TVsSAnZWagAA7gwP/2HtPvknXRdEGWzvOuqw\nJSoJ/60eOH6JBWuTIAiylAbNmhxDhXGe0oHiSDYJMGHsOChUeQgCBtextnpf\n2FYFVlB0ioxizQ7a2SmZ6MJGpu1ZeaCkN17/yuZgqBFtHDOch7FbSb47kkAT\nsLFn0QpxXgPXGY56oPqsf49dtx1ERqmK3gffN0vkxhGMm9QZfWql8m2slb9M\nrMfWucm5ssHu2y5xAp8pJz3RxLjx/gSMhcDvFiX5V6wJhHIitnmQ8d2GbtJQ\nrrCvWaZHA/aVYqRFSPQ7jngNkxOUKmtIAErhyryVpSBl8LOjCo2IsBO+anwV\n6GfcjKbb8/EH6WFmEbQ4QG6SMWFgfINYooMxsg0YzdUDUv+g3QoQpc2jXtms\nLdZ9TprUIt3+rTDuHeWt36QLfbPZxOG5o6MY5erO9kTFYbsrihr9p+4xid6H\nZCMbR7EpQYXM45wFWa8aljmkhu0ZMrMLbf6sFVMyfMMw80CdIA6DcOeQD+Qf\nJYU96q961jpLBIq/kC+1KafsxHVo/k84/1BdHPvUhD9o6B73B8qP1/tlpyQ1\nuJ/XkQQOu/7hM2PH1uhEYxMvF3sZD2Fppt1KMi6wvZ4mYBu6j4ZBAE3VuQbA\n65hmRyY5W53ryIcgSS2TFVXxHQz9+y1VoPD5k24mpPSIWqyrG8X5bYrLGRNS\nIoin\r\n=IFux\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYG+9z+gG9OtU4DcJtmT75YZNerxXK7CIafG73lUvUZAIgWYnwvkgjtrSh66hnfwYZEoxxvFDb0fT2MpUCorRn3i8="}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13789.5.0_1606312957539_0.37301042769371495"},"_hasShrinkwrap":false},"2.28.1-canary.13799.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13799.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"7167a7d51550bcd1f1119dbf07660b0f856ad144","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13799.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-YV8S4YlTtC2BdiiYarKDsPmb6GTBPfkt95qWa+v6gShV4LVYqCavt2KzD+oxvCeFkJptURwSMwqHXc4mIqNZGg==","shasum":"d7828ccfbd3cdf375202b42047b06e85e88f8408","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13799.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwQFnCRA9TVsSAnZWagAAEBQQAKUJbrVp1eRgyMzxuw0x\nMEUhupq4CfJvH3o0kvg47SOCvycWP9ap5OXFbj066d6bqXLq0mxCCu4Ek0wY\nz4rYrv1tjheSYVKMAPP0qRRBPBMFoABtqO1v7Lv4dzal8SFX5b3XrqXn2A49\nl05TVPQI78/s/1iFKLnZ2Hub2svPMkSJ8Bgg0Bek/8Fe25UxF1Qv2UlKzhkx\nMWbzzZHf1D8gppEEq6825wM8qYlrHrHkaKPubpoqGMmv+/XxieBoBdU5cj8M\nTw6MG+3hLMNtIin2Fr8gat4hIaBOvi0cCcZkUMIP7m58Nve3nkz332/q6290\nrBh5Hp0kr54losgBsSkQmIX9FKSxQHKIdfyi251xR8WWhI+ukVoBzLMv9DzQ\nfomzlHHOaWBPnuSPnYYkuqpz8rMzh22fbqkovkOklExwUsQGpTlhzROCuTi+\nRHkneTjvF0Wi4yzlmVeI0fqiTZ6KQbKMmyy1p8vklHZaUw91l7GTtNYwOx1H\nhIr71NXzDMP6KNqeY2ihkoXi20v2nmf4QYUaUNB+fVgNHIKvxCpIRfVLcT+r\nTXlgVmR7eEd0I2M0Kr7GWDGs3aR/fQxXykaHSr3PsOfT5td1zYb4XSF4EIC0\n2rgjfMOz+zxwvD2SWyoc8fwFW9VxFgWewwrlHre2EgPXscEYLecsmNuboxTh\nFkYy\r\n=ZjOh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvT5XhtnB3VGnnUywfQIhvcnOgKhmKi+y+3Lvd17WzfwIgI0jfQuM4TxVkGerM8HzpoNBd3Ltnw3oq06cPxGeymEY="}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13799.5.0_1606484327540_0.845493112659319"},"_hasShrinkwrap":false},"2.28.1-canary.13800.5.0":{"name":"@bolt/critical-path-polyfills","version":"2.28.1-canary.13800.5.0","description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"homepage":"https://boltdesignsystem.com","bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"license":"MIT","author":{"name":"Salem Ghoweri"},"main":"dist/bolt-critical-path-polyfills.cjs.js","module":"dist/bolt-critical-path-polyfills.esm.js","browser":"dist/bolt-critical-path-polyfills.umd.js","scripts":{"build":"rollup -c","postbootstrap":"npm run build","prepublish":"npm run build","watch":"rollup -c -w"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.1","@rollup/plugin-node-resolve":"^7.0.0","rollup":"^1.29.1","rollup-plugin-terser":"^5.1.1"},"publishConfig":{"access":"public"},"gitHead":"7167a7d51550bcd1f1119dbf07660b0f856ad144","readme":"> Note: This package will be removed in Bolt `v3.0` when we drop IE11 support. See [migrating to Bolt `v3.x`](http://boltdesignsystem.com/docs/guides/migrating-to-3.x.html) docs for more info.\n\n# Critical Path Polyfills\nA small batch of cross-browser polyfills (element.closest and element.matches) meant to be inlined and run at the the browser's [critical rendering path](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/).\n\n## Install\n\n**For NPM Users:**\n```\nnpm install @bolt/critical-path-polyfills\n```\n\n**For Yarn Users:**\n```\nyarn add @bolt/critical-path-polyfills\n```\n\n## Usage\n\nThe `@bolt/critical-path-polyfills` package is already pre-compiled to use in the browser (no compiling required!) so this package's Javascript can get copied over and inlined right onto the page.\n\nFor those using the Bolt Design System's Webpack build (used under the hood in `@bolt/build-tools`), you can automatically copy this file over to your `build` directory by adding a `copy` config option to the `.boltrc.js` file.\n\n```javascript\ncopy: [\n  {\n    from: require.resolve(`@bolt/critical-path-polyfills`),\n    to: path.join(__dirname, '../www/build'), // update to custom build directory if needed\n  },\n  // ...\n]\n```\n\nFor developers already using the Bolt Design System's Twig templates & Twig Extensions, this JavaScript file can _also_ get automatically inlined onto the page!\n\nTo do this, first make sure the `@bolt-assets` Twig namespace config has been added to your `.boltrc.js` config:  \n\n ```javascript\n// .boltrc.js\nextraTwigNamespaces: {\n  'bolt-assets': {\n    recursive: true,\n    paths: ['../www/build'],\n  },\n},\n]\n```\n\nFinally, update the main Twig template that's responsible for adding JavaScript / CSS to the main site `<head>`. \n\nSpecifically, this package's Javascript needs to get inlined before _ANY_ 3rd party Javascript gets loaded! \n\nPreferably this means:\n1. Adding a script tag right at the top of the Twig template's `<head>` tag\n2. Checking to make sure the `@bolt-assets/bolt-critical-path-polyfills.cjs.js` file exists (using the fileExists Bolt Twig Extension) \n3. And if that file does exist, inlining the contents via `{{ inline(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") }}`\n\n```html\n<!-- ex. html.html.twig -->\n\n{# boilerplate code to grab the webpack manifest config file and look up the assets compiled #}\n{% if bolt.data.config.lang is iterable %}\n  {% set lang = bolt.data.config.lang[0] %}\n{% else %}\n  {% set lang = bolt.data.config.lang %}\n{% endif %}\n\n{% set manifestConfigFile = \"@bolt-assets/bolt-webpack-manifest#{lang != \"\" ? \"-\" ~ lang : \"\"}.json\" %}\n\n{% set assets = [] %}\n{% if fileExists(manifestConfigFile) %}\n  {% set assets = get_data(manifestConfigFile) %}\n{% endif %}\n\n<!DOCTYPE html>\n<html{{ html_attributes }}>\n  <head>\n    <head-placeholder token=\"{{ placeholder_token }}\">\n    {% if fileExists(\"@bolt-assets/bolt-critical-path-polyfills.cjs.js\") %}\n    <script>{{ inline(assets[\"bolt-critical-path-polyfills.cjs.js\"]) }}</script>\n    {% endif %}\n    <!-- rest of head tag contents -->\n```\n\n\n","readmeFilename":"README.md","_id":"@bolt/critical-path-polyfills@2.28.1-canary.13800.5.0","_nodeVersion":"12.12.0","_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (linux)","dist":{"integrity":"sha512-2NPkWO36Mg5Q99U7n6/FduEJDHU7G7z+cTeKJXK4S8Kw2I5F8cYsLP0MS9uZAbpVd7GuIGQQZGk+8V1wYClpjg==","shasum":"f494507a93a31d7933b44a9d917ad385ac7d5bfa","tarball":"https://registry.npmjs.org/@bolt/critical-path-polyfills/-/critical-path-polyfills-2.28.1-canary.13800.5.0.tgz","fileCount":7,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfw6UnCRA9TVsSAnZWagAAzU4P/R5EGukSchQhoZx+BeMY\npMAmv+GlOdTSyS+ilDlbDsExt7nRzpUKG0yZ0qXAGbBqV+i4UrNxNYbZ+MF/\nT/rnO2AXmzrdW/Za9GXm51zyiddPG0wxHBaLpp1W4EI3YV9pfA04GHygzt+t\n0s5esT7Mv8dEjUgqn3TqMDBce00T4qc1JPZqad/YWPXV09xteuddGdDuD4tT\nyfNcNfQvqu+M0ZRimO22I2upY5yUcso1EqLhbgNbfA65a5GebS2z5yfzGS1i\n3c22Wtje6D8MXUoUTdO5ZxTJLJC30LiCKbxPLcOfKNk3rgFJvtLJ16LVZpUL\nbODWajO/x3b0OE6601rVX/22QjKy8sxJr4xSYdO00nRXQ1KGQ7sWzuKAwOZD\nW8KjPUV7hksGl1eUWhTOBIk5xDvDZrpT0X6fSG/KrVD0mcI3GZu0p9ireTqG\n08q9CjohZSuWNOLLiGqdKKVGIcL67fse67r8DSUsMUCfmku88YyV3gVbSniJ\nDRBkMVuLt5IaC7cftIKYqM/ILHQV71raa1IgT2wxyaofx+whIdR0VUfZsSsN\nhlrFXeec6cnxxgF3BWzt+UHqTOTyLsO1lmdDTcOFG+yyP6xi+3798tpH9KRU\nqrI35Q2YOxeTZ/wnLeuCSj04z0caDQw27Pzp8x8n1VsxGYsQ8JX/9doyI6Vy\nydyP\r\n=yf88\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHr8wsuGqjfMzmtF9kTxZQtkoaPRPdBRTeQCO2z9yUswIgOOlks9yC4geY9RjaGACdz3pL5oyg1eh/HCvRqMXBFD4="}]},"_npmUser":{"name":"colbycook","email":"colby.cook@pega.com"},"directories":{},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/critical-path-polyfills_2.28.1-canary.13800.5.0_1606657319288_0.848181609789949"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-09T22:09:33.360Z","2.6.0-beta.1":"2019-08-09T22:09:33.685Z","modified":"2022-04-04T20:02:50.949Z","2.6.0-beta.2":"2019-08-27T21:24:23.718Z","2.6.0":"2019-08-30T21:05:06.149Z","2.7.0":"2019-09-13T19:36:27.140Z","2.8.0-canary.33b5593d7.0":"2019-09-17T00:03:22.008Z","2.8.4-canary.bde01a443.0":"2019-10-21T13:53:01.844Z","2.9.0-canary.10701.6.0":"2019-10-21T20:56:02.679Z","2.9.0-canary.10705.6.0":"2019-10-21T21:25:07.027Z","2.9.0-canary.10708.6.0":"2019-10-21T21:40:56.431Z","2.9.0-canary.10709.6.0":"2019-10-21T21:59:16.264Z","2.9.0-canary.10710.6.0":"2019-10-21T22:16:35.926Z","2.9.1-canary.10726.6.0":"2019-10-22T17:11:12.785Z","2.9.1-canary.10731.6.0":"2019-10-22T18:21:30.779Z","2.9.1-canary.10740.6.0":"2019-10-22T19:40:48.109Z","2.9.2-canary.10746.6.0":"2019-10-23T00:02:39.249Z","2.10.0-canary.10748.6.0":"2019-10-23T11:01:23.240Z","2.10.0-canary.10759.6.0":"2019-10-24T12:10:30.908Z","2.10.0-canary.10778.6.0":"2019-10-26T12:16:36.771Z","2.10.0-canary.10781.6.0":"2019-10-28T12:18:37.887Z","2.10.0-canary.10787.6.0":"2019-10-28T18:32:57.499Z","2.10.0-canary.10793.6.0":"2019-10-28T23:23:25.395Z","2.11.0-canary.10823.6.0":"2019-11-01T19:42:39.466Z","2.11.0-canary.10836.6.0":"2019-11-03T12:20:48.989Z","2.11.0-canary.10844.6.0":"2019-11-04T17:43:15.819Z","2.11.0-canary.2fa99416a.0":"2019-11-08T00:42:53.728Z","2.11.0":"2019-11-14T17:54:44.965Z","2.11.3-canary.10981.6.0":"2019-11-15T14:49:05.434Z","2.11.3-canary.10995.6.0":"2019-11-15T15:08:10.128Z","2.11.3-canary.10997.6.0":"2019-11-15T15:55:00.355Z","2.11.4-canary.11002.6.0":"2019-11-15T19:00:25.904Z","2.11.4-canary.11003.6.0":"2019-11-17T12:34:08.985Z","2.12.0-canary.11005.6.0":"2019-11-18T12:30:43.378Z","2.12.0-canary.11015.6.0":"2019-11-18T23:04:53.234Z","2.12.0-canary.11018.6.0":"2019-11-19T13:31:48.247Z","2.12.0-canary.11019.6.0":"2019-11-19T13:39:04.147Z","2.12.0-canary.11034.6.0":"2019-11-21T12:39:19.834Z","2.12.0-canary.11041.6.0":"2019-11-21T14:42:36.558Z","2.12.0-canary.11044.6.0":"2019-11-21T17:06:39.810Z","2.12.0-canary.11073.6.0":"2019-11-22T23:49:10.670Z","2.12.0-canary.11075.6.0":"2019-11-24T12:39:11.474Z","2.12.0-canary.11079.6.0":"2019-11-25T17:57:48.491Z","2.12.0-canary.11081.6.0":"2019-11-25T19:25:57.410Z","2.12.0-canary.11083.6.0":"2019-11-26T00:31:45.412Z","2.12.0-canary.11095.6.0":"2019-11-26T21:08:19.621Z","2.12.0-canary.11099.6.0":"2019-11-26T21:45:42.454Z","2.12.0":"2019-11-26T21:55:49.872Z","2.13.0-canary.11102.6.0":"2019-11-27T02:12:31.021Z","2.13.0-canary.11111.6.0":"2019-11-28T12:36:26.716Z","2.13.0-canary.11114.6.0":"2019-11-30T12:37:21.350Z","2.13.0-canary.11115.6.0":"2019-12-02T12:44:01.194Z","2.13.0-canary.11116.6.0":"2019-12-02T15:57:10.421Z","2.13.0-canary.11117.6.0":"2019-12-02T17:24:35.805Z","2.13.0-canary.11141.6.0":"2019-12-03T22:50:02.908Z","2.13.0-canary.11178.6.0":"2019-12-04T22:50:51.774Z","2.13.0-canary.11180.6.0":"2019-12-04T22:55:16.908Z","2.13.0-canary.11192.6.0":"2019-12-05T19:55:42.365Z","2.13.0-canary.11210.6.0":"2019-12-08T12:47:28.081Z","2.13.0-canary.11267.6.0":"2019-12-12T16:53:02.127Z","2.13.0-canary.11268.6.0":"2019-12-12T17:05:31.492Z","2.13.0-canary.11269.6.0":"2019-12-12T17:24:34.434Z","2.13.0-canary.11274.6.0":"2019-12-12T19:48:01.584Z","2.13.0-canary.11303.5.0":"2019-12-13T19:41:22.867Z","2.13.1-canary.11309.5.0":"2019-12-15T12:47:46.816Z","2.14.0-canary.11311.5.0":"2019-12-16T13:08:37.005Z","2.14.0-canary.11322.5.0":"2019-12-17T15:37:44.300Z","2.14.0-canary.11344.5.0":"2019-12-17T18:55:05.744Z","2.14.0-canary.11357.5.0":"2019-12-18T14:26:36.708Z","2.14.0-canary.11359.5.0":"2019-12-18T15:26:36.669Z","2.14.0-canary.11372.5.0":"2019-12-18T23:12:18.529Z","2.14.0-canary.11374.5.0":"2019-12-19T14:18:08.396Z","2.14.0-canary.11389.5.0":"2019-12-20T17:52:53.316Z","2.14.0-canary.11399.5.0":"2019-12-22T12:50:27.180Z","2.14.0-canary.11403.5.0":"2019-12-24T12:51:49.554Z","2.14.0-canary.11406.5.0":"2019-12-25T12:53:01.384Z","2.14.0-canary.11463.5.0":"2019-12-31T21:07:36.581Z","2.14.0-canary.11467.5.0":"2020-01-02T12:57:24.465Z","2.14.0-canary.11473.5.0":"2020-01-02T15:04:15.809Z","2.14.0-canary.11477.5.0":"2020-01-02T21:09:32.211Z","2.14.0-canary.11481.5.0":"2020-01-03T13:13:36.450Z","2.14.0-canary.11492.5.0":"2020-01-03T20:37:16.658Z","2.14.0-canary.11498.5.0":"2020-01-04T13:53:24.743Z","2.14.0-canary.11501.5.0":"2020-01-04T15:32:25.705Z","2.14.0-canary.11502.5.0":"2020-01-04T17:02:11.555Z","2.14.0-canary.11506.5.0":"2020-01-06T13:07:11.989Z","2.14.0":"2020-01-06T13:49:37.779Z","2.14.0-canary.11511.5.0":"2020-01-06T15:25:24.892Z","2.14.1-canary.11513.5.0":"2020-01-06T17:36:45.418Z","2.14.1-canary.11548.5.0":"2020-01-07T02:30:11.272Z","2.15.0-canary.11557.5.0":"2020-01-07T19:22:37.721Z","2.15.0-canary.11558.5.0":"2020-01-07T19:35:36.547Z","2.15.0-canary.11565.5.0":"2020-01-08T12:08:22.427Z","2.15.0-canary.11588.5.0":"2020-01-08T22:35:10.267Z","2.15.0-canary.11590.5.0":"2020-01-08T22:53:10.789Z","2.15.0-canary.11591.5.0":"2020-01-08T23:08:07.684Z","2.15.0-canary.11599.5.0":"2020-01-09T00:29:52.569Z","2.15.0-canary.11605.5.0":"2020-01-09T13:36:21.503Z","2.15.0-canary.11639.5.0":"2020-01-13T17:53:29.863Z","2.15.0-canary.11659.5.0":"2020-01-15T13:00:44.520Z","2.15.0-canary.11674.5.0":"2020-01-15T20:46:56.804Z","2.15.0-canary.11679.5.0":"2020-01-15T22:13:31.498Z","2.15.0-canary.11686.5.0":"2020-01-16T16:51:32.423Z","2.15.0-canary.11702.5.0":"2020-01-16T22:20:29.322Z","2.15.0-canary.11706.5.0":"2020-01-16T22:48:00.911Z","2.15.0-canary.11722.5.0":"2020-01-17T14:58:26.287Z","2.15.0":"2020-01-17T23:04:27.800Z","2.15.0-canary.11760.5.0":"2020-01-17T23:11:27.069Z","2.15.1-canary.11764.5.0":"2020-01-18T00:39:33.331Z","2.15.1-canary.11765.5.0":"2020-01-19T13:10:20.722Z","2.15.2-canary.11781.5.0":"2020-01-21T13:10:22.106Z","2.15.2":"2020-01-21T14:31:48.703Z","2.15.2-canary.11785.5.0":"2020-01-21T14:43:26.479Z","2.15.3-canary.11797.5.0":"2020-01-22T22:23:48.823Z","2.15.3-canary.11820.5.0":"2020-01-24T13:11:37.478Z","2.16.0-canary.11827.5.0":"2020-01-24T17:16:48.115Z","2.16.0-canary.11829.5.0":"2020-01-24T17:38:22.446Z","2.16.0-canary.11857.5.0":"2020-01-24T19:45:22.787Z","2.16.0-canary.11870.5.0":"2020-01-24T21:18:08.371Z","2.16.0":"2020-01-24T22:07:21.019Z","2.17.0-canary.11877.5.0":"2020-01-25T00:52:48.901Z","2.17.0-canary.11878.5.0":"2020-01-26T13:09:35.042Z","2.17.0-canary.11880.5.0":"2020-01-27T13:10:30.883Z","2.17.0-canary.11889.5.0":"2020-01-28T13:51:29.594Z","2.17.0-canary.11902.5.0":"2020-01-28T19:56:01.654Z","2.17.0-canary.11909.5.0":"2020-01-29T12:56:01.753Z","2.17.0-canary.11910.5.0":"2020-01-29T13:07:44.236Z","2.17.0-canary.11922.5.0":"2020-01-30T15:41:08.773Z","2.17.0-canary.11923.5.0":"2020-01-30T15:55:27.852Z","2.17.0-canary.11929.5.0":"2020-01-31T13:40:47.791Z","2.17.0-canary.11931.5.0":"2020-01-31T14:41:14.879Z","2.17.0-canary.11947.5.0":"2020-02-01T14:27:49.285Z","2.17.0-canary.11948.5.0":"2020-02-03T13:14:37.468Z","2.17.0-canary.11955.5.0":"2020-02-03T15:50:09.715Z","2.17.0-canary.11956.5.0":"2020-02-03T15:59:43.183Z","2.17.0-canary.11957.5.0":"2020-02-03T17:43:40.032Z","2.17.0-canary.11966.5.0":"2020-02-04T15:06:30.707Z","2.17.0-canary.11975.5.0":"2020-02-04T17:01:49.392Z","2.17.0":"2020-02-04T17:06:00.830Z","2.17.1-canary.11976.5.0":"2020-02-04T18:11:43.871Z","2.18.0-canary.11986.5.0":"2020-02-05T19:11:27.619Z","2.18.0-canary.11994.5.0":"2020-02-06T15:03:02.856Z","2.18.0-canary.11996.5.0":"2020-02-06T15:44:45.046Z","2.18.0-canary.11977.5.0":"2020-02-06T22:03:36.682Z","2.18.0-canary.12011.5.0":"2020-02-08T13:16:45.045Z","2.18.0-canary.12012.5.0":"2020-02-10T13:20:35.002Z","2.18.0-canary.12013.5.0":"2020-02-10T17:32:43.579Z","2.18.0-canary.12018.5.0":"2020-02-11T17:16:56.797Z","2.18.0-canary.12019.5.0":"2020-02-11T17:29:34.130Z","2.18.0-canary.12022.5.0":"2020-02-11T20:33:08.958Z","2.18.0-canary.12023.5.0":"2020-02-11T22:58:18.621Z","2.18.0-canary.12025.5.0":"2020-02-13T13:19:29.977Z","2.18.0-canary.12030.5.0":"2020-02-15T13:20:14.195Z","2.18.0-canary.12032.5.0":"2020-02-18T13:23:42.164Z","2.18.0-canary.12033.5.0":"2020-02-18T14:21:32.976Z","2.18.0-canary.12034.5.0":"2020-02-18T14:32:49.798Z","2.18.0-canary.12035.5.0":"2020-02-18T14:40:00.666Z","2.18.0-canary.12045.5.0":"2020-02-18T21:58:35.337Z","2.18.0-canary.12055.5.0":"2020-02-19T18:48:59.286Z","2.18.0-canary.12057.5.0":"2020-02-19T19:55:47.618Z","2.18.2-canary.12071.5.0":"2020-02-23T13:23:34.443Z","2.18.2-canary.12075.5.0":"2020-02-25T13:26:01.025Z","2.19.0-canary.12091.5.0":"2020-02-26T14:16:40.624Z","2.19.0-canary.12104.5.0":"2020-02-27T19:31:59.628Z","2.19.0-canary.12118.5.0":"2020-02-28T22:03:29.915Z","2.19.0-canary.12120.5.0":"2020-02-28T22:06:30.604Z","2.19.0-canary.12138.5.0":"2020-03-03T19:48:21.638Z","2.19.0-canary.12145.5.0":"2020-03-03T23:30:48.968Z","2.19.0-canary.12146.5.0":"2020-03-03T23:56:05.611Z","2.19.0-canary.12150.5.0":"2020-03-04T04:56:13.989Z","2.19.0-canary.12151.5.0":"2020-03-04T12:08:16.294Z","2.19.0-canary.12156.5.0":"2020-03-04T14:19:26.987Z","2.19.0":"2020-03-04T15:13:29.077Z","2.19.1-canary.12170.5.0":"2020-03-06T13:29:35.064Z","2.19.1-canary.12182.5.0":"2020-03-08T13:30:35.898Z","2.19.1-canary.12191.5.0":"2020-03-10T13:35:03.061Z","2.19.2-canary.12200.5.0":"2020-03-11T19:49:18.720Z","2.20.0-canary.12206.5.0":"2020-03-12T16:42:05.574Z","2.20.0-canary.12222.5.0":"2020-03-17T14:27:33.118Z","2.20.1-canary.12250.5.0":"2020-03-18T19:51:00.611Z","2.20.1-canary.12257.5.0":"2020-03-20T13:28:52.863Z","2.20.1-canary.12259.5.0":"2020-03-22T13:28:10.547Z","2.20.1-canary.12283.5.0":"2020-03-25T18:47:17.562Z","2.20.2-canary.12294.5.0":"2020-03-26T15:32:02.924Z","2.20.2-canary.12297.5.0":"2020-03-26T15:59:18.639Z","2.21.0-canary.12300.5.0":"2020-03-26T18:58:04.766Z","2.21.0-canary.12309.5.0":"2020-03-27T17:04:50.902Z","2.21.0-canary.12310.5.0":"2020-03-27T17:07:19.498Z","2.21.0-canary.12312.5.0":"2020-03-29T13:30:38.925Z","2.21.0-canary.12324.5.0":"2020-03-30T19:17:18.053Z","2.21.0-canary.12337.5.0":"2020-03-31T16:48:52.599Z","2.21.0-canary.12345.5.0":"2020-03-31T20:08:01.498Z","2.21.0-canary.12348.5.0":"2020-04-02T13:32:05.960Z","2.21.0-canary.12349.5.0":"2020-04-02T14:23:54.095Z","2.21.0-canary.12352.5.0":"2020-04-02T19:05:59.474Z","2.21.0-canary.12369.5.0":"2020-04-04T13:32:14.166Z","2.21.0-canary.12371.5.0":"2020-04-06T13:37:27.395Z","2.21.0-canary.12384.5.0":"2020-04-07T18:27:51.265Z","2.21.0-canary.12390.5.0":"2020-04-08T14:50:56.638Z","2.21.0-canary.12392.5.0":"2020-04-08T15:14:52.904Z","2.21.0-canary.12394.5.0":"2020-04-08T17:49:27.378Z","2.21.0-canary.12395.5.0":"2020-04-08T18:19:21.309Z","2.22.0-canary.12406.5.0":"2020-04-09T15:33:22.304Z","2.22.0-canary.12412.5.0":"2020-04-09T20:07:00.449Z","2.22.0-canary.12418.5.0":"2020-04-10T12:53:36.276Z","2.22.0-canary.12427.5.0":"2020-04-10T15:27:06.776Z","2.22.0-canary.12430.5.0":"2020-04-10T18:45:12.127Z","2.22.0-canary.12432.5.0":"2020-04-10T18:46:44.143Z","2.22.0-canary.12435.5.0":"2020-04-10T20:38:46.416Z","2.22.0-canary.12437.5.0":"2020-04-12T18:41:09.406Z","2.22.0-canary.12445.5.0":"2020-04-14T18:06:36.147Z","2.22.0-canary.12458.5.0":"2020-04-16T18:06:24.333Z","2.22.0-canary.12464.5.0":"2020-04-17T19:33:36.323Z","2.22.0-canary.12471.5.0":"2020-04-19T11:20:00.795Z","2.22.0-canary.12482.5.0":"2020-04-20T13:57:48.381Z","2.22.0-canary.12485.5.0":"2020-04-20T15:05:14.697Z","2.22.0-canary.12517.5.0":"2020-04-21T23:31:14.497Z","2.22.0-canary.12518.5.0":"2020-04-21T23:44:15.467Z","2.22.0-canary.12522.5.0":"2020-04-22T13:44:34.534Z","2.22.1-canary.12533.5.0":"2020-04-22T19:18:21.824Z","2.22.2-canary.12540.5.0":"2020-04-24T11:23:19.788Z","2.23.0-canary.12544.5.0":"2020-04-24T14:57:02.514Z","2.23.0-canary.12548.5.0":"2020-04-24T16:04:22.456Z","2.23.0-canary.12551.5.0":"2020-04-24T16:36:57.974Z","2.23.0-canary.12555.5.0":"2020-04-26T11:24:02.592Z","2.23.0-canary.12560.5.0":"2020-04-28T11:30:22.657Z","2.23.0-canary.12570.5.0":"2020-04-29T12:37:39.932Z","2.23.0-canary.12573.5.0":"2020-04-29T13:14:11.096Z","2.23.0-canary.12612.5.0":"2020-05-01T11:28:58.386Z","2.23.0-canary.12615.5.0":"2020-05-01T14:20:35.150Z","2.23.0-canary.12617.5.0":"2020-05-01T14:31:41.901Z","2.23.0-canary.12620.5.0":"2020-05-01T15:12:18.723Z","2.23.0-canary.12634.5.0":"2020-05-01T19:04:33.212Z","2.23.0-canary.12640.5.0":"2020-05-03T11:26:35.280Z","2.23.0-canary.12648.5.0":"2020-05-04T18:29:24.877Z","2.23.0-canary.12655.5.0":"2020-05-05T13:22:46.956Z","2.23.0-canary.12656.5.0":"2020-05-05T13:27:11.748Z","2.23.0-canary.12658.5.0":"2020-05-05T15:22:55.001Z","2.23.0-canary.12662.5.0":"2020-05-05T17:18:58.746Z","2.23.0-canary.12664.5.0":"2020-05-05T17:26:50.097Z","2.23.0-canary.12666.5.0":"2020-05-05T18:49:23.688Z","2.23.0-canary.12670.5.0":"2020-05-06T00:18:47.156Z","2.23.0-canary.12672.5.0":"2020-05-06T13:47:06.271Z","2.23.1-canary.12680.5.0":"2020-05-07T16:32:50.384Z","2.23.1-canary.12685.5.0":"2020-05-09T11:34:03.468Z","2.23.1-canary.12686.5.0":"2020-05-11T11:35:48.034Z","2.23.1-canary.12694.5.0":"2020-05-19T11:38:51.809Z","2.24.0-canary.12701.5.0":"2020-05-23T00:25:16.906Z","2.24.0-canary.12719.5.0":"2020-05-28T01:17:01.716Z","2.24.0-canary.12757.5.0":"2020-06-01T11:46:59.735Z","2.24.0-canary.12788.5.0":"2020-06-05T11:52:36.709Z","2.24.0-canary.12797.5.0":"2020-06-05T19:27:44.181Z","2.24.0-canary.12802.5.0":"2020-06-07T11:48:05.459Z","2.24.1-canary.12806.5.0":"2020-06-08T19:44:55.981Z","2.24.1-canary.12807.5.0":"2020-06-08T19:47:46.397Z","2.24.1-canary.12818.5.0":"2020-06-10T11:55:22.084Z","2.24.1-canary.12824.5.0":"2020-06-14T11:52:53.395Z","2.24.1-canary.12828.5.0":"2020-06-16T11:54:27.995Z","2.25.0-canary.12829.5.0":"2020-06-16T14:58:53.429Z","2.25.0-canary.12846.5.0":"2020-06-18T11:56:10.832Z","2.25.0-canary.12848.5.0":"2020-06-18T15:58:31.979Z","2.25.0-canary.12853.5.0":"2020-06-18T20:25:49.752Z","2.25.0-canary.12860.5.0":"2020-06-21T11:55:46.517Z","2.25.0-canary.12861.5.0":"2020-06-23T11:57:44.182Z","2.25.0-canary.12874.5.0":"2020-06-25T12:02:04.364Z","2.25.0-canary.12880.5.0":"2020-06-26T15:08:48.120Z","2.25.0-canary.12884.5.0":"2020-06-30T12:02:12.294Z","2.25.0-canary.12886.5.0":"2020-06-30T18:59:28.377Z","2.25.0-canary.12904.5.0":"2020-07-01T19:42:38.317Z","2.25.2-canary.13033.5.0":"2020-07-16T20:37:06.818Z","2.25.2-canary.13036.5.0":"2020-07-17T22:45:47.891Z","2.25.2-canary.13037.5.0":"2020-07-19T12:13:31.803Z","2.25.2-canary.13038.5.0":"2020-07-20T12:17:25.407Z","2.25.2-canary.13049.5.0":"2020-07-22T12:13:15.904Z","2.25.2-canary.13050.5.0":"2020-07-22T12:29:56.401Z","2.25.2-canary.13052.5.0":"2020-07-22T18:11:53.475Z","2.25.2-canary.13055.5.0":"2020-07-22T20:04:25.051Z","2.25.2-canary.13064.5.0":"2020-07-24T12:17:24.848Z","2.25.2-canary.13070.5.0":"2020-07-26T12:20:24.076Z","2.25.2-canary.13071.5.0":"2020-07-27T12:23:38.909Z","2.25.2-canary.13086.5.0":"2020-07-29T12:22:50.803Z","2.25.2-canary.13109.5.0":"2020-07-30T00:11:09.057Z","2.25.2-canary.13111.5.0":"2020-07-30T14:46:38.067Z","2.25.2-canary.13117.5.0":"2020-07-30T17:43:33.298Z","2.26.3-canary.13118.5.0":"2020-07-30T19:32:24.894Z","2.26.3-canary.13134.5.0":"2020-08-01T12:24:08.457Z","2.26.3-canary.13135.5.0":"2020-08-03T12:27:35.312Z","2.26.4-canary.13139.5.0":"2020-08-03T16:00:45.830Z","2.26.4-canary.13157.5.0":"2020-08-05T12:28:23.441Z","2.26.4-canary.13183.5.0":"2020-08-06T21:04:46.695Z","2.26.4-canary.13186.5.0":"2020-08-06T23:25:40.794Z","2.26.4-canary.13198.5.0":"2020-08-07T17:56:14.775Z","2.26.4-canary.13200.5.0":"2020-08-07T18:28:41.167Z","2.26.4-canary.13201.5.0":"2020-08-07T19:38:41.591Z","2.26.4-canary.13207.5.0":"2020-08-09T12:36:46.216Z","2.26.4-canary.13209.5.0":"2020-08-10T15:27:08.080Z","2.26.4-canary.13215.5.0":"2020-08-10T18:46:56.027Z","2.26.4-canary.13230.5.0":"2020-08-12T12:34:13.532Z","2.26.4-canary.13266.5.0":"2020-08-13T19:30:25.307Z","2.27.2-canary.13421.5.0":"2020-09-08T15:07:20.045Z","2.27.2-canary.13429.5.0":"2020-09-10T12:44:42.941Z","2.27.2-canary.13431.5.0":"2020-09-10T15:39:08.422Z","2.27.2-canary.13435.5.0":"2020-09-10T19:56:42.382Z","2.27.2-canary.13438.5.0":"2020-09-11T16:20:25.266Z","2.27.2-canary.13439.5.0":"2020-09-11T17:03:42.681Z","2.27.2-canary.13444.5.0":"2020-09-13T12:46:54.397Z","2.27.2-canary.13447.5.0":"2020-09-14T20:34:23.823Z","2.27.2-canary.13453.5.0":"2020-09-15T18:46:56.739Z","2.27.2-canary.13456.5.0":"2020-09-15T21:40:56.419Z","2.27.2-canary.13464.5.0":"2020-09-17T12:46:58.306Z","2.27.2-canary.13466.5.0":"2020-09-18T14:11:16.394Z","2.28.1-canary.13467.5.0":"2020-09-18T15:01:12.352Z","2.28.1-canary.13478.5.0":"2020-09-20T12:50:44.952Z","2.28.1-canary.13481.5.0":"2020-09-22T12:48:12.104Z","2.28.1-canary.13483.5.0":"2020-09-22T15:03:08.583Z","2.28.1-canary.13482.5.0":"2020-09-22T15:03:22.369Z","2.28.1-canary.13490.5.0":"2020-09-23T12:29:01.499Z","2.28.1-canary.13491.5.0":"2020-09-23T12:38:23.462Z","2.28.1-canary.13501.5.0":"2020-09-24T12:49:49.711Z","2.28.1-canary.13511.5.0":"2020-09-25T16:49:46.493Z","2.28.1-canary.13513.5.0":"2020-09-27T12:47:56.195Z","2.28.1-canary.13516.5.0":"2020-09-29T12:49:49.884Z","2.28.1-canary.13517.5.0":"2020-09-29T14:32:05.058Z","2.28.1-canary.13524.5.0":"2020-10-01T12:53:52.203Z","2.28.1-canary.13530.5.0":"2020-10-03T12:51:41.398Z","2.28.1-canary.13531.5.0":"2020-10-05T12:52:00.952Z","2.28.1-canary.13543.5.0":"2020-10-07T12:55:58.797Z","2.28.1-canary.13544.5.0":"2020-10-07T19:01:37.719Z","2.28.1-canary.13550.5.0":"2020-10-07T20:33:30.342Z","2.28.1-canary.13551.5.0":"2020-10-07T20:45:27.653Z","2.28.1-canary.13557.5.0":"2020-10-08T15:42:23.287Z","2.28.1-canary.13575.5.0":"2020-10-10T12:57:53.401Z","2.28.1-canary.13576.5.0":"2020-10-12T13:01:31.736Z","2.28.1-canary.13582.5.0":"2020-10-14T13:05:01.035Z","2.28.1-canary.13592.5.0":"2020-10-16T12:59:17.307Z","2.28.1-canary.13601.5.0":"2020-10-18T13:03:54.995Z","2.28.1-canary.13610.5.0":"2020-10-20T12:59:19.718Z","2.28.1-canary.13614.5.0":"2020-10-20T14:40:15.705Z","2.28.1-canary.13618.5.0":"2020-10-21T01:15:24.115Z","2.28.1-canary.13629.5.0":"2020-10-22T13:01:23.329Z","2.28.1-canary.13638.5.0":"2020-10-23T19:52:06.069Z","2.28.1-canary.13668.5.0":"2020-10-28T17:23:00.230Z","2.28.1-canary.13671.5.0":"2020-10-28T19:53:27.831Z","2.28.1-canary.13677.5.0":"2020-10-30T13:06:46.145Z","2.28.1-canary.13681.5.0":"2020-10-30T19:13:21.557Z","2.28.1-canary.13682.5.0":"2020-10-30T19:32:47.598Z","2.28.1-canary.13686.5.0":"2020-10-30T20:13:37.181Z","2.28.1-canary.13689.5.0":"2020-11-01T13:08:20.349Z","2.28.1-canary.13694.5.0":"2020-11-03T13:09:11.749Z","2.28.1-canary.13696.5.0":"2020-11-03T16:51:55.149Z","2.28.1-canary.13706.5.0":"2020-11-05T13:08:45.966Z","2.28.1-canary.13713.5.0":"2020-11-06T16:22:01.515Z","2.28.1-canary.13719.5.0":"2020-11-13T19:50:37.031Z","2.28.1-canary.13729.5.0":"2020-11-13T23:07:00.887Z","2.28.1-canary.13732.5.0":"2020-11-15T13:30:41.724Z","2.28.1-canary.13737.5.0":"2020-11-17T13:30:58.121Z","2.28.1-canary.13748.5.0":"2020-11-19T13:31:08.738Z","2.28.1-canary.13763.5.0":"2020-11-20T19:09:20.746Z","2.28.1-canary.13770.5.0":"2020-11-20T22:41:34.127Z","2.28.1-canary.13775.5.0":"2020-11-23T17:18:20.963Z","2.28.1-canary.13789.5.0":"2020-11-25T14:02:37.654Z","2.28.1-canary.13799.5.0":"2020-11-27T13:38:47.646Z","2.28.1-canary.13800.5.0":"2020-11-29T13:41:59.463Z"},"maintainers":[{"name":"colbycook","email":"colby.cook@pega.com"},{"name":"dmorse","email":"dan.morse@pega.com"},{"name":"mikemai2awesome","email":"emceehao@gmail.com"},{"name":"evanlovely","email":"evanlovely@gmail.com"},{"name":"remydenton","email":"remy.denton@gmail.com"}],"description":"A small batch of inline-friendly cross-browser polyfills used in the Bolt Design System","homepage":"https://boltdesignsystem.com","keywords":["design system","bolt design system","critical path","polyfills","cross browser"],"repository":{"type":"git","url":"https://github.com/bolt-design-system/bolt/tree/master/packages/polyfills/critical-path-polyfills"},"author":{"name":"Salem Ghoweri"},"bugs":{"url":"https://github.com/bolt-design-system/bolt/issues"},"license":"MIT","readme":"","readmeFilename":""}