{"_id":"@ampproject/amp-twitter","_rev":"111-f177ad7a9b4310f4e3b366445ee55509","time":{"1.2105191214.2":"2021-05-19T16:35:32.519Z","created":"2021-05-26T22:38:12.897Z","1.2105242203.0":"2021-05-26T22:38:13.367Z","modified":"2022-04-04T13:52:41.241Z","1.2105270452.0":"2021-05-27T11:47:09.296Z","1.2105271708.0":"2021-05-27T19:19:52.527Z","1.2105280035.0":"2021-05-28T11:32:44.612Z","1.2105281634.0":"2021-05-29T11:25:07.403Z","1.2106012301.0":"2021-06-02T11:40:11.149Z","1.2106030132.0":"2021-06-03T11:22:35.767Z","1.2105210438.3":"2021-06-03T19:05:13.062Z","1.2106040012.0":"2021-06-04T11:18:51.932Z","1.2106060839.0":"2021-06-07T15:38:07.113Z","1.2106072053.0":"2021-06-08T17:24:03.161Z","1.2106090052.0":"2021-06-09T11:25:37.962Z","1.2106092357.0":"2021-06-10T11:27:35.097Z","1.2106102303.0":"2021-06-11T11:27:56.706Z","1.2106120107.0":"2021-06-12T11:25:42.718Z","1.2106141722.0":"2021-06-15T11:26:22.255Z","1.2106160500.0":"2021-06-16T11:22:42.669Z","1.2106162301.0":"2021-06-17T11:23:03.935Z","1.2106172254.0":"2021-06-18T11:23:53.358Z","1.2106182132.0":"2021-06-19T11:34:22.819Z","1.2106212012.0":"2021-06-22T11:37:47.207Z","1.2106222237.0":"2021-06-23T11:35:45.314Z","1.2106240350.0":"2021-06-24T11:29:48.662Z","1.2106260436.0":"2021-06-26T11:23:52.325Z","1.2106290147.0":"2021-06-29T11:34:31.328Z","1.2106292357.0":"2021-06-30T11:28:47.244Z","1.2106302324.0":"2021-07-01T11:39:14.302Z","1.2107012021.0":"2021-07-02T17:42:04.398Z","1.2107030008.0":"2021-07-03T11:34:20.993Z","1.2107072148.0":"2021-07-08T11:22:45.750Z","1.2107082341.0":"2021-07-09T11:19:30.168Z","1.2107092322.0":"2021-07-10T11:27:42.360Z","1.2107130206.0":"2021-07-13T11:45:26.535Z","1.2107030008.1":"2021-07-13T19:50:28.207Z","1.2107140004.0":"2021-07-14T11:26:42.029Z","1.2107150011.0":"2021-07-15T11:30:14.950Z","1.2107152117.0":"2021-07-16T11:21:19.299Z","1.2107170150.0":"2021-07-17T11:37:00.347Z","1.2107200040.0":"2021-07-20T11:18:27.395Z","1.2107202252.0":"2021-07-21T11:26:54.007Z","1.2107212010.0":"2021-07-22T16:52:29.018Z","1.2107230121.0":"2021-07-23T11:34:05.614Z","1.2107240354.0":"2021-07-24T11:24:22.589Z","1.2107280004.0":"2021-07-28T18:54:58.680Z","1.2107282214.0":"2021-07-29T11:44:15.440Z","1.2107300532.0":"2021-07-30T11:41:25.244Z","1.2107302322.0":"2021-07-31T11:29:02.090Z","1.2108030112.0":"2021-08-03T11:41:34.018Z","1.2108040347.0":"2021-08-04T11:29:21.996Z","1.2108052321.0":"2021-08-06T11:27:17.846Z","1.2108100143.0":"2021-08-10T11:35:14.895Z","1.2108101942.0":"2021-08-11T11:51:59.100Z","1.2108112212.0":"2021-08-12T21:29:49.033Z","1.2107302322.1":"2021-08-12T22:45:34.579Z","1.2108130315.0":"2021-08-13T11:36:13.154Z","1.2108132216.0":"2021-08-14T11:50:34.575Z","1.2108170213.0":"2021-08-17T11:24:22.490Z","1.2108052321.1":"2021-08-17T21:01:39.716Z","1.2108190446.0":"2021-08-19T11:31:37.992Z","1.2108192119.0":"2021-08-20T11:20:15.890Z","1.2108221555.0":"2021-08-23T16:10:19.904Z","1.2108232044.0":"2021-08-24T11:29:28.228Z","1.2108242314.0":"2021-08-25T11:21:17.083Z","1.2108270538.0":"2021-08-27T11:33:59.660Z","1.2108280007.0":"2021-08-28T11:23:03.594Z","1.2108302037.0":"2021-08-31T11:24:14.028Z","1.2109010455.0":"2021-09-01T11:19:24.912Z","1.2109012253.0":"2021-09-02T12:02:50.161Z","1.2109022317.0":"2021-09-03T11:21:56.936Z","1.2109032350.0":"2021-09-04T11:22:14.393Z","1.2108280007.1":"2021-09-07T23:23:56.455Z","1.2109072113.0":"2021-09-08T11:19:02.900Z","1.2109082106.0":"2021-09-09T11:20:12.977Z","1.2109100544.0":"2021-09-10T11:50:10.062Z","1.2109102127.0":"2021-09-11T11:20:47.644Z","1.2109142054.0":"2021-09-15T11:34:36.468Z","1.2109151922.0":"2021-09-16T11:52:28.367Z","1.2109161911.0":"2021-09-17T11:24:04.096Z","1.2109180035.0":"2021-09-18T11:20:18.464Z","1.2109201529.0":"2021-09-21T11:17:50.322Z","1.2109212005.0":"2021-09-22T11:46:37.729Z","1.2109222204.0":"2021-09-23T11:41:48.892Z","1.2110112305.0":"2021-10-12T11:40:14.796Z","1.2110121825.0":"2021-10-13T11:26:18.405Z","1.2110011758.0":"2021-10-14T14:21:14.147Z","1.2110142235.0":"2021-10-15T11:37:40.865Z","1.2110152252.0":"2021-10-16T11:38:56.737Z","1.2110181554.0":"2021-10-19T12:00:27.947Z","1.2110082201.1":"2021-10-19T17:24:59.034Z","1.2110192227.0":"2021-10-20T11:42:29.594Z","1.2110082201.2":"2021-10-20T22:19:00.574Z","1.2110202310.0":"2021-10-21T11:28:19.016Z","1.2110212130.0":"2021-10-22T11:34:44.298Z","1.2110252343.0":"2021-10-26T11:23:19.156Z"},"name":"@ampproject/amp-twitter","dist-tags":{"nightly":"1.2110252343.0","latest":"1.2110011758.0","test":"1.2105271708.0"},"versions":{"1.2105242203.0":{"name":"@ampproject/amp-twitter","version":"1.2105242203.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"dist/component.js","module":"dist/component.mjs","exports":{".":"./preact","./preact":{"import":"dist/component-preact.mjs","require":"dist/component-preact.js"},"./react":{"import":"dist/component-react.mjs","require":"dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2105242203.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-kG4zFp9gh2xxHm7FMXH+DULS0EEmboVXiGd8Idct5KZT9oHnOja3CVkd+7BUsV9MTJRFJ2izjAtmK2304ZzTZg==","shasum":"fd2d20d42ed1bb6974007f30c631b7ec90fe3b98","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2105242203.0.tgz","fileCount":9,"unpackedSize":500078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrs3VCRA9TVsSAnZWagAAar0P/AjViGmLy+1Q7xhB4d5g\nzEDqGXUeAGZycdW7B+iPXm5thMtHsJlR6QV4Zcdpx3ce1jnR/DGqxjzZ2ZvS\n/MqzsvByeUGLzwTYC0HyohJaNQhuixOmHhMEf8lGz8CW3lPIn/8J4QTJlU+k\nw0uOHjsJzYhAZk8VUm/l8MMWwqixFrRV+wRaifwMHPmJyXW26GfPT2e0I0Jd\nnqjKeTboDVua49ahTFRu/zATGlkTZkOrKP0Y/oM06v5Tk0+O0QKd/hX5rd6M\nQUz1gAgPulnZIuYOu8g7FXQBDh1GNalT4PmoqMJi80ZHt7gZjrcNi7YdJ56x\nr8b1lGFUoFdnAWq+xGv2x/tesKP2qE1JsM8XWSKATuj9oVfTC7j9iblLgYab\n7ksWLwdb1AP9y4ncvVKSzQG/4/OKa1rXP3gmuH75y4tgMlCCIRIHKaNJrHjB\nq92Gw6MPHq2OGzcY0+ogowlVfp72Jy2tLBdjZi/VSI8fidehT8tId+yUaLXG\nrO0als4/KqBHESsQL+Z1BxKdEh9VEIOjJI/oq4rHmgSWtR0jBsNk0uZ7Wuxt\nCg2StvM+QdJto6vnOErJndfGROFx1fITEi+dC4lapSMpa4MsKabrhMquoLKt\nelJZcTPytiADcAxU9CBMwp9xG64Msdb2JPoRCdrbWNTQGvkjbgP8K7JQ+BqH\nMQrL\r\n=pca9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1kqyl8L5X1gzKMtlLI7260tbNzHRZ3/qsyRS1kqT/iQIgHN4+IxqIyMXlLciWfexzFpOXfHw7jLdBLoxg5x1vGB8="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2105242203.0_1622068693273_0.823605122120286"},"_hasShrinkwrap":false},"1.2105270452.0":{"name":"@ampproject/amp-twitter","version":"1.2105270452.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"dist/component.js","module":"dist/component.mjs","exports":{".":"./preact","./preact":{"import":"dist/component-preact.mjs","require":"dist/component-preact.js"},"./react":{"import":"dist/component-react.mjs","require":"dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2105270452.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-uINI7rh8/P8jXxLvfC6oOMy6Ts1pwUsOA7byeKP8ZsrR3R1hGG+OLtoOztOT+LHho7glF2nmgNTimM23glmFMA==","shasum":"00599d71688e52bd19a5393ddcef3ecb6af8fc58","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2105270452.0.tgz","fileCount":9,"unpackedSize":500078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr4a9CRA9TVsSAnZWagAAedMP/3LyBqmhB6fIg8yAN+A2\nWdC3oeMIGNfMDkssahcUpLmJWfE6mkj+T4NZudpNNdTseVsm8K/JYId+VwMN\nytdH3istOYMV8waUi9NwO2dhVaZWlJyoKvvr80aoZm3QyW+MH3Q9m2bUGuS/\nlX9d9YTviLHj0PHyimwy+3JmI7n+ScukpamgV47gdPU1BF+g17fwElHpGUIC\nk0UyUVml+j2nzlvIeElk4Mtv9DQoJC5JDvvsncY2zePdj0m2GEhJJ63UOil8\n0365euy66MNGtaaH9y52o6XJo+RGV92FdJ/HjF+Om85L0U7IEt9bIHreSV4Y\n9XO4xz0arAn151TwlLEnbtwBfyXsRBMRX713/n4ZsaqEsLNi0XZ/XhErOSD3\n0igPOM/kwY+maoE1s7kR/MLJrdavq85Moy6o8mzL+wsNBtbhmMm7c1uD0RIN\n9tvVGnmJS9vA7llYhVuPEenHadjsw8xXEH93zQwtHZDC0Mh8N4UK0OAbpo3n\nsut28pIHlRgPF7qQvnnq6YIx99Cc4p4lkwlI16GEF3xboDXHcHrIKYXzrEbj\n+RSDMZDF9R2duQLH55vqQEvXU7ha5pgDJ5okO5R3YZXy8FqX/BWzZaTX0Bd3\ndLGxraz3Cu3kYMbUgaJ13f/HqzzvUqjMXNfU1D0cPxAS4ISV+pFiq7RVypEM\nGc2Y\r\n=PL6r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYXfkNs57hA0Cqii1YurJBfm0VwIep39P0r5atb5YpfwIgdzsCsAJSetuc3Z6EozKuaxlZ3IfveT8zFtNjgeTqdOY="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2105270452.0_1622116029096_0.8840149577443792"},"_hasShrinkwrap":false},"1.2105271708.0":{"name":"@ampproject/amp-twitter","version":"1.2105271708.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2105271708.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-TGcnC0dsx6KlI/1QF6q2UGgBejvamp39YT5Yl8QEHR8KMz7WJoV4HgCZbXvUlZAy0Oy2y0xN/HO0mjOCJdZ6Iw==","shasum":"7a263e2a1f4b175c102026e4770b6c14aab5e367","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2105271708.0.tgz","fileCount":10,"unpackedSize":500182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr/DYCRA9TVsSAnZWagAA+iIP/RcF7E7PJasgzn3stL78\nMbzKcJbcMXzGaitfRuFPGioGVPq7F/CnGx+JrWyN3TxoMhr9v56eec+GTilz\nKHstKmhH/f0PGKmYCltCfocyCyxeuGOuqU09dwmeOCsRQm4aLh5QtZxm00MD\nTfox6wqQCY+WPOszrLrB9GTERBxM/Kn1BiFFSoY+1WD88T8UmEDpSd28uqnt\nMjM7gQokg5/LJqoEBt8c2Zm1HIhBWzmHtiAoMphUKVkQ08OGeAzu+rv3NVrN\ngdowJrqIj9WqWr2FMltgQZiFJaoqVgOgu/kSD5zr9Isg/0vPTAWALtjO6bvw\nj6bTrmFEn02Syh6o/MIIUqKISDK605tLl9kOUMFszzqjwflz74OKPMfQ0rwh\nto/GaBpC7T+0ILUKrudnag651MloddIS/FPnOyM/S2RrFplETwPXPEnP7smd\n36adwfDDN3dPJiTLH6ZxbvrFAAgM0RrZIMwHAnBfMPHG/2aVzOFy4Zdo44EO\nZbn2kEHcLC6XCWucOjycsY2isvzQ3oThgHMWsrbp5AIhx3teWPdfpT3YPYrV\nDJ7NBArVRBxHZ99DwuTDmiDKqkJFPFYZfzepZtWJ3BM7HWCSpD5sBfrMPMVB\nx830fRwkxjBsxLFf2EqFO5NG295MG6lwWKMtyt/9kQqp2c4mh+6/37v5GWku\nsOzU\r\n=ON43\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmEDilO4MfKsXTxGcwDUFh+ZnCnQMxoZbDzbBRjgWtvwIhAJkDRtm8Gkb5asmojiYhxcEFClfRbaCPdUjoK9ArFYR0"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2105271708.0_1622143192392_0.6896537655516832"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.2105280035.0":{"name":"@ampproject/amp-twitter","version":"1.2105280035.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2105280035.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-7ocDvlZIO/tymNJa165wAgAFAd6S72rwmCyl1NJx0GTstwXHoTaloNunCy3DTORvsCJJuXug58TIrNZH4lyBvA==","shasum":"6dbff1b9693c1dbfd5c9d33d4186b1a80f2bfba8","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2105280035.0.tgz","fileCount":10,"unpackedSize":500182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsNTcCRA9TVsSAnZWagAAItwP/jn8n24EGUXJrZtj01G3\n62ZLKmWSnFB0RhYq1I2u+AwTWai84wLPKIWAif5SZCEGp56aL4baMaAqDn7k\nMDMZ+/TPZ0jhjZxSX5XymHgsYst6hro8TvhO3kogJvT8DIDHJdNr1/WlhFnx\nN+aSzog2PLwb2QhU7xjK5/eEIpELJHRjA3alSPzvQw3YFuCM3Ogy2PxOT4QG\neEayfMejcIx/lNgo9+gGmqDcBuoTf9fc3BY3afiRdTRixVRDCwSsbY3PQUNX\nDsonmnf3VfzxKp+x5Nq3phCFwiaXq30ZcXNBPJAn1srnFSR2hpjuSwy9pcaq\no262sQD/O6fdu7MvRNrQoSzJCAIIMTDIsh7vFvKpT5kDUirCUjwPH7r+bnPv\n0AeV/zT5vsuutviVCyBx4E/FKGmmccKsT6+yZE+zN3HGFm0FGFv0036e+522\n7/t3gFXumS5z516DM0EFwSZtdRqY0X+wfYhES72MHI806aPe+GIsDPuVXR46\nm4iomyDkoNjHf4XRKFvonruzfX3B7l0jveH9eedzx3Gwz3CbEaBIPTmP03xb\nFBCYMqfLW2CbHoT7jVMIkUyosNM6sY00b0yGOUKIZNskynWsIsEMRA1dKOkL\ndzmVGHQeZ17KRSPyzewd3KUSfqwzAqdt3KLpTnma7PnpC8xqjDqjH1jDDtwQ\nHiwd\r\n=WRKH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHH0qcnLUKQVgsPULNEo3wYEQ3xWIUGPeBly5G3wbR/UAiEA0HR1DAIdmvC/r3CwzEgVPFcnhI9prtTpGe5uRuWT6hw="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2105280035.0_1622201564420_0.6918710359609057"},"_hasShrinkwrap":false},"1.2105281634.0":{"name":"@ampproject/amp-twitter","version":"1.2105281634.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2105281634.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-YYUq0HGlSdnpqwDr4wxQroAdQASw1faHMgwrKGwXlV+oTV+sN6+TQQHOof54taDsxrrvun45SZz3TTSk+lZQfg==","shasum":"db133c21225a807b03a22951a9d087e232340a2e","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2105281634.0.tgz","fileCount":10,"unpackedSize":500182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsiSTCRA9TVsSAnZWagAAGKUQAIp6eUi0L01/SWi01EaC\npv/Wttx6gfHJJK0nWnMuiiAesuhd5e5oBvg15ZFjb3JlLF4jFWzHMJvWLslE\nnR5GLjiTJ8iyO4LIiBLs2We+E/WaDv7lV75dn7svewHrDgveQeoBmoHs2OYW\nOJ96a6kdt39ZHpwu6fZemHUWvaE2co8WM4Hc0c5D3Z0ffQz17hR++y4LWNJS\nE8PdvmRRUB1iqUHvKvmRKJuRweumKTT4bxWOxlmvnEbyIOFu0eLKf8D7kySH\niE5wZkSaT+B6xbl/7pEZUdxb2st9KRZ1fYlTmDyJG1mSCWM3O5PH/imX4G14\nTerIGmyeo0v613mArGAfwNK2ndw18tu1k9l3moPpDWaP7NGRYaDG2HUyKU5Q\naQ5Cj+nJAjKwdSVBIyvrJCitveHEsl2SZcfxFHDr2C7QRA+y3P961GBF8H97\ng1aXs+RytMRpe08pUnNmEp2NOftNx67qppgaICYXD8ni5xF5qvPf1CCPmocj\nlJZtw8BTHEE6me7BGQsGqrUKTswIMf+mTbb2wzpnh/K+5j9WbNSS+1Rh3xdS\nqi0lQQtEEmbCyGIom3CRk4q40wW7ZfAk5AwBoPIr0n4rvZ5fIm6Al/pRIunH\nfBI69Yct22cZRv6++5RmutLXh9mIx8VpNYdVg1f+O+/1G+2ELQk1DqwdD9vJ\nTDMl\r\n=+HTU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYCTtWdk6faqtuM9Tv5FdkpiNLP+TzHMq/xGyM9f+l8AiAJE8GnjzxQ3EcMt/hwy2TIbheyqhNG8LBrs8/nOzeA2Q=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2105281634.0_1622287507219_0.4645805694996976"},"_hasShrinkwrap":false},"1.2106012301.0":{"name":"@ampproject/amp-twitter","version":"1.2106012301.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106012301.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-PRLFe3mbdvnho/R2ompPBM+f8j0wIJWZHfsMh1eRITf+Kz6XSZW2j218MiAbmBeWltxfI66O052Av6rbdw6NMA==","shasum":"8fafec802bff348d91d135512f18df775a499704","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106012301.0.tgz","fileCount":10,"unpackedSize":499326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt24bCRA9TVsSAnZWagAAk4AP/A6Lbls9+aTIqIAnXMMG\nIuaXKwyjy8QjU+QhmWZ2c2J6hTD4OFyiY6MnrLmUHcI1HZL0FmTDz/YOumFF\nXIRDZK+NmkPf1pLozETtm+k2ibkitPAuDUNEjpSdujngNEK+W3I0NWLIia8/\nuHjuCthkVy1DreXqXD4i7TZz0jrqhjPbvtTupQlfMWD8yvZ3KeVoET/Ol4m6\neJCxByILdR1YWc25aEj5GTVyzfJEhqvB8lsZmUUE1QbP7PGtccEg1SSoeB/W\nchF48XCVvBH8+i08F5rwUScni0npWQxydHZMYe80IYkhSQhG1YYcDKjFf3lr\nZTkDaJ7S3PLTb07YGyNQJiA5ipyBDagJUsRG31Cf+Rl9gVlAYYS3WOFiDYRO\nW7LThTiXJ7Z0FwRfGmuut4kG8M9l5j5naI7hrVwVTpwTJpDMqKWxAURe5i3n\nhd3XrdNygdqbcn9CHtBDBH3GWLYsQyR7n4BnbzrBqr+t5+f4C45m90GftVqr\nmi1gHea4ZPAzwc9DUnDLT07AjFLMWTIPdCHr6LDAmmGmF1BsecazETqRJ8u5\nCZm3xI6+o8ON8MIQPT1EWAbG3PYHp30JYPFjAC34/qeMxsIocrRAJN2UXqBS\nWMWVUh66LKFNh62D+qiQB9NReuZpr4diYZB1o3NAQdGdqf6JyouKduBjWQLn\n31R6\r\n=Os/W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSXc44SKfzG08wvnGbDQsqc1+ufUjGO1JPfJNSoGyz0wIhAJgt3ZqeMYeSjCawZOz1h7XJE+Lx2BQk14ElhKYAwPUS"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106012301.0_1622634011009_0.5537356934370323"},"_hasShrinkwrap":false},"1.2106030132.0":{"name":"@ampproject/amp-twitter","version":"1.2106030132.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106030132.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-7bXVB1NvJ6mBK926bS9ouNv2U3ZQtgJrRm6nwCBwxks/nKA1B+/1eGDIg8h6b+MXySTQZwd4gMSR1cTPaM3EhA==","shasum":"8c9c54e3f1d3711b484dd12ef07f5734b18fa327","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106030132.0.tgz","fileCount":10,"unpackedSize":499344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguLt7CRA9TVsSAnZWagAADLYP/05+KzdGsGBkjpnMbuNh\nSklW7eQDtg/TfU3h7DTJLugyR+MN5E1UfX/6X5R3ITP288OpDUvttqTnuIhL\nZ553oGW+eJ0izNRL7stoBcg+095xSkC+ddMunCkZw/Ougt/4IUCjd7PnI9WP\n8Xh02pY9l5kyH4OjG7PklxaAKJ7myLvQ6JqiYB95yGj0bkotJzlgWzi8NzBz\n+RSvIIiF//+oAzuVV/gbkFIsjGjPoNBuU/8T2pxL9mJyeViOJ8nypoWze8VI\nLU9qvnX7vawiQi6Ef25ZZzOSdxkHEBesGOmPg2m5TAVWdWxMSIdgR1hur4hc\nNwRVQRex+eKTUlU1rBoXTVSOKEAfBa7OG4LvycB6j+ol0SWjlmNd9rUa5Tae\nS/3anOVC/U2gKeNF1+SEm4fjnLe1hRBgBy9MK2U4GsrpWprQAe6j7eFjThSY\noZUO0nIz2ekxD/Afdaihatb+nsuSfOcc841raD6wz/trzGspEaolqkqBUnwv\nCsi0EFA9acm0n65TSJPUTixl/NxOm/lqQ/AandQ5Mak7hSKR1IFhi+0fPpYT\nL0VuWBX5liY9rR3jda0zZD+Ued95cecocORbfwnzRLmZL6o02bghm3wzyXaK\n3HmVsU/wr55Z+zGcTpZoeoveASSKXvtgoYrsUGYKDt0LcDMFoXobw+yzOix2\nT31d\r\n=QCxB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWAV0UsJVgMjMlMw8QAiqnT/0zcOWlPt59uggYm40YeAiAW7yoUmlnHD8Gjsg6NNOK1/EiwiXVkL5fnCaBu3A39xA=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106030132.0_1622719355654_0.4286903550197343"},"_hasShrinkwrap":false},"1.2106040012.0":{"name":"@ampproject/amp-twitter","version":"1.2106040012.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2106040012.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ETCwILoVrcKDNwO3cF7fqRR04T20gMvFdX6tIJ8QMlIlh7SJxJp9YgF9Y7Yq8aVkGQqAVLIBayiNfbb4tVYIVQ==","shasum":"96877716afcf26cc83c4c905e0eb17c483ea50ea","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106040012.0.tgz","fileCount":18,"unpackedSize":947219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgugwbCRA9TVsSAnZWagAAiFwP/RObQZG0wwLt0eK4BkRo\nf3lF71WvQ94SweJO1Z/JntN7j2ANa1CosmcBGNmWq4gn2URuouCf0zQaCV4v\n78QSCKTikKJC0UyamD3jrRHxQIcJiSRjOWhwOfU1j5jIe0Xxks1ZgsQtMBEb\nUQXVYANT7TA+KIbm+GP1lLyUdlFxDb8rwgIAnDF+g+gE8rlaCgd1fggSl7W9\nXQwg0o4lWnPrY0ltg/0Y4x2aNrhp77ukHuvnIhD/5lqUHEyJSo7v2FdnNasi\ntbH+KsumCEAJqg3BOlMjcbAq2Sx7rgJA5Y+A3WPWZ2Cc1TrIsF3P5Kdn1NcZ\n5kdbf6fOcWdKv27fsryqQUuR9gDOjal7T2ClOgWrGjNaUBeZ4DlsSvwJZuQq\nUB04KrE2H5jS2ABuOySXZnCXE+x5uP8+tn9E+SheUvAd9O9S/FjMU5jL0KNo\nHlT5xVsfG8nm/hstQ61f9vTddIXH54bRvmEF2t2EqR51guk92YSzSsXS68j9\n67Jbwr895Bh2Vce2AIfaUup8cx2k3aUf6qmRL+1rHK20IgKwDL4FnZqPKhBQ\nTlAPwDHg0A6ArtOGL6rP9BQ5c5j0CtwZvBv1WBxVlXP6WaufV05M9+UFM9Gi\nhYmCdgHLo2ReVkaKoLehQOpqPRbmUIJ/Q4aPF3HYqo2lRfzQ19zCeAeVPz9E\nnbJx\r\n=eu/E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIux9w731II3rwk0WnJmIxPEcgmF6Vhs7CJBl2bBHwoAIhAL2eGIY7mYU4ZLESWrgVOf8iDuTDwhJx3CdU3x37pa8t"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106040012.0_1622805531541_0.09726462329844776"},"_hasShrinkwrap":false},"1.2106060839.0":{"name":"@ampproject/amp-twitter","version":"1.2106060839.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106060839.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-qV7KK5RXP0IlXMcH3cRTvgkevpXaDJO9sIsVdtxu9FF7eE0f/F039LVlQxSJbWL/zJTtV/8Orqf5sJqVc5NLmw==","shasum":"5411d9e50ce1aedebf1967b254c7ab7508dcbaf9","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106060839.0.tgz","fileCount":18,"unpackedSize":947219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvj1fCRA9TVsSAnZWagAAj6IP/RG4JXdsHg8QBHn3yZ/h\nknSZGmy8YgJUMCnQbPr/xNTUlBUy8OnyLSR1BGQXKyA50jUt+on9Ab9oMJ9+\nfPUVdRPgn1WjGnaKdk275mYrzn3MWl8qVBIT5Qe1x0WO4at/TykLcJBbdxJ2\n7DCvTcyuDvN5cNVAJjDQyr6kScx/5iM3Niy9MPbuMamZnBevZVKMDJ00FtpY\nBwRjawEjtPnw7JlLpse+B0MgiN3w9OLwhL7kJoatp2eiMiAFain00xV9jWtu\n2Z1pkihCgP7VVR/Whov+MzlLVXI+Zft8LMYWtZ/hLOp5mWMLovL3epiyFQin\nDvDigoEmCq/7QwOrv/+kkZyMuOeclKqihgdIDw1EGwBhuHoMcsfWKRdg1E1k\nzNGuxC2Nr1Kki4CAmuvI6XcmmMntdv36BwX/gkeHyaSmT3chzY65+D+hgD15\nOo4d7jypd01yGcq4+H5Z6jQaO+iRvVNNEe0P6FIdBYKYK3H/GYw2uZ2+PWnV\nFqLraAIoo4sR4qcYJN73ueDkghoGYFSkzDsaO8i8DB7DaJ9NauCaWwpjCrUz\nK7lYOSGQ0twqnEP2DIt6QDqC3xFPRUPaOSoeRS78dP2oeDL7nPAPabNG1oY5\n6iEmm9anm0nGXFc7gdlc7U9eBb2aCqKoAQVTHY5LWv0vW95AM2oB4B5TgQfu\n1mpz\r\n=Z9nK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3VulB2aos4FENDx6hunFdx+JfsznG8nNrHcg8HFJvRAiBreu7JPIlC4ivTrC9EWHZwihVXBT6HghmoLz1XXHESAg=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106060839.0_1623080286886_0.05413058185012898"},"_hasShrinkwrap":false},"1.2106072053.0":{"name":"@ampproject/amp-twitter","version":"1.2106072053.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106072053.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-HWRd+vcLzmTl67Ho5HO39KIbSBscoApnXVVAT2NkubRFb/XhhoDQuRD0yJwFPHsTUQeuzVB5t2W9qMb837yn9w==","shasum":"afb2305e68a4c4dd266bd39f40ff833e38ce8937","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106072053.0.tgz","fileCount":18,"unpackedSize":947219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv6ezCRA9TVsSAnZWagAAEV4P/Am9ufdHylTq+r8BuutH\nLBTTDgBeWxKEZPSKTRf6E6aDJZVrh7sRA5E+gPtgf8lqdXZNTZOykQKwt8Jq\n585qE1ppRbF7Y09j9bt81fJKUaBhdMFeZp0FHugenqe/rNnz0IyW+QmNvwwN\nS0MJQT8OMhcalF6Kpc9qXJBhU441n0B1GJooTDEcre+nfZjCMFV7bjnx5vpl\nAWwSpX8OHznfQG7CUSGUMK51zQ9JRJHs+HbVVlU2exuqhZUkE7LOoKvXtHF7\nTZWdJ8oC3lt4XD9cztD32grOdddibyzAYxOpRsfyrXlW8RTTaFFS8h8OsYVA\nZJ1DXEzOFzVQ5ToXjuhsIvqs9iSxY8YOeFtYeLslBF2/LSlAokvXSgUJHG8S\nHWdKJ9Q3JAG6ae4zXHl0/g4YjyIcbppFnGYte3eDYOalFUUE25/pUpVRHmGA\n+we/B9xx429jezlGzUq7MmbX9B8Wd7ieUeGsTunWjD1M+wa4XBN9VROSYGpV\n1TC3xI9Ez7l0oxjGn4JqCJr0cTBSEnEkJOP1BSUIM7iFF19u87gj+2IYlUMZ\ntF8dH250qkdZUDADx00m/7SOAjtI6LxbSd9STsHQnw/lQLtnwZG+Z64K2wmA\nP3yjKDYyRlC1/Kf6u38sQaTp/bmdsBp4pn1ZLi0a7kWXzCQLg+A+WF4hlnO9\nSOWv\r\n=TC5e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGItYKtWf9n01RA2rycHZt28dvnYFpUwwglmoD4KlfopAiEAprQJhh9vSYX/+/arOgwrEY2yaeScqptEcDB7tyxjWcY="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106072053.0_1623173042990_0.5194457053607031"},"_hasShrinkwrap":false},"1.2106090052.0":{"name":"@ampproject/amp-twitter","version":"1.2106090052.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106090052.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-L0LYHW464za5NAR+oihNc5YLfwo1Fg7tL34qidSF8r9157Loj8NBUJ6Zlk7GDo2/pEKyxGMWHfPpy4OcKRQMxA==","shasum":"d0c29a059ab2373c31a5a5ac49ddb04b972a38a0","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106090052.0.tgz","fileCount":18,"unpackedSize":947219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwKUxCRA9TVsSAnZWagAAhnAP/AhAWkp4DsVjgyTHS22P\nKQi7xxfbbDF0GP8lZfLMqMp+w9cikXet5mBuN04TOf9s75qnDWU98ajmVdjy\nGKZAHMgTLbiBe7G+FTHORfrjDfz9BJ6XmHj9Ncseh5X/qSnYfbCVAY3tIYWX\nLPw4mjxoszX2IDDrZVokWkBq4bqpHFvJTDrRdWC+rJTTd/dkpNaNHHxwpHQv\nb4odOArYK7uZanhFM+bTRyW1M7jFRtE5JNRDKX8E/IN2ao3s/uSa1KYSu6ef\nq4tZPU37XcI56taBTxwqlPcuw311rrxHtZX9i46N3sitn0d0dLR5ZqBIrYN+\n2aCqRVe8I1BjNsVKcVRh8+za52c5JdMBVQwh9I3GgmZSLGmoo2EN+nqO0tXA\n1l0coeh8+cxNJ0Jag4ZX+YVUDue5toyAV8e2tXYNim/ieodI9HZvEWDbso2r\nTwFEDobwuXuRy+E17N1Ap27nVeoEaVgN7A6hReDZq4RtNHtQEWDAnJDNbZgv\n7dKB6guq5j4D3L69CFFBNvJPY2eV8kHGDsQXMImB6DgLFx8mQJYgChMgydBd\nl+2qTuPtRWajII0yzeQHHyJd2/LLoVkhKiOsdLiLX53TRz/mYs33iARH8Woc\nZvK6H3J3uOvPw1oUedKtUE7obIbrnMSsra88gWz+6t2+kc/1G5Yrb7KOvr6V\nHKCT\r\n=glFv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9Zj13BUjMEqQ7/QlNrX4X12zVN1fpCYYM2Jnow26BGQIgQeRMSMwGzgs/pmPuInyMg22bzLwd2FRS4aorVVZ1VlQ="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106090052.0_1623237937752_0.2761582315390889"},"_hasShrinkwrap":false},"1.2106092357.0":{"name":"@ampproject/amp-twitter","version":"1.2106092357.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106092357.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-r0cxNySVyPAIVdZry4ODskIM63hZoYg/w4Tt1KnuPGt7CshyAPsI/EMQnq+h7jsq20nNmles6ZFC3mBQ8TZiXg==","shasum":"6185465318be82f389658c00bea54792114235b0","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106092357.0.tgz","fileCount":18,"unpackedSize":958539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwfcnCRA9TVsSAnZWagAAkIUP/2ksEy3hoLCLd/WUikRU\nN0Nm7Zr0+9v9Yb0/f5Poo+b8SKxl0AI8ZelMkcvESZLR/6NeNrV/AQZul3mr\nhiog+H4+YNlz68kgukhJ4txhf4BtlYyp46J/sHcqjo28cldhx/FFJZYY2rrG\nTjVg9/jZmQakLgkqKtNKcw0LrqshKdwbUCcQ6Illn2rpzBx1C/+0V//EojYp\nPeySMptyr2CIdQaqLB7/pb3j5EN3bPkCCj3UdSS4l3XcmlAphUhGbV81kDMn\nZVIU3rJDg0RzkYnCSsS5n5EWWCDopGlTAf0iq57JGVNFdmXDuIUi7I7Hedc7\nWlvnXW9Z5qKCE6nXkpVWOEo6g8q51DqD52/hQbCiaqH9gSu+wkBPllw+gRFc\ndqXex6VBJPU4NKHslS56sb2qs5mRDs7GO59nd+jx9aSw5sj+Jvz+kkZoPm+M\n2nvIteOtmGpdT1fVglHKwAPdivPOph9uTirZgUKRkfpdvX5jPEkCD1lhtGij\nKGqKTb6EyObovegKk7FHD2SL2lW3HEl6BeAkuOmDYuc9z6dKAah/DXAi16yA\nJCFcOWiBFrw4nM/bB7BfaA8lPvt5yNC3OLosO4tCrabNomEHa4EyFJ4mixJF\noxvefQG/VWj0UHfvib/8XosTbp0ZRsF01dDw8RDoW64mO4BaDmoMQ5lS+pub\nGKwr\r\n=j+W8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICx3cMRonnGwaRbn/9YhyhAymJkHhf6RY6fP949341i2AiAWGHQWaP0mShue/ahd2Kor7M5nqk20nT+w+J6e4i2aGw=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106092357.0_1623324454931_0.17942377748145888"},"_hasShrinkwrap":false},"1.2106102303.0":{"name":"@ampproject/amp-twitter","version":"1.2106102303.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106102303.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Vbr+xEV70DazSF30PWUA3BOZ6BdVW3WnTPtQNoBJM8xaNPVOAQo2xu5bMBSMpoO7CEzovC/DKCqaH9efUht7zA==","shasum":"8ea087818547eb48744f362e289e6efa5380c872","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106102303.0.tgz","fileCount":18,"unpackedSize":958539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw0i8CRA9TVsSAnZWagAAUzoP/i6OPg+xUse8fpCqG0O5\npBcrwjr3f4HoZjr+OyOpsccre8jm+EL0PSqP/+ZpHqmojJ+vf5Hrbp1LonYU\nTlxY3TvnrxJaV/Ehz32Ce5n+rpdJ6TSNJLY4gyudjOmrHMV0bwHnIlO0kYSS\nQJsxUQXGC+xgJXvYKMRQBHHd5HIYu+2de2gwbPAEoGgYLYS4IYq+1cad3F/U\nwUVnqHvKpylEzUxuizkm269U9A53L0KybQMwalj3NczqoZ/wkrItXWRxYtch\nAoX1YczMY0PecGYPyX1t7vEclPBtktSjvcD2E3IrlTWFxTGZ0c29v0sJTbJW\nis8m9UcZYsl9nAB/gSf1ctcJk/h7a7m7IxC3c7khN4XpFP0x2oj8poEzRlUu\n+VZvQVUL1fxGK4f0cNYz6LgjW/lcXc2qxCNA1F6zB/15PUKPJYmfjTDPrVbo\n6dof3bC7PTnYzety4IKey0k4chq0L/NhXh5dPx8LwtNS8q1geIkUJNAcaqmj\nptDQOVVr/p/rrlYixbldbikxJfWItya59iDhUa2KmB8Sg2eHap3KoDS4pPyn\n23rYeF6YOd6ZtKgA32Ye0oz5vNp+QA3DCy7wVeZXpWXXM8Y14pVHtuMT1waY\n6fPsz0SuwI7XdI4SzNhGliJEjRjhchGgORo/bZvek2bIgXNHIsaALA3R10Hw\namJH\r\n=awgj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQkv//eo/PmDebU9EKwSSOHNZY9pQa52P+KXSOjPy6dgIgPu9nbAMY1nrORnzqQxcSnzP9+uPF6qrejikxZSsWGm4="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106102303.0_1623410876521_0.8202287440338856"},"_hasShrinkwrap":false},"1.2106120107.0":{"name":"@ampproject/amp-twitter","version":"1.2106120107.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106120107.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-vuapD0PGkIofUXK3a/SlFnDMVcM0E0TpDY6X6bTkGL54EY6Q/KKouDNAxMsFa/Y7ZalIPuaI1YzvibUMYRNrRg==","shasum":"8711c4ee3b88e8d15c1f107f8ea9f65c27262107","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106120107.0.tgz","fileCount":18,"unpackedSize":957931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxJm2CRA9TVsSAnZWagAAm70P/R4Y7D+avszBHe07nK3G\nhgehSCcLq4etkEuT/gtgU1ohcNPkeaPMDif0CNjH7NebVDBp/0S96r2PNX5g\nJuoSi9fG/BAv9bhNi9bJeXynKJ9wq1ZIMzDXgK9Dcbkby4tER3gafJh+jgcR\nWYftme+El+xAB0FoQSZy9/nCJ+4qTo3tleA7q/aeISUvfK2Lr4CTdTfev7OT\nlBrdZnMZjd009k52xZ36Mty1S5ikck8oT5sIBhlK/mM6F5OuCOnPvuB47ozp\nLkk39M8G2p4HOub4KWwWjd4HmraB4nCXK7jVl422jNDY1yrNQM75PSrt/nGE\n4smBGDndEY7IM0s+YC2H0lERnz6OKSdJb1aBbaPLUZUqRA13RyvSuo2tsw4k\nT+7pgQ1NHFZBR4hay1apmhfW/ezHfLHmPquTniPRVhcfpS0yhj8Ib34b1bUW\nsgGHP8CeHeoQsmfbJ0QjUfDfqGGG1tU6ToimJbKZLHChW1nZpVeMgb1u/90K\nLYg3vth4Y74NN1kmrw0S+Zy2POQLviKg65giRc5qGPHPTjE4ZCB9f0Bv4FHT\nrKSqoBnzOpJIKcR+xctYr3AfOZw5IqzHhSTOK/IR1GgUpa/T+Em+p07huib4\nJlIWsni/B97cRE2TlcayOEEaIPDHcWAQQOtE5HkU94x34RCc9MsqXhY8aRK+\nPQBN\r\n=wioZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsloUw++t1v2qhq81QkcPwQuUzEXUNrfIs1diURqQEDAiEA2I8PJCBmRPB5SXvXyoccHHzkJmmDQJlGeklMXVyZjoI="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106120107.0_1623497142458_0.09992729589451144"},"_hasShrinkwrap":false},"1.2106141722.0":{"name":"@ampproject/amp-twitter","version":"1.2106141722.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106141722.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Jhgn/MWjXFCef1l4m5SDXMnSjHUfjiRblmw1XXBoIiXGGDrAlkX41923+rq4FLYdnTjqD2W28P9hsxLx3NRW3Q==","shasum":"168e24e5740649a2960886d574cd8b44b7a191f0","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106141722.0.tgz","fileCount":18,"unpackedSize":957931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyI5eCRA9TVsSAnZWagAA+4oQAI5JZX6JKCs9uMtJOPJW\nyhEMC9LWiJnweSJ/chMvfcvL2X8pBkYxNDdo4Sa9TAPc7toMFdfIgVh617Sc\nXgSk+VDkBF+1BnH2C9eQm4nFCUo4MzEqt39oRonO+yjZY2OUuNQhmITuPpPe\nRglvK3xSGdhqQkY2SM92WZAXs2jX6FzK6DzICpt8jw/aCv68WMwIOuIsgZiW\nkWaSyWZT7x9EAXTE2YWAdhbhlNPhTo9ps42gIlQqgzbmEiZffjfH3NUhTfcE\nua9D/tfLPGNVZSl3apJH2P9bu/4jS8MTamOKbjsQJ8ec9FbfLHDkvWzsW7ZA\n28B83fBJkK2f2q4BqrqD4zcDRk7M6G7dXfV4ySN5HXjl+6R1oaHMclrR10Ac\nWEJuc+3ukJ21PQSovbdFxvGBCDGk+iDFjx8cmx8TP9Deldou1JCaHxTx2zCn\nkRzhot7OpXWlqyJg3A+TJixFfnpsuOq7xyqKbGdpXpVg28ToXExhmxeIRarF\nlOmMKMx34Wlr75PYMdt7WopVCxVTokhs0OlnzusxnzTsTCJpkARkyqcpFq8A\n/JjDySNXzD+RWtydlSMRbIS/mJcxztI6o1LZIMr8f3bsMtXtSL+uecc/mHMN\nHes3KOjmk7FjMvzx1/kXUiIeFBRKTMYbHGZhweqIutL+OzVZ289MlP82ejrG\n8TAc\r\n=eARP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA4EtSVofdQ1RR22BK+0+9m4jjOkmTCqbvaCnIDzygS9AiEAsoHxV2s9wV8ej2960zZ/LHw+6Fp5nm/nCgEYKqO26tQ="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106141722.0_1623756381930_0.609496244667536"},"_hasShrinkwrap":false},"1.2106160500.0":{"name":"@ampproject/amp-twitter","version":"1.2106160500.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106160500.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-dnJESfLzDWvxoooNTHmpHQjCN/3/EXSfBPZaKBsmgUMJTHmZqtblm37XmbLOoOD1HhdFMNizSenpPzUpjMEa+A==","shasum":"45fd4f87cad584f763578578a3198500dc81dab5","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106160500.0.tgz","fileCount":18,"unpackedSize":957931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyd8CCRA9TVsSAnZWagAATHYP/ip218xNkAQWHT+NJy7c\n4U5o0QN3wOQb+hD8afNTUpkgJYWoTd6tT+ustoQwZhb+96MO+7uf/BExzw9b\nA7l/tPMVo7+Al7xcoK/IsAZ1gnjcsYmCa7e2MCT2tH3OzX1Eu1GZlM0NsSxX\nvdS740gGjrTevEnFs5WxneUqFG7yFy4GpvsZDg0ESJhVAfKaco9QBk1elPA5\nilNqcSAj0n3No/NRkyMeG5w5oScLKnboRdPvIrZn32NTEArPlthmTLQK2AJe\n3lDktYdh8CDsl0pZGCbgW4/5FpN+IrZD7P4o5eeIonk9oDa+fb1A2aR7l1Vj\ndymUH/Zx7laJiBgOTH2+K36x88G/HtDoOM1g7i7wJRaujG4w2aequYWSSo0T\nTxLwty19BJJtyax6//SLOeAVRxnuTvUxWOp/RDoTIr73AqLsVjfOp9hv8K6r\nmAgPVhVr2gbvsXFNIMDMKreMTiSrLn3oCPM9g/LJIxNGshpXSZ+r9OYjbx8m\n6yqVwjSJGRbVUPLCARQkZ0Nogt9PTiMS9XgyKgipj4iY09oxgyVwBE2UOY2C\nhLSPwlaA6lw5wqX6bWsTYCkbUPaZ3HBeWVA0v1n1GlG77CDWm1aMNylV9Plb\nW0aGby6gLaBpuY2t6BhkJK9l4glq0AJeLQEBsuAD5ECA+LIAGr3UxZoMON8r\nr6PS\r\n=Xdai\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEVnqLysMD9VFFIrDO83d9Da7gPFrHamVAEXcnWvHPFIAiBuctcVTN60ELS9MLYtPlSGSexD0q3bsvrrg8XFzLOPkA=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106160500.0_1623842562362_0.361852153410831"},"_hasShrinkwrap":false},"1.2106162301.0":{"name":"@ampproject/amp-twitter","version":"1.2106162301.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106162301.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-tgOPb/HDFQzH53NCoPBZFJF3w8B+RGdC2y+a/OzY6x7sQ34rmmJemVSsqbcFbvS/0tPxc0Xptx41OiBJrRBw0Q==","shasum":"26933725fdb564301a2dcc0e54c51c560e6c1fa3","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106162301.0.tgz","fileCount":18,"unpackedSize":957931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyzCYCRA9TVsSAnZWagAAnS0P/3+PSbeyiVMWj+xQk12h\nsT15FYzZxwDJRx623qgDq2swJ6BFAEKti3fVtT/Ufvvl4O+8emQwhbQgG1bH\nQwMXJyK78YJOuFXT67ZHzxJenaeEM4gPxGrQoXAPjUBmr3o9lLMtQ0+W1hYn\nggfl/Vu0qxCB2GMxGypjxtX5gLE2sFfjf9uwighXUuLbHqoqm4yvIkBJCfK3\n1cnP6nUE3Z4Y7YmyRWQtj60d6TP2Mq+QTXnPmjW/2YFsPe8oYpov5jpD9gll\n+XQbg/n6Z6Y9wlNEUNan10Fgu1BMUP8hwpwFsQjtwICYv8RnDAANWwO4vGiU\n3pcdutjmde5elOCK/TDubN95OTvDT/1nSSuahUAP6Z8Of0UiYmzirqY9WLvf\nKsM8d7VHJx8WmOgdhsw0ZPRkhZH7oCqnoz/0unkQtjFf03yPTSbn+qgzboq9\notWcMq+o++Izej8t1Q75YKWhaS7/le5N3oa8m+u8R3jepwh26KbbJIHYlm8h\nz6mUfavFC54w7FOR7yfbbKoKECrfJSD8ZdTCrui0bdHzeHry9K5tO5vP7aKr\nmYd/3am5DVy9unXsU9wJ1v4KjQqZHz9Uc21CVybuLqcCh+Hio/69mitgl3V7\nw69DMXmt0JhMPsxIzKVRsn/RvyBdnc69M/MjVbTSi1bIfovRBSvgMdo0SlU9\nvekb\r\n=/q/S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhgyB+69uVghyKtiHB+Z8x9VSDI+UzxyQ3vIyApw0jdwIgGiZPmpI8LO+XiJD558oagMC/smxJvVyBTR6ydvDjpEs="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106162301.0_1623928983639_0.07368216174294795"},"_hasShrinkwrap":false},"1.2106172254.0":{"name":"@ampproject/amp-twitter","version":"1.2106172254.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106172254.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-6kz+gF7auv1GwFr3bKSzEM5f5D1RKsI1pf8FJaYarHNjDHJKRv05VHeQNJ5AXk8AbLwTN61/pgmUf16E6iS9Wg==","shasum":"48da00fa66c6492eec8250038f8680c1ef01eef2","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106172254.0.tgz","fileCount":18,"unpackedSize":957911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzIJJCRA9TVsSAnZWagAA1QkP/0emuG5gJzKAQRWOVkYJ\nwnvju9UO8LNzQiUJVEJ57sDG94VEMAo+3G2AUI8hnRFemKYbsZc5xAPH9X6q\ni8ZIwuwyz3QJJnjWaCgyqdBtqvs8qKEMYsN1TzLohXQfhRsqQDUdTojWLgHH\nvoR0mgBzONLLpbBcbVcbce7TYkyngZLay5rP2sus1xDe7chleoXxEtARtQIQ\n5QiTOSON/DZKsNp84LmnPz/VBBrll61REi2v+7/lxmc8zGeLizulz6eDM7Ck\nVpMbTyAtfx0xu64KKGNh0hvAkjWHwsxpkpMjOXflU1kS1Ps4IHka+nWLqsOe\nI9x6G6gAFj9nh7KmA2ZFtT3xyAwXaXP3wvl7d9j6klv3M9A7PVcbHf02fGGh\n8+GsH+EpfTUK/X/dIjzcDeDlncGW3JIC4IuFJBADKQIjbYk7JhXdYaZ/GXoM\nIhCbEAFU3Fpw7tBMgfKVaybOE15Ktbg/R4TpNjJwxhuMyMSvjxDTyHX1pQx/\nD84T+G+XTAbEqT3x+6+wOEWYm8BWQO+VWfG+3ig3M78k2GaoaVRaFRspoS5T\n4UlgH2CDt7H3JiyPO2iQg3Md3SKRwILtwMcCCb+YdSsY39gNjLBu5vXbq+sl\n5xsvC6MrfRysMkGrxMwbHhZ9TcEQfj4aRlUelr2B4F48zWlkFjrOOXgvpu27\ntoM4\r\n=JDdJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzOWmsMAkTDLdVmMRajksWMdZpY44fJnw4V1RwucgYUAiEArJNDlSGjZr9nosqaBTYH23k6eyFEqVh0XHTsh2yfyy8="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106172254.0_1624015433158_0.4180668471034952"},"_hasShrinkwrap":false},"1.2106182132.0":{"name":"@ampproject/amp-twitter","version":"1.2106182132.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2106182132.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-NpIBofzJbuWNLwv6id/knVz2fqk+MfQDMBVPOZKD07WBTLehNLL770Kju4E09AC5qgZNcR7SohoJRSYyo3iJvQ==","shasum":"98ecc39324665b6719b38ee5c8c9dd44c094d91f","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106182132.0.tgz","fileCount":18,"unpackedSize":975915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzdY/CRA9TVsSAnZWagAA+A0QAIvxtluayWJYJZ8BrzJR\nw/RE+xGRvPwXEygBO3C5OWr0qvhEkRqc03c8AsJ28O/hCvxFEV7EJTWue9yI\nrJDdaUfgwTVfqGQV5eM6Ilt2GAJIIBhBJd6eqSbKZzZwDH0z0VBeV3e16cIU\n17tql5Lae9/8UNWp1MJdIgQ3hEWmLzcKgjpNdGhHv/U2ZG87lBwJqK6hmiio\nEa3fbb02yYWnO57smiY3qAA/vcO38wRSiy6X6Lt9KeEILiwSFccXf4xpUrWn\nnXpgvIa69WuvrWEJj6dMjzvk4WNz3IbdByHGqkASu/0Vc7yAoZvK6SsPa6nz\nfQ6x4Pkj2P2mwlOXDJCEjvmSXfVIZHI3lWJ9rQrjZzK6Dh8VSOfdSYDl4PIl\nIvYOXrFAKvA5mCRcoEF/ZS+iLaO/9cMPkrv+WGbwSFV1RBJ+vLqxekWckHcq\nbIZG1je6HZqA49ydxlhU7HeWKUZevgfWmICVYnCJySzkq/ogqS2kwrgelyDS\nzS5xoFi5rvcqY1JyS2pcXwkS+FoImnjq7c7LU9T18fff3QMP4zPfOCDMBa5e\nEUDBFT201JXyCdwBsDnz2VBWs7F8tVjMxo4dzzIZ+3IfdZIT+EzsCx7RMKCB\nmuNfDrsRFSG4edLJfEhSaNFtOz3ecrF8W9+mTHQV0V/aFPeTBCn9zM5XeKbp\nlRSZ\r\n=n98i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwbEh+KhLPNQ4kxpMCgBNeqVeQegBmxAK9JviE1tpkWAIgK9R2MQn7SdlqGNj8MNlTRVp3NXHSSL09kdo+SzY6c4Y="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106182132.0_1624102462635_0.9766915349129439"},"_hasShrinkwrap":false},"1.2106212012.0":{"name":"@ampproject/amp-twitter","version":"1.2106212012.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106212012.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-A+xgCvTShh4CoeDXrqq1gdHZBeCKAQ+lVuv8m6p2IIBd5nsRkgvWVjTdssHyN25eoiTn76axJxBhxyB4VD9zRw==","shasum":"d402121c67ef6f814d9bd3cfdbc5dafcaa1d4935","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106212012.0.tgz","fileCount":18,"unpackedSize":975905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0cuLCRA9TVsSAnZWagAAjrMQAIUiCvHsb9OI7bUOkLVg\n4J04RGmReQc3F5Vd0ZslZiNVU76T5VAWKavWMqkkIfqCDzfUyha9+lOq7vaK\nqhrzGQ5O62Wn5IkXabv2EfbEwopbmpiVbnndMLSuUG2cjNs8Qc7AWBkCk1Pr\n4/aAsb2mpQ3G4rmFN25tNN7KjXo9QoQhcamza4o1erh/Xmxzp8njYe7l5464\n8E98h+4P2P4D382/xn61vkMvYyOBKx4PdSOIn+bQ6RmSEeQ/Ppm2v6BaTXds\n5eX6KOcsTJEl4u4h/DnuG0V0fQx9rjK38Nj4ZRuIiZGOB5S99DLoW2NH4Q5S\nsfVXf8Mo1AhwqSs7yzn0PixKMrGezAZKxDfGiVcjQK/bslRlu5RZ4yUsWYrK\nB2EgxXXALgeqI1joAAzKxRMimDS+GQdg9aGppuUs5xrs09woTenjjbiZvgI/\ntHxbWHxBc4U/U6PDxttK0PRVv9FNg6VM3HdgD3qEJ2T5amVKJtCm7kIYWz9s\nhEX1I1Su/gkJu4IzljLf5B8i8DRwf/dnvXV19dPKxBxP6RH6TREwtBxJLZAK\nZ7UnPnkD9etmqSJc76Oq3dryX9ui/5dQlRsjPgOMTSKTAaNH8lgs7PSS6obs\nvKUecO/NJ5bAE3kW9fGQlQKhxcIE7GCE0UxpRQxqqZvmIFvAgpaLEZ/1Y+Mj\n1PVn\r\n=pwJ2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRErmglrj0RFZ2QnpXqEYjmnUNzsx5NFbFDi22JxodVQIhAJxiNNqVpoisdg+heZY1qpu4VEChKpvwe3B8Xp3HOXY8"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106212012.0_1624361867027_0.7091362481578856"},"_hasShrinkwrap":false},"1.2106222237.0":{"name":"@ampproject/amp-twitter","version":"1.2106222237.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106222237.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Hq/hsPfKjQwwqk+6T1F5+uI56fy3N4otqiV/BuHKFDOQKcBpSHWVWnxlH+BId+ddXJwQosXCTwZ6D+0nEcSXtA==","shasum":"332cbfe5ab6abe3e10545bd8b19fc1460d6a0b5f","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106222237.0.tgz","fileCount":18,"unpackedSize":975975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0xyRCRA9TVsSAnZWagAAIRMP/j+TJheXAE1afwpJmqCG\npLh1Cq+duTwPI36RbttAY+nPkzeWSfPAeP9gQxRN0hSGsaEwBF+a0y9QMrKD\n9dyMRm36vztaVSCIToLP9bXP1os2ern0NojHmD/oxYRLLfquaEepxtxTLcAG\ntSpMGgQFnc+Sc6x4EdooLOWFfwYtQ6cFzhjFuLtuYaVvumf+69pef4FVBcLK\nzgczp9R+QgJmXKf02AzPhHMIbmwnBmvwtCy5YqUVse7MtjnxvqVRcNNSdFMf\n5MRLKINaTWAr2nFb1b62rx8v13ChZgYFeJdkfwkukRNsMEA+mD3pQR2nFLMd\nUtZt9NBJ8Fk+8oR0O4Kz0qSSF+TFHOb5zZ6zTjaXU7JLi5EsIp6WO6oJRKwi\nU/CiV3i+TSaTg8w8gGl4lTNVuylh/ncYQL52KB7anRS3he1pMrK3RqRIR/7c\ndNP9oFAybb0vH2KRcKDyKxQGp3tG+6U+K183wa3/woUrvi6fXzaZwzm5vzPo\nlj42Hc0+g27+lMBH0dBKgIrh29+EHSWJa0lzGv69Ja3GYS3oZo4Bc0kwMlt4\nZwtTfCu0scTSu+2XXm2r/XIbOJydbwD3WdfIwIYrptR6Y/tYOdl8ZJDKE8l3\nm+ru7847KqJy993p696c3TVYWaIMx64uNGgDs+C2EN5EHLWk/hhpHP4sA2re\nNVzc\r\n=4087\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNBEaQCUSMoiBrtEDOcUBIlgftBCr7w/Z4m+Z20kA8sAiEArRemVQHXmHi2fdnJCpoPBM/psC7GwWZRgGCl4VyvNd0="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106222237.0_1624448145083_0.006900764371558621"},"_hasShrinkwrap":false},"1.2106240350.0":{"name":"@ampproject/amp-twitter","version":"1.2106240350.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106240350.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-mDTxyHDAlJMTuHs9ksD2Xg7UM+tWSnIET7+GZECcbPo9G0s70RR5W9EJC13K9+lWUXbeJsfdBAWiFTtCmwPPIg==","shasum":"9cf831eb88bcf64679df1d54905e6bbdfb17f737","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106240350.0.tgz","fileCount":18,"unpackedSize":975411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1GysCRA9TVsSAnZWagAAjUAQAIiLonBsBRzfeSJM8mKT\nZNVs1j+Ao1Tn3EqqZWj1Q+UkhmkYhTgZfTqrJ/CG5Syl0cVP/6ogGnBMMUHQ\npTJHwq5zd1vi8Y89U+hvfOoTXuYubKfq4qzLjrR7xFkV7kM8pvSii3j3v4fB\nOp12qI1K0zFofd+Ayf4pkl198AwDqEbKlsddQ2R1lz6pm1OpV+t7QDjTLfTk\nZDyxWHn0Al5MraGNk0TwOc+176wSiYz8X5H2YjpmEaq2bkr+44E2OMhqF7g8\nl7MH5KVHDqolsC00wqHVGa5JagV74wCfdgYTpCWOKvdOrI61gph/uecgzYId\nfWFgFDDrxwfvh+s3o6YbDIfBQWz6E0f0yCO5t0bz78x8oJdwFIeaYhf+a9fK\nltikFnJ8Mw7oe82I2WxBP6vrHiGg+OyrAwjljfTzh6ZQ2kCqhw+fV3PEoW1U\nxHHmPfK3JQEDJH6vHBn/Gby2iKv/4HHB4Q8R1B+WLyFoe3rtHwt17z6kL5rU\n3b6uVeb0/TLoWZkwYpSB1W2R185YEOxTuDhWYHcNW0AJqz47kLYgcen4zGkK\nYSqhkyLClEwx4dOA0g6XH0PiFt8+AEAI5Rrj42ftiShhXYhdJaBshhdi5USU\nN3iJIcM9iiam9VBAQMWGhDXrGVaMu5tRBx9SoTDXFV3SRL8neCfU0oI8E4VH\nPjxq\r\n=kHQh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDwM1f8Th4EDXWMCcZHhAmeywXKTiBVAi7w325Vfn1dgIhAJ4bWEiJ6QlJwGBwGJVaVqrTNn0PCZQcbr7F753abtcY"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106240350.0_1624534188397_0.5593273403117518"},"_hasShrinkwrap":false},"1.2106260436.0":{"name":"@ampproject/amp-twitter","version":"1.2106260436.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106260436.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-YnGR54oeOgnOr3CeeNsitjS6UcsVdJOiFn+PxLvGxXpgIYrnltywdeDkItEMLeg06YMT/gQx6DkZfH9t+YLxEQ==","shasum":"b798759063ad0300c08ee97c97ef8d8a2da8b49a","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106260436.0.tgz","fileCount":18,"unpackedSize":975411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1w5ICRA9TVsSAnZWagAA27wP/1fVXlFVcnO93FbdXePS\neURVMK8OiR0VG9raJFmeZL79lgL9LEk9UKJr3cCIyMAMnPk9R0eLi/HJxxBQ\nrzdD57JGhTiVq/U7F0RLj3XGcoqPbF+rI6vtWzIOundmyAp5BXVqlt8HWVaY\ns7XNk25DvfQhMf69ILsf3IaZIk0K5JyIW9rB3OqWe0njrChq1yUqVkLgfS5+\njqtTLbCxKHP3/UJOX+ma1Wjvz0Mv/HsvvFonWZ4I7EfP5sCernvmwLEdsrzr\n37dkzxbKHOwbZhUTJTzl5fSB/cqnaSTAFLCQ0FzixAgBsy4O8Jkc4fwl85s4\nqchvdyFm5G0vjgCPBSX03azopnKt+5vIjv3rTsvuTqbndB+mY1awKXqk8jQ3\nU+iP0lNLqullwhRMoRBX7Pljg0IFxgNHv4kiBEYkuomq3TQY+s79e4m04i3l\nmVFvBPUaVLI2oNIDPnlDk3gbXdq1dW05waDtvy7ZeWI0fEG7F+chYQNQPwa2\n6fJuI5IBkIC/4ep18FwmL7UVmygAU08DSYnQkpZsjjtnIywKstWulQaXNrYf\n5yWLFYtubTFVK7wrVdOVrj3st8mNDtHSmFvwPHeEbz6DOUZ7jbJKFUWvpmmJ\nXO8Wd0S/E858suvGqLMa/M4efhXtbb/pXaQQNAiBow2UDv1H5i7DfFiAAeTn\n7AKD\r\n=Lr80\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9nlh3yARA2rBe41d9MNNmx9a8GNVsaUNojmDsUIUu/gIgDyBD6qN/BMZJE33miyE6zgioHdE1pqE2j9NHlqlEUZU="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106260436.0_1624706632141_0.5335739775646262"},"_hasShrinkwrap":false},"1.2106290147.0":{"name":"@ampproject/amp-twitter","version":"1.2106290147.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106290147.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-7GhLfk2iOIdRWDBldyORr/UXWYkr1YEenmK53nrbAkTZDXVNoO1Uh1CzrBvu4lEw+GSG46l325fjfMi7kR9y2g==","shasum":"d51f1bd47b9268edd49cdeea83dc5dca25e4099f","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106290147.0.tgz","fileCount":18,"unpackedSize":975411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2wVHCRA9TVsSAnZWagAAxU8P/3LNqi+T5eGS+gRHuvss\nRDRSRyPC6HcoilkBDjej4Oy4XMPjaLL+PHfsu4Ah3tWrsYdGH9S6kXihunfG\nJan0Z93bML9X7RxxnuKK+AtXGICCM14xr1Wd4zKZShmwrbiPcd3G/lH8Pitl\nCqWPP4atVtuj37l+8z5stIeZWyqxeR2mHKwkWozuOVNgTT/FWK2KLnAZ5rdu\nRoPMHWrPOujHDluPNRYMQXuTt4XDGwIGV+C+Tov7zc6bnbc/3011/OKvhHjB\n+kqm3EyODy7hcKw6MaXWJaQ9XhTrCnOXR1n0Jk3qUc31Wk83jyIB9dopr8+r\nw2Ue0iRTYd6Q+/vEY5t28P43gCVvjqJKy4UIZrhNVjpMJDSY9p4tvdNRhy3p\nSQrym1hP8n6gdHUe5uXe4NOLZKbWy2M7OKghFPqOYVgy2cKxkp+4p06ys6kE\nKVMKhjw1DSeq19yeJdPLoK71oMZNllu5QcmE5A2RebcXcqtFmzEO/56UgN3M\ngCSFQjgSf5cF4WPH3KwvmKtl4fHbnouhJMGLD6Wu7nf8p/5iclGDG0+TOOe+\nFyvVE61HCpJBCuvvm5m+U6MhczULBBLN+ba5VjoczsaJ6+7aCT8IldqsB/3v\nXFFS9dltwbXHnpt78FbHZyszzHCdyfG1thgtszX8Rg1CGey++cmmQ9Brh7zQ\ngqnr\r\n=OyI3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmy0x1j5Vp1rZTdRnJI2fN3PtsJF6zxtBy41jIF9H/2AiEAj2RI84C5XibwJb2AEd6E6LCDpqY/yuopzT6XOG4LdPE="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106290147.0_1624966471125_0.6482679933071724"},"_hasShrinkwrap":false},"1.2106292357.0":{"name":"@ampproject/amp-twitter","version":"1.2106292357.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106292357.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-qE59qmMziCYbopXPdTY16Y16h84dnZmqoHxVxzfKRBANXZ28C4qtEawiUeleyDTx5Pflm/U8dHcEo3I5J6DoqA==","shasum":"c454831f53d3b35178cca54f1f6fecf0a0022795","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106292357.0.tgz","fileCount":18,"unpackedSize":975823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3FVvCRA9TVsSAnZWagAAgDoQAJHDI6DeIL8jCKZXBkEm\n20DfhSskgqMJV0FoulZ7YwZiTOT28RTyekYNeNSvjlpMixsbtIDDiax4hunV\nU3NUVkpOCIXc7K5M/N5ZEFzuxA0hAWKjkJsAJxpGuGlsnvVS+TAOaHL8RNkN\nitWB1jKrkdAGvpiqardmAxEupkAnQrJV1fla7SxPlBHol744rCASK27Fmkoq\nq9QAIO5I4m0YhuOKnaKUNcE+Uc3skdkBh6Z9mB119Rpy9FnXrDQsnBePWTay\n4sMAEiBwucStlySx16GhDzMJ4aS5MMIV8AX+mtz5DvW+n0W4AyKMVLNhsRCS\nTsbgeb2TdJYq8LhYOOVWwqm7zb7z3LNkv9/qN9XK8UkqxrXhK4jLSh4iLNZv\ny7vigqpl0h7rIkKAhvhtbow47NCnpvX94pqgq+Ve54S8ZGJXmXX8EqdDnKPK\nEWvrgBEsIMUy7A11iSEW8LRuKoJeefA1RpO2fpJVquWBVtf+rPCvaGErgjqU\npNYMCkdyQZr7fJeBfbzAThFuNTs+VR9tDQRIBvSmfDnr1BX+ugWrixi/PXiC\nyHVRib/rroLqXiws1C1FXDeh7sq0xnx9lTbeWA0mf0l65h0Hv7DzRATZqZb3\nVEmANVfvUlrqdW7wI3+I7+ebI0BCoeluVlR7SG2lmKS+sNTc+WBcE17lnMk7\nz2mP\r\n=S3Js\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoFjJbHQcjUobltm42pDZ9J6qq9KMiNOBq0y+9r9YFKAIgBSH+/5kXaMkbENFlgnRfL5vcS1xuvwt/Z4E1XY80R30="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106292357.0_1625052527039_0.9416856017725812"},"_hasShrinkwrap":false},"1.2106302324.0":{"name":"@ampproject/amp-twitter","version":"1.2106302324.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2106302324.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-T1BPdmD9aslFW0DqRT378fZlWWrMIPjIxdbTa6jnIqjxyF8ioDMLE4AkzAae1+k1X7ZnyoxyUJaDm4/1PEMN7g==","shasum":"66b6db36d0ca4fc11eb077a5b7f9b1623ddf785d","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2106302324.0.tgz","fileCount":18,"unpackedSize":975821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3aliCRA9TVsSAnZWagAAImEP/2/aO2r3IBnPqNmzE6v3\nYV6UhqVeJ9Rj3ON0zc/OOTAUPKCxfuwqenKOVqCSVAlX3j3z/9Z+Pg+5FZd5\nBvJv60CozY/ar5x9hg1HwaUtglAaozGFhxA0xKYsWzBXqrhYPg8esgkTYErj\nFcBGrLoL3/P7jbrKWZwJzdpUOdpRSogIpREFiN3fcHR04qOQZU6DrPyOv2eS\nV0oX28t8AzH+7QW5/mwHKgzN5MnSNq4PD5Ys71xy9OVu7jnICZ6gHevxkSPg\n7vzYcHBx0Ywu7peURRqT847bx9kKeAYsQRgUT8Tkova56AjtqOuYu8faR3i3\nqG8zEfRqFvIK2zLDasVOq3x5p+VOd45Kd+lTuF3kVJxv5SjRFng9tCs+cQNk\nFRhwN7c468AXCKYc0l60YXvzOJajgQD2MR+9hH5ZNAVIEEES2A3PunRn76FQ\nefxX1OGEHlQ+fwTi1EFrQmv6A3o0HjKbB2Lz/Ky9Wvp1HEQ8IpEJbb63ka2H\n7MFJgfknR0BYULIdH07b4WDkMo+hxfQL3r7NLartWdD0TGoD42LxOhRzS+Po\nIRX6XSgFTt7wJ5/IhvGss+RilslrL6NKFLWkjRrWMYZD0+FTZ7Pw5MyK3ZO2\nYelcQjsEDy08Cc0QbJEo+6tBTQJKufjzrqVRJCy2WqQDxHSnP/YqvfIACvdA\nXore\r\n=kSYw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBj6W6TgErCE9dNWZ5JVXjhcl33I8QCb3IOWRUDE6u3yAiEAsD6fyWVDUhu5uoOD/DugXOqsrFvdZO8s9L0s+u3RdGA="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2106302324.0_1625139554124_0.32725391357838607"},"_hasShrinkwrap":false},"1.2107012021.0":{"name":"@ampproject/amp-twitter","version":"1.2107012021.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107012021.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-bGBfTiTqM9eElS2s8XenUdgg6MzHOfY698xTmL4yo8e0qPLJkTeHL1tCOJJABEYCrBOFwu7f0qHnf5hr8loNyw==","shasum":"2a180f5a2137dc19a30f2212d9f0ecfe604deb67","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107012021.0.tgz","fileCount":18,"unpackedSize":975773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg30/sCRA9TVsSAnZWagAAR9MP/0z+b5Ndt+qF0oEfhPGO\nQuO47KifNOCBYPq5DgTNvqUSin/j03fdHvlic6Ck4vUs0xmV79NpyP8npGQS\n3NJymPHJfgYCn7fPrhguuhY1B5LpmzSNfI1EtIVOVfvZh7jHg2mNMZGUYX+Z\n7lUOaCZLc6KqZGLPWJXf9FfZ/T1Ur3dQSQsugFxoyHSuY2QklKWs3svnSRyk\nPz5giK81aTjxXXQRX8pVwo7UZZOlPY6N/eeJ4k4njvvZyzmixv4brtazXY01\nz5LZ/jC5yKXtz/ol+Af1F2dysT45DlWk6cdNAUc4Ufm5ldnD+sTa+z2c4HRa\nWspLWEEaQn24R48615D+at7taEUqqhCEc9TCkH7ZCkGktIj3wwjyMnDRB3qQ\nfpWETjtMjqscEB//y88d0eLQUE56oaPWyKnPCdq33WpbeUR/BRGEdBaNpjRJ\neB+LBbmMGlJfiP2nj5XHmamKUwobx+wrU9SA42iXbRU6Ha/G38QddXXrR3yn\nq8/lcK7xkHt4k7vh81JE9bOns9uLKE4dlwV6xP8xOaY/WqLioQ0EYHH9PQx4\n7SIGRa8cD1M0tYO3mFbTbcKIxclg8eCwpOkuuoO4+Ho7gE7A2i6OG9gYX+DP\n420jG6A+1B95xzQz2oKDgiwR7Hn6uA8/rfChfejq9z8I68m1TfxKTfHnVeYS\nXhH8\r\n=FZiJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5pVr1biQ77Gowe+hOiQqJEdxqjLAomWqY3c+7jpMjhQIhALcZQPdZ0IVTkKoDP8Uj1EHu13rF2m+qRv1LV7C0hW0h"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107012021.0_1625247724249_0.8909659574545201"},"_hasShrinkwrap":false},"1.2107030008.0":{"name":"@ampproject/amp-twitter","version":"1.2107030008.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107030008.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-QmEMkIVAEMHvlrCQoMT4BAYGmaaoTfhPp8MgJwNiFoTUrUcr/+frURWhCnEePZKs4ovny3MnHxDzK+Saim4PMQ==","shasum":"a710e852e98a0039e02c1efe14497babae05ba70","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107030008.0.tgz","fileCount":18,"unpackedSize":979007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4Es9CRA9TVsSAnZWagAA/z8P/1aUeTSjOWoGSF+DtJA+\ngOSlBZQv13tW5704RbFdq9QQ6Wq/2clFpD2Ii/IBPuf8ilYlLSa9dnjffW9v\nSvSwJIovCsfEB6Y68aN3uku9C9jSMcj5kAOji95xRP6sut3r4h+StvTTSJrO\noep5sZbah7QtX7RHJL2QedClcq9Xq1SAujYaeSbKFp+SDVqgG1xTN/xWUiT/\nIl+0hwQfyIO2zf+0EwGnmu5fcGYjEo8/Day9hHohJ7dtnfprxyG9rlEY0i4D\nzvi7J6023hvQIICS42xiorypvTcMVCKFHp/J49dC5USoEN6t/xIkBWk+4ysX\nXxvDwJaYYZ6IWyHKWiMTNgWVin4+/UG866xs3/xsCsJ6j3kX/trpdsk99osD\ndOTlNjltVKNsw4UXBSU5GwOvBu/lWlBdQF0DKNPeYA0/F1Kul2YOPB5cqxT+\n7zCC77eNVmz+evRV619K5IqEaSGR364JLdJS2jXgpo/iNBLVaayTepXYb5pX\nJsR0Gi5fUdAtuA2TnbZB9xQRdt5Nio5CeZZ58TrlAtLIDbmg35uGfFpGmxwT\nWXBWTXx7TSw5JTD1PgpvqgtqtNeHGIBjeNVgv6vA5Lcz0PPQYcXtmI9XU+RW\njg8GuAS8cj8CheHyLAbV3ES9jq7ERcJmDp5uR09T69v/9Lr4+JVGlxjtLp7f\nR0Ux\r\n=Tqr8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhAoXdUBGcZBC2vY7PEYp59kXH/dJvstqjzNYlH1qEiwIgJArQJZwT0ARD1uQzqXm7imEHcAYfibO8IWF4aVGZCnA="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107030008.0_1625312060749_0.5085261979936697"},"_hasShrinkwrap":false},"1.2107072148.0":{"name":"@ampproject/amp-twitter","version":"1.2107072148.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107072148.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-uTsAG0o08FGM/D7h6Bq/cnCVEQxR4yG6gT5HOKO6xyalLBV5IvYH3rANICBZE7FdkgEqqpYhV2cU4OkOYp6crQ==","shasum":"93fd631a6486e3af95db0d7e3e3426e4c87491bd","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107072148.0.tgz","fileCount":18,"unpackedSize":979007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5uAGCRA9TVsSAnZWagAAJbwQAJqYCh5ItZL5Ep6qViH8\nqv3wWf4ZG6/d00ptrmIy0+IYha+LXzqnnT2goYkt3cs1UxKZspUp9mieCq9p\nuKlXobGeqvoYcjwLwGLNobmoshJPL/1nylrCjeUzpzCgy8HpAaaa75PLGTDg\nknZRxQA+mdJ+zudiwF4JDhLg+o+CGPmjQTWcCYhO4aQkaaBtyJIGiG1feONO\nOw8uboW2P+106NFbSOKkqhjxqw3Lbw/jnYqypgJid6iDjfWiJGPFBcYlGurl\nFC4PFyLiweQvvSx+aQt9MkRKxnl/dG3B1VC8oM/tyHMJVUyuqmA+ZVl78O1x\nwfL5iAkZe5Rgvi/AwjXMeHO8VXFrHNsYVIisLOKN2i+wI8lcAWlMefYAAx1j\nGV4LEBfNuQezufDyTodXgFxAxR/2QenzzMx4aGxMcv7BV4uCFe9iuX+yErrM\nR1fltrn+7i0Yv+73aarShPT7nRLbw2px189FYegkz1WeUuHQZxihR+8Nuww5\nFf7BZxBlwOvthhTPGGdHnSzpAACRIjS+wcF3oXJm4Lxr5efZcAkRYumeDJl8\nxSDpzd2g04ofzr+2r0msqGC023fx7uaEwyA4zqMhVao56puX+Wyocxrh4vEM\nzLHryymShw6pSVX6FJYvkCckNdSg7de9pd46vzHpdg5Z7a8aJSQTBYbImSeA\n0AMW\r\n=HWm7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHv78K+uVX6a4GAV+1f4qLKeainFaO/erphOuJVroLNvAiBll6QvjbBxA5sCei4YLEoj/zYf9XybymZFRtmamHUSww=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107072148.0_1625743365625_0.24987803140276155"},"_hasShrinkwrap":false},"1.2107082341.0":{"name":"@ampproject/amp-twitter","version":"1.2107082341.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107082341.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Aq+EA+TerfQP0brCguUqjTdJUw5dYN3vmVP6G1n10HqLZIvY6ypxdvOj/fd6AfIKUmabPrYdkJtHm9MX1fox/A==","shasum":"15ad6056ab8bf0b24decc7cf1245a12196336241","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107082341.0.tgz","fileCount":18,"unpackedSize":979007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6DDCCRA9TVsSAnZWagAAnNUP/RvT1hJGOBW6x6eKK5pB\nw8VBaqifv13TdaOEOLu37AIvGUVg8b6Xhi+z4c5yNLaehZZQFvA6ZwNSNt6X\n2XJdJp50hU7yCsu4c+oGE/3/TtPt5NLBgLdyjpPuU663Zebo6qTGjw5kM+ZL\ndVJJpvS4pr9KEul16by3coxFqg4FyinlosYgjtkzeTdLvrJIOrjWpfUNFEz9\nKTpm+I6PPhNQJGjXZuTVzaElrQNvFQqpaqrhy8Bz+RkfX2Ja20COhl2DXqeI\nZ9f+q6EdKY6gZf+HyyQicnjf7CI1/qnB22YV2jyOi1CQztfziHlUKdl5UjHA\naAWve+Q/tw3l6qWK+rfmd0ROC8r0vXLHDW5jUe4Mo+q4wu0FTOrnKHyLJaZu\n+C447bFdKJ/y2NGpdGR9QIPsKRoRnsoB0PuSThp8rHRv2Jkqn4VMYYtKOSp3\nbaPkJ9/nFGOW9QTEaS1WEx7h3uf+pbjq82Ig6E5t6da6jZSG5fkbE6rXaS+z\njqayOl7mZb38GxbvYhEu5l+kOr7zRoNnNE85Qc2u5lAKW9t/YB28X7eWPVqp\nJ2U+JXqKYRS/ykYidEcDmplW96ObXm5iWJLcG6lGBmDKYgsPB+MI447MkIn2\nEfeTIKgKhP1ROzEUr6mPK8puNB/6Ga3NXOclapTKze2NsCZ797dTQDfYOOlu\nhoDG\r\n=iE5/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKkxLd79ixvifj4lU2QdcDpLDSwDJ2B3OZPuNK+jMFegIgHAQsdKkf6ULNJzlrk/Jv5X2JQ86GTOYYLy7xkLnavWw="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107082341.0_1625829569982_0.9536306473761251"},"_hasShrinkwrap":false},"1.2107092322.0":{"name":"@ampproject/amp-twitter","version":"1.2107092322.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2107092322.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-4rPn4sOWpHqfi3DFt8IWbD11GkjXhL1g9oiE88oaTtuN1mXG61dZbefqqCBcwu5ewO+ympS/2td7ei/Xufe1+Q==","shasum":"ba71b957aabece61aba5c380387a09234958a460","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107092322.0.tgz","fileCount":18,"unpackedSize":977917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6YQuCRA9TVsSAnZWagAA9k8P/RQP97WVRKctUrt6Ifnz\nNkXHjful7ThHoOqo8ytjMyCnMChgnAlTH8YNwm3WBoBtffFw7Az8JoExcqWS\nNhJneI0v6/vPq5nNMed5lSo9aBbD48z8AXo/XGXSBbW1J3VNYGMUlI3scXza\ns5xhjfbFuP+bLEWN+21IRqgFJad0RqOsAkFIjURryGGYPVo4pxmV3h4JoN6G\nH7tiQBg3wRFuENpplft8UNmylE3uFLVQySAm3r2mFnE4EKs8z6WBqrrj6Nwl\nQRtMOFd40aa0bcYqnI//thRID830egyqCbvUIjM2EnEi10XvrLa9MP7zzx2b\nrqsYAchV52hNZ2vn1ePCBQ2FMbUSadrV80iRSdaQV4YpvxGzmGKSqCB44W0U\nrCyu6WxMdn1NfCvknn0ErwiE79cu+GaIaE2+MFrvFVChigUFL4ECuNk+HWTA\nxdIaelemy/oNYkEV2JxYX8kPtakxj3OUBHG4Mj9ASuuoLyVt35KODac+CWuM\nzoSp4uwMFt7DntVhLW1tPoicOqNnqN85rvrHOuLfgY+iZx51+njZitBqge51\nUGSAtrDORqyE+Eno5f3b6RsWYrCW+u+1Gt0j6Af3p/YWcB/NrUH6oK3IR8vn\niPwU0NzaBagSuU7gg8+mhyulV7ie9fMgbUy5nTQcD0byV2sBEGUTwTfR6+nz\nWEIq\r\n=wR0C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv+1ERsHr0kHAL2h1K/hgbavj4vxZ8mmUDuER3AkxlRAIgHUm5UnxiEpdlBQelOYVGCxkbKMUGf57XI1mDH8i8e1U="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107092322.0_1625916462217_0.09677668688007768"},"_hasShrinkwrap":false},"1.2107130206.0":{"name":"@ampproject/amp-twitter","version":"1.2107130206.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107130206.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-7oqqGpRfoqvPWpaTIwsRn4l9idLyLQlt1/dc6nlRzDxH9DXG19SrpbjVVafDEGUsYLhNRq8z9JFB1dBo9trlQw==","shasum":"81962d1e1b3808b13d670bd11bf1c144b23ef033","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107130206.0.tgz","fileCount":18,"unpackedSize":977917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7XzWCRA9TVsSAnZWagAADUgP/1Ekhe3Ha+tFUJh2zRyl\nSG+pYWzfbdNtnsJNebOszdWlm2zbHZDNrv+cGCf1Z2SNRsG2bMvPIhbkgmEb\nTgpCH57PmXn61wIx+lIe+cC5c8W+vojkAPC/5p0GlQVInpuCqKSNnC8PmfBt\n9t3TLLwATFfYF670Ge8YmYXO0fM56yjc4o9ps2M4RfYKJP7l/4EUfe4coaaX\n2YBok7U6nD/7DgdH5klWflCepbUKMhNTDnLit8q6WdIIPEMIbQRCNzKDNRYt\nn+lme3PDbKhwnGphG2MxregPyK43+qOHIfjLqjePJbjdDSwaeD+mWtNub8q+\neF5a2AwYGq8Uwou9s1jMHKb3i3X1o7i12+MruKPKNjYwKvHCKxQzUkGFqmiP\n65o6urrOCbBMFWdWYpShefM25zJots6c4U6D82GlFevXtbR2F9xLhPBS00Jp\nxl1jH9aS/OuscQOvjULQ3k6oRR8SxS+pI85OKOOM8CgZvoTYc1K/zk3q8sS9\nHz1brKxmTG3RXIV3nKUBGUOX/I75bDz+4Ie5sInqFMTnEcahFvhgWBhMV8Iv\nT+CjuJ4zMMisk4nJ/EmYm9LnKC/fBuTq/IJq6IQq5ccxJU88dYVSxbLSkjiM\nVZULIIxm97cX3Mx6Mr6Mbyq542qNC9wy2uM22UmAT31KmRfr08+pFD2PQDd8\nBrTZ\r\n=0srG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeuzJglVfzCDpVC892tIVPqr30AMcA7O7XHlGE0gFZ0QIhAM/JeYvjl/n2bMZzcccGU/pICm/zclYK2edpd+2KCHwl"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107130206.0_1626176726387_0.36970275501534533"},"_hasShrinkwrap":false},"1.2107030008.1":{"name":"@ampproject/amp-twitter","version":"1.2107030008.1","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2107030008.1","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-+iyXmDVntwhtuYxNV9Y4gQPSltDR5HAnTEIPBgFYk2uo8Cd7ukCDbMz7AKUYrDByHltfGkXxUxnyN4ljfmrw6Q==","shasum":"b41dd515c1139e4e4ec6dae416589c48c1e0e1a6","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107030008.1.tgz","fileCount":18,"unpackedSize":977917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7e6ECRA9TVsSAnZWagAAZFIP/jAXsiVBbiBThjWo1qyS\ng7gziBTM7oKfZBZ2CQT0i0sJgmUsjmYCwW+hz1nwzmFFiARAHDYUVELL6Dqm\npjo6gHK9vRzVYdjxzwqo6XTNCcW0Hl+n9p45lzlou1bxEn/bff53AJUvDSut\nmw5GkHWPNJcrMexso5VLAeNm6VSFG4FRrQsCD13WUD1+0JrBCECeEbbzP0jj\nnw/NlQM/EawYF35H6uFIGAuxa/H0NYSOCoyKXn07PP/R1z2VULpVJnOhUGET\ngA05KVivdwZyZvOCWoyE0zHRzysHBljSZVp/OLHl3hmHzGvajXSFSSAtH4CO\nyEE2EEFN2E6JDBNR041spKWkvJMNfz5RejhuXWXyIm5JeULsIIHFJWA0/wPS\n7NJyykyHJdKjuvptjx1aKwY0W8pm3lPHjwHm4yxxW9LSkyU0+jZ1Xi3w4C4i\ni17keLB919ltJcPMFFVOOPFKvrnqtJ8gCzKza06WI/5+iNbrB5V+8ABHMFu8\n3V5JllAm7jpOOY1CIf5656FDGwKRaqzVVDK7NKusR90Rylb/BzxriNnIEm21\nrncD74/5RzX2t4lpgZtj6nhAfVxsq8Qo2JPFY/hJyml+N5z1ROdKQDKFznuA\nhTBFFvKPgBdmNmM6eXyk9bkXQnJT1tfwPZo/biOoPgKYARfyhgQA4NY8SIiQ\nOOw8\r\n=vCAG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+P7Ga97l34/N6TS+WqEX/9cXBIQdV5m4qEKw4kIKSSgIgabnEvF6IL0Ohl740tdP6HbAjA33M0kV6o2PUbjSj9Co="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107030008.1_1626205828015_0.9360190858585347"},"_hasShrinkwrap":false},"1.2107140004.0":{"name":"@ampproject/amp-twitter","version":"1.2107140004.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107140004.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-t8KbN6/Le/XS2Gydg1eSx1z1wTK+f1AtGjmaJND7Yn8kk84Q2nhjp6BX+2JhMz15HAY4BNNne4R7GZpV5SZOuA==","shasum":"822946e17c86002965b23faff505e2d402faeba6","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107140004.0.tgz","fileCount":18,"unpackedSize":977917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7snyCRA9TVsSAnZWagAA46YP/25ojmCfErEdhIFK/kQP\n7ob8+IjkvOeam8B24U/fhdidPvQ8+IUc3CqB6efUokmKdEZwFNKSgt7Zipsi\nRamzKe6dCy/kWesYHAMG2LgH6gk36IW+K/WiKtjS8G6HSpYn3djMhRCQdWls\nvFP4wf6KhloTQ6BlyMdDUnOUHL2CyV2L6yCKtlBnV08+s3t2YeiGv+v8dyFd\nwfC2Y+ltvRPKQjzP5vZFmQbcKcxmiG5eSmydaBZAQcJirVmUFgvP0ntrGdtt\ntEYe275URzpxFqZtLb4ej/8yctLECUSh8P7CiFZbzhhntSmoy4rtR+pb+/1q\ntG2bBuCfcoCHPJnH0ZFPGXfBDP6LD7KqAooQIYPwcYrJbYm9MbOVKFCkPMm/\n7JJzYcGUrdtxrg//y/I2h72w5hbRvTVli4dYE3l1NvjVkFTE4ZZxunifFRmB\nGKG4b0d+oMNvpahmEjOBYFmYdmQaz0DePMPZ/wmgoOauQsUA5cnXIfNWTPT3\nx8H7/J0XW13L/OEXKVGa/9vZYA5t14qxsiuboUYbvgsgzl8kMzxxmabpFqcZ\n9jDmNRkmUSCWw3hc2N8stTQxxLYnqRz7tgiS9gT/+tsBNytKt6JvuDkTIvdx\nfnmpupvI54VXMYBEDApY9LD54PuBVEM0GNwlBIaTyL1ULClJKpu0VfAC5phG\nUW7X\r\n=M4XV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDnQKBcdgfxIbZcDexrrNnnZLTQAyDNz2w39g1Iv2f07AiAXDo33BXq3M9szmRUhgmzaWc8hWM0DDeDaCLj85mjBsw=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107140004.0_1626262001879_0.3507127783710149"},"_hasShrinkwrap":false},"1.2107150011.0":{"name":"@ampproject/amp-twitter","version":"1.2107150011.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107150011.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-r0lmpZfRUCZu/JjxmcHRDukEiRgnT2ZQwLuieMxnHawvJGEPZhUYt58sPKjOXXUDbdVoln0dm91zbJRGL6g6dQ==","shasum":"c6de72c21e665062c75d86f46180ae0dcdc61f39","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107150011.0.tgz","fileCount":18,"unpackedSize":866747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8BxGCRA9TVsSAnZWagAAYCcP/0eRyO/vPkRSc+vhJZKv\nyX5F720OIiTanRM8APxewF1K2gj7oGUEtGVCxCZFVMidvG9mWMHtCDdjYmUr\n5Z/uaj5RZDBwNg8oLiFNneRguQ1lnj2qsaUyX42Em0zarcMUWkz/aH4FaKdp\nblDXhFh0EeCsmUC8HGkWudwAbMn5NByNNXJfwMT9Es5izMDQ0z2bMU7VNIKp\n8C6fnwWS/giAPhYBncGov8QSIVofxzpogWGNKfyVDmWmB41R3F+77zoGVHSG\n+Mqtg1LaTBIlEa3sxk23xAePxLUWSVq9/vItBbiFmVwqGOxMz/wU/iNCS1h1\ni7PKeOkIivOOcBGBpKMI++UajUa7KWRG7xUDFibrdV2sQLIs5OmN3/RPPJUJ\nODRDkqqJLWRK0tN85cf8KRP4Ur2Y4ZtU2DqqRZNjTyCFRJixPKncas213hyT\nPMEltDg4LwqIaAQ9NgCZI+8y+SZ9his3XwE7ntES9MtD3wHlH6x+93f/rGIO\nUrDJ+P6e4qGG+3GhAk+dv/BJ3SlMcOnaV4SLep1bMTMbfkkH4hRV66mV8nhi\nUTr2yMV0opxXFOqKvT+v7zf9F8leSiObho8+EEm6dDPyc6Go6Cnc+K/NScgY\nBAvOA/0lFDbtiwDcjjjWvE5pMt5hU7F9COvf2V4z0mlTSiW7SMht0l+/M86H\nBJ53\r\n=S+97\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyo9XTZ6GI2okFFPIFyLQ4bNTWb5JodAX8jPmNOhdMywIhAIusy5fa70xGAk6bnj+yZ9K3T5WEUKNdqxVLIO9oU3h2"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107150011.0_1626348614740_0.02147911983985029"},"_hasShrinkwrap":false},"1.2107152117.0":{"name":"@ampproject/amp-twitter","version":"1.2107152117.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107152117.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-2pRgu6V0zwa7NOcAtB/rCI+S1Qw2EGvtrdd0U9w4JdOUfjWvrXrCxhxLCs434epp+TmmyPls8duH3bh6Do3wgg==","shasum":"fdf3a66190a0e2eda744a052a007484108f69b95","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107152117.0.tgz","fileCount":18,"unpackedSize":866747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8WuvCRA9TVsSAnZWagAAEiwP/RcE9MIIx2FXrc5pyiwh\nBIKjwLuC1YTklzOT9xrAYlTAnkjyXowWX6Y/1M6HcxTRBgWfWOwimtprJbC5\nmMi+8SPKmmZSkXK3n316aBhXbAm7ttsiWPyC4SThnO318JewEKO579oR67q1\nk9prlL+WzVFE16lrS+UO/P2e86Xp614hs0VMVcAQRH++wzgAKe3TE17IfyCU\nxyHqc/bd7ZIFUj9sUBAYXLZevzz2s/LIyD6qG4kqLcVKTgg1dy4sMzuWPaw9\nIKJTb5QcYHE2M7qHcTfEtHZIMIaUcS3LKDAt/+ngcR9oTIfrNbm4xk/zi0w6\nM82qLLmim2J4ofb3Nkj/M483WyabBKAJ/Imb6N0Pq7gj8FN/IMHnstB4Rfgh\nyZiUlAvhopArwpQZDv6h/XTzQ2TLuNN2tkxYX/zoD0Vee81VLJhj5n7ogrBt\n2Ed99z8kNLEfpWdQYYn1PL6kpXHgiCWfvW+lbZ3EMCt05ffaQHVvg9EiGLFh\nJyIJjH39KvFOeNW0mktckZreDPHZ5Hr1qbqBUTZ0A3oqh7NEaap3aaRc8FoV\nM+D7qjI14LPRR3Hq6opkXD7ZdbBb4QBd80Zlmv3lFsJIV96irlavu9SK9Zw2\np7JqWlJqI1t7JVAw+eXJMeAS5IDDnr4cgfXjKI7Yr8mJrLsLiqf1Q8d+RVxi\n5am8\r\n=eFRM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBEF0jt1dlS6M3l3Kf3ck5t3gQwMEDN3hwKN4bQnJudAiEAxCubRVv9Ot4xny0G3QCvVhtuatm4/uZTpCsjsi8rScc="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107152117.0_1626434479144_0.7027393274041311"},"_hasShrinkwrap":false},"1.2107170150.0":{"name":"@ampproject/amp-twitter","version":"1.2107170150.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2107170150.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-PSTOh2vQqgq/vU84PESM+OogEv+kGtrOyHPdOQvRaHtZQdlAWwTj2bQG0wqe9oiiTADM0RDd8xylM+oB26lXQw==","shasum":"f089b0c045253aea990c7812fef10e15a422f32c","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107170150.0.tgz","fileCount":18,"unpackedSize":866747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8sDcCRA9TVsSAnZWagAAW1oP/i7DzC3teERS9ux91ccx\n5k/b+UXUbvz/E4ojYHfdbv3PTvkR7XyVEc1c/bc6L5neb+DpO0FFQ53eTAno\n56K5rVUsgGi4CPUp8C6zeN4W7ssIzmO2YQB4umyksP8dDIsIepncbTRmVrgH\nfU6guWwl7SZZ4qkaALGljUQNaru/Ulvcgh0QrWzwkYujxFH2ET3U06KFL0dc\nrH2pWj57s7WFU3HeClYpxNDpSD07VNO9KgsefmTi1ulDIks1qDbhvssnCg5N\nKVIA9UuexMKkxsUHQ851DaKS0IQmjUaCRDR5oIl90/1nIz0EA75IPODH69mE\nQB6A6DdRrAczJ6p6WqfPdaCwlYBBSg2TpL7TDBzTPip9DCaxQK8q5Keafb+d\nfDZ/m7+61LO1vufL5kDeLid6/lBsb2Q/geK370X0ZEMNSaCZ/l7Vnmx8Buix\njsCw38Pp80Ie1bj4n6sbIL6CXEr5hjbIXlzGgf6usvjgAE9HPqfsz5+8CeCi\nVCALw9wIL+2SqG5QN7I9BLqn3KU/1mrGc/SOy3bvtM0hJwzzIBa/8Zo0zqJw\nzBlmT0CxmSKG62Fx7QY4RCG34oTkIBJ/T3OKaAxSCZAHERmw+LULlPxq2ZA0\n6BJn2rNgGLeOJgZid929PlFTtbU76dHfUPWlBjYoXuQ1qZstJms7Smz0xOTP\ngfe4\r\n=YO+A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYsD43U+UwG+jCbH64ALtYu1fvC76cYzCGWt5IKkUekwIhAMI2NId8EA/gFPyTe8iirQ9/vdq9oAPEV2R8nZWFr9jA"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"esth","email":"esther@amp.dev"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107170150.0_1626521820126_0.17672746560452723"},"_hasShrinkwrap":false},"1.2107200040.0":{"name":"@ampproject/amp-twitter","version":"1.2107200040.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107200040.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-pl3udSqle/E6vH3d13lVEqoBA1/wr9RYODBiiHmYwBUzk/xUezAm7oR87PFC8PV1+OUGhFfKdsdfOINNQ2E5Pw==","shasum":"fcc4ac30fd9d4a8819a509614564741d826363ff","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107200040.0.tgz","fileCount":18,"unpackedSize":866747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9rEDCRA9TVsSAnZWagAA1TEQAI8LPqiWNkztJ4s/3c3S\nZfmxPnO/SAZ4vZQIliPoNrSk3/W4SZLccfUNc+x9p2oGBXDKIHz7LJQZJs1R\nRI1baZbawE/LOkiGR8sA2gT4Ow9b3F8J0MbkieLgAMU5+1TUD2vOJS02jz9J\nPnw0JO5OzQJ2gPMnwI82Apnin4szys8hmtO1UZHFl70KHBwpqP+m4+v/15w5\naxB67tTpk+lntf9nmgGaTpTpft/82Ur4CtyISK15KTFZ3PmiYCrsFF6QmAAi\nozuHfW+fi5BWFUeaSL0z6cry99Ct5f/oVSRTI+9J+9FRjchFCk2K4ViFuMWA\n7+94+pJ167IY5ID9smuhjQ22jX9hld7wsIuke1T+UaKfppX1Tg5AGUJiPTtH\n5vsrob3KPTZWmTaH/VfUkjlmFeIDxqBg3g6irg/KZxhtr4TC9JWf51ujIjGr\nQ1wMLgjwiuTgx2L3M2Fl2Qhxbnq396yWyfziTNgSKu9X1/9zTjw7J9bBQEaX\nK1rDDl6wKkQtp1Pxyid07S4ftf+I9DNpTLpYdwzatJjoVqLjFhjz7TnUNX4F\noKYoAoGNxlBOuTvn3cH/AbkH2ectsRr/e9RFBBJvJjcCWek/Cs5ZR/dz6DrL\nGy46bBZXtuIks7RjJKg64hY25P0xXG1KPwyM2PWnx4BIuzDgdt/PlE22usVa\nztn4\r\n=Az4s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgW2VNMlLJM884alYSlC8xMZ+eGyjDtD+5dy3oaynEFAIgC5tFKyO2YPWzabICinIp1b1xK76zRYuvVC90Inqqy7c="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107200040.0_1626779907253_0.3672395961612498"},"_hasShrinkwrap":false},"1.2107202252.0":{"name":"@ampproject/amp-twitter","version":"1.2107202252.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107202252.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-SL5b3uCPMDuWGkgXmROpO0ERCEyPHtC5mmGfYBKbazGByjMp/Z+hJNcP0kz9WqYGeBwPGmkbVhL1hYWiYWWyuA==","shasum":"d3abd9acf01e63af16a0d010b33c376b2ee1ffa8","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107202252.0.tgz","fileCount":18,"unpackedSize":867979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+AR+CRA9TVsSAnZWagAA+jAP/3qO4lyEABmjY+I5h9+X\n93XZPujh3dU+GFToGHYXXLcvrzq2rL3h+jhojqdxQlZf8yMwWDvCAPIQuDN3\nAwQCLINZM+Wh/2J59JMU65rKrL4X34htnOVEGEUJQo0e5sHDdPp/zNm6e3WO\nNuxR7gpoV3P4RKHZzkswhvEz0yWiH1P889P6mLibhy/D/oBx8RqWCDy7EcSa\nq61ibrfJUUl+Rryko4pJ9bpvU4CjyDWgnj3nAO/3+NtExgo9a3aEj9mFTjCx\ndMKZdP0FGNSDjSR/MmnxPyi/DVb375usqDoPtDQ6aFEvxcx8hOzLUp9GaULD\n5rYCsC6G4UXsx11VtJU63x4PL9+Jj41hdr5OPtiFpNMVkYUOve5VjxePTNq3\nV8DsMa6KmLbzhTaxLvLoZ+mYtnzyINM1imj4Ki0xjb7eVp2j16+1FbQ8Js++\nRBcRUhoQ/3mQwq2wSfgRtAi+Ev0JPDRErXNTOdIdTGv0pZVYoh8ag1YZMKaU\nr3c3FfXPg4jXGdPy6jrSco6v8S4tS3Y+rRUFvdBlU+b3xhNMnuSRDtLN0c5i\n2ZshY41u2/PD8gsN922JSFiRoqtnWmaK2u91/oj1D8gD6s1xndVBPJe+VSIU\n7cQ6sMrKzigCR/ASwWEwyK+mBan8jg1v77wE4Kox92BqZYRkGIGTqVpw5bdJ\nL9CQ\r\n=+nns\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKjIYZNvM55N001tAZbffOvow0GlGgsXbozg/5YHMXSAiAAlFeRUtZYLG+fE/CIr/5QJaPt6xZXacv/QNg6bbFtEQ=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107202252.0_1626866813790_0.23811016457134904"},"_hasShrinkwrap":false},"1.2107212010.0":{"name":"@ampproject/amp-twitter","version":"1.2107212010.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107212010.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-s5sgfz2NwZbfWOfD31DDQygRILiHIFlqk53c1RPj9U+5TU9tyGJMZcDhbHUz6XKAL4JqRfGFoBuQJoKTozZAxQ==","shasum":"1115265a19cb474b4fdf20bf395d64f543a1a8af","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107212010.0.tgz","fileCount":18,"unpackedSize":867975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+aJNCRA9TVsSAnZWagAA5noP/iBRlvthnvcHdnlivgDi\niR0u3lIy8TmmP567s6+lAfHVpdNIuDzgOoaQ8ht1ZklxdwVsUllbSnZ5L2ea\nHzQugJLbKGeNJ9+jb5YDSsZatvGoaXgOrgQ+SSOFpHEnrxwBqrvD6ucLFPTW\nc7IKgv38DKUy9+u9B6v9lBrFgnlO5Odv273FC/pvDrJ4Y8a+Kt4SuRhn+pTE\nzkTJLWAi95qAsd6Olx5GwL3SbrPnnfOKlRFR4mANYCPRYB6gL8qRu20Ai65X\nkIkrLZG0r4SCk2ipsfaO/LkjwLBmBnqTDDJHp8nVXsqp+19wGTmdkvHXBcyJ\npOzizfvEszildp8QmkNi6yJoqUGVZnMazKLmPo/mycoiOpvgDOMXDdpREGJq\n4w5b2/9txcPxMDXTJeexErvvPcALBt7iJAZggfmHCq8gLWHn4UbD0DqpIuZb\nniFQzB+7VS6o9esR8sTOMK+Q+7VR3D75SkA5EqtrxkSG2SoRq8wAIQ7RtLSY\n7DniLv2pe4E7wUD9u2GK77AG9+74lAn4AV5MxlLc3QRcWzrBBPZWP1YRdJpk\nTv1MKqiqWafNeUhCZ/Jj3m8zQ9YKKqvZE5wN/yemSPfIqnTQHtB+jXigpB5t\nTGZzVKTKrKNuvK20Hf9Af8glXfFnnrNEAYMxFQ0vkQ+z40C3gt3TquijNndz\nNbtw\r\n=CCUn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPnqwnTfN1GmQJ4PUC3nNd/juyHveXasxqby6EHNzTDQIhAMCPfP15TTDCBKZUhwwLsV9Fm3e07MQMlANc8a8u4LCd"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107212010.0_1626972748771_0.29935120516594926"},"_hasShrinkwrap":false},"1.2107230121.0":{"name":"@ampproject/amp-twitter","version":"1.2107230121.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107230121.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-265qrsePvTOJAcDivnv1qU7OZb2RmyfB5UXoqAjCf0Mge78DOOm5JkK268VWKC+SMekh+o1etry9feLDRDK4DA==","shasum":"21f55d12ba61321cef431fcf0870eb82ca0f172e","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107230121.0.tgz","fileCount":18,"unpackedSize":868279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+qktCRA9TVsSAnZWagAAoLUP/RlDMU7F1XXEfEwek7/j\nOfvS921v6nJvfieE6S80HWghcJsJN9dG9lk20wFfm4ZdjZeEomMDcVPGQv3G\n35AYltpNPUHf6qP+CyFTbGDhMaS4L9b1EvVkysy91577dGjw+bioVlcTVtGH\nLlx6rh7orUEqisyGQiQejM/59MYUBdVYoN2YGsTWTmhGV3qJDbVAugUl6lV3\nWg0wbEie5uS4iCNJxJCfTkGwWnrHjkv22LjzeMCbjbMoVxAqKpxL3FDRB1PY\nmtG1tYL60gG3Ls8KSTTDXst0OZ1XiHGp99Z2lpbNkvJYxc70QbbuDCnsqlRC\nAtgv5VFHcoNjiNwjs682azbV4H3jDXjfiYdP47k6ItFHRcOt6OUi2eBaqHEq\nEK4E6khmofc16zXHW7DlH2DOsgkCu7suEmINtZOwTHWgJatwCfhjdOBcUvW7\ntpP1yhPiKnmjnC6Dm41s0yWLyJ4aFa2d2qfurddIWiBEvMjMd0gf5r2ufxCZ\n/OxnwhSg5Bp0z1ORPaxiE0oiuS5eMwoA69aq+L8GT2cB4fMg6kVBz7CAX5Cf\n6nSphWHWx7Opt8GjmXeA7MZEFOAklzTK5Dyjjsq0lCp6Yg7vJsB9ZAUB4gFJ\nq0EBkRB17ORIYIMM09G9fFz54pp7EbidBkJvayLjQk1L1d8cLrXuCqiiXMlS\npTI/\r\n=eLL9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAaSqc6KbuLD/nVGELIl3VjDciKf7My/Vr/qi1/7K38eAiEAliRVhqP3DcnrNIbFIo5RH2VDq7xusCX42RfOd2FawdU="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107230121.0_1627040045251_0.7263275769493103"},"_hasShrinkwrap":false},"1.2107240354.0":{"name":"@ampproject/amp-twitter","version":"1.2107240354.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2107240354.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-En0Or+Q8sOAqcDVc/Eq+1iu4TuiHgGhwHVegTh/aMi4nfxJ40UmsMrvR0mTeXSCmfhd0FV0DraPzjdfsDchjGA==","shasum":"06fb5853eba22b11047cb04b94b76593a99cbc2b","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107240354.0.tgz","fileCount":18,"unpackedSize":868279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+/hmCRA9TVsSAnZWagAAWC4P/1vOmwJe5HwQhAzDVIzA\nH4rBosp+1KRKeVanwKKxZwmCOdU6nOzzExxRjtylkKOkh1d4IofWRzBb8f+r\nb+OgpfNAweg7ukQBq3fr9L3aOQAAYPL979WkAQTGnPLUnu/75sX0YCJEKLsR\nzMI/K2hiXfe92ukxrVI5E9bD9UkKfCOjAmR+/cgKw3PNN+uGIMi8ExDJFA7s\nIm644y7ZghacWZS40aSrJE+NTHJSdHuVkbawTnzneZhfGicsTcwttSH5MyLs\ni6QGUXTMD0loV507bAjq3hVx8kH+hDB1VUc/F9ZD3VDFHcq99Y9MFY1NdZ+J\nrsf2QNA081tmhwDdqWoNq6NLGylVUr1IOdZJ1K9Pjqynq+VyxgprWSz/wEU/\n9s84GLl9KnukiodVFrYQNTWTcVVGIaRL9fqb50TZ6YVGMOtZjNSao5p+GH43\nHtiq2lemrG0hu5N6GRFOrz7c6PuVOlL2ztj2Cf701CrHaP9kbrFZgYr83aSe\nHARxK5q2+VBxo7JAiHJcDdFl2AdTyZBCESmObQvoufRCBv7VlWoEYYG/hjYl\ncbN038ThGsXx6+LdBWZ6QNLeAfFoNHrh+qOA8ebCweO02+2I9bGM2MCfi71O\ndVPoe2SA3upOQe9JAXAkRczXE2IgDxlnuSBMBSEOt85kS+D5jWWBYSfUr7Er\nB4pF\r\n=GeG4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo4ZhF4ZE8RVlw5mK6PE3zUvTabpopgKLdQicETkkbagIhAKjDGw9XOiTD6FlAb55Wmy8Mq+RsIU9s5BkzDjpMTM4V"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107240354.0_1627125862382_0.06093154320649852"},"_hasShrinkwrap":false},"1.2107280004.0":{"name":"@ampproject/amp-twitter","version":"1.2107280004.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107280004.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-KNxA95EmOPW3Vr3YNHpZ/IgJOVwGSd/KJCqfTbIoEo286nrogjhAlk/n7O/+rA491oqoVq1Gdtk6adXXpPYCSg==","shasum":"e6b5acc815b7399fee9b6599219f4125515de8a6","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107280004.0.tgz","fileCount":18,"unpackedSize":868279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAagCCRA9TVsSAnZWagAAM/UP/jCASeUcgkgh78lQoTD5\ncx9gE8Wenfn12vkPXOG6c4140FY6+rVnEoU5TeWYTXEiMgTvIQHA2ZK4+so9\nB5Z10zblBLVRZKvISI43IF9ONPG5GRFSjZw++4cSsZDaCZPDKHyspDp+uEfg\nbW+ZxK5OEmTQlyyXpGfb4XbbPlULhCVAKEecD+yFXvBz8oYpneOjU4kZEiUi\nVySj9AjSa2jb9FZS9wNvxZv3DUzhdmlhx09AmlDuilwXH7rhFSFaCLC4cl+N\nhp1WEdQBDW0VZdM7AYSGxpoRh86x1zXQH27JtMs4ZS4x+MI4ZcWf5+Umig8m\noHRSqzJOyleTiPmNeztUDpazAibII9Lz6/ssMa5niALUN8akPgNTPixifo5D\nGjZ71hmDqkHTdqcjANxFVGgawXfGQIXPRXcyeLFrJLbvUw/URIGG1uLNzxiw\nyX3RxcQoK8XZWpSPsINfS/FoqgT70ps4mxtwIKbh5JqOI2PM2Gh7WREZDRNQ\nFZHglECflxnCoepp9tzRp1tQYWXfNn7blv5TAh+csQI08ypyMU4AZDkbEzj9\ndQVdCuuo5jw1Ntu98ctBBmow7kUo0XXzvvZUGUHhlcvAwtahfCi0Zkw874lj\nR7x3JtzLtlBT5cenL4zt1cwgFtC/rtNIX6rWo75fpJZmJ6RtiNCpZmrh6paJ\nJ/wa\r\n=3c2g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCe4f6rY4/3bWBRZYVf3SfdMTze8lo9zeFR/QjqW4/whAIgOp/XGjPt4HA2rgZ4zcLomULsnljM9yKVRJCX3FjCJW8="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107280004.0_1627498498449_0.35523758034614916"},"_hasShrinkwrap":false},"1.2107282214.0":{"name":"@ampproject/amp-twitter","version":"1.2107282214.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107282214.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-KZwnArzOQl1BBPfewk/WxUwqO2TmggeX/+wBdYjmL0rSRRiK4E460KXRRuCI+T5RmOf6i4pPQJvnuqJXvCy5hA==","shasum":"ec07df90c8e10a9c50e97a4521beb5a448e888d5","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107282214.0.tgz","fileCount":18,"unpackedSize":868279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhApSPCRA9TVsSAnZWagAAa/QQAIk26Iwj8fzw22nzQfdq\nXdslebvZsiHAPyzOYh3NF4QrLVHiNNqK/Eemx7C6ZjbeEsw1nVxJcQraWx/s\nzzdYiiL7Ezsj1NhkVfbFcqBoG28NGmvP6oorTsuedx8H9dt8wb8dvkmHvmN+\nSRITiglOWPgt4Xy9QAwmv3/yO8D4EQ/4v8S1VYfQaRy/L3pLy08Fmgb/GwrC\nkE5leAUH9n1ggXWofE9fJ/+DJ7Km/yxa+GchgGt4SP82CFyW0LNd0spnrhdL\nQlpVxNQVyAJCdw/C+wgtiBUdzitLUsOdoqzxP596zjemsd9lH1GELf77Gk+a\nTIrKJKMlTuznSBAwzhMRr3s3Jua0sqvHR1Pv4k7M58xUhDBr8Y9BfE9ADkEw\nh3JDxFWI/toU7ij3nL7AH81gPjXe4enq7xi+QLFeRk0UKF5XeyPsdl07SIdJ\nKatfwg80+W7U7Kj34FZyKDNIsYAGYvYyTP6c5snRdXtYWijxliJo5/Uixg1U\n+3i6hJfb7hKgKhfhR2Phh11dlVSKXGlhkMFNQvUvWGKF4j86L/7PQgo7S4oK\nPZR3DiuXJaMPjyRGtGRjFlwvm4n3zAMgcgpIFgVT0IT6ySmOuP/lOGZoPgY2\n4LNZ/Za2tW/jCHdt+EiR21e8zUq7IKCaZp7gYx+pJsmElCSN5ff0msKST3kW\nMLiW\r\n=bUR2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwojGC0zjxNDWS7DRq6UdwwEDjXYWqKhcFN8YV8xg8rwIhAPEDYkJkkYuGryvZdLiBacyijbDcXGpt77Wyim73S0Kj"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107282214.0_1627559055200_0.7438520555204178"},"_hasShrinkwrap":false},"1.2107300532.0":{"name":"@ampproject/amp-twitter","version":"1.2107300532.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2107300532.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-NObqWdrbSvaJyJ863Dwb8VVDpce64MXw4VTd5l83uZil37RHrSQxBajutIEObxoL+8qSLDh58/JtjCIVmaml6w==","shasum":"da4c87924848d2f3a22058ca11a7a88b73c38036","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107300532.0.tgz","fileCount":18,"unpackedSize":868191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA+VlCRA9TVsSAnZWagAAt9sP/iY016rtPaiKL23RMYRN\nwdt2AWwPb9sG+BlRJKVj7mLSyxzWH8CBtU9F8qE7qd8USHA2W71UmOpV0StY\nnYhtq8NYv08V2z4JjrUUm15DGFsUB9lmJqvLI+4KjvQcffgWF2uY4gRab5mL\newSqY62Oq1ocR0VV2UeW3q26YldAzS27OEjubtW6H2kiVO6r7uZPsqiag6K7\n4POjR+2rBGL/vtZH5/5RNrUUafZASJQ8SlJsBtUYTPoGX95m9xzPGn0XcZtC\nTsC9HKoLkCrN1FKJK/VQG0B+D3lJYrjtdPVtK34FvBOwnqtZDXVZF5Hwypjq\n3zzpDDiKHNu8DXV2PQaDeOuko5MYeiPeHqP4rMw3lQUNDaTxdEnaJCJJlLxm\n4lkw10ggxoowFT8QRK0uim93Aj6yIcQ7tus52HWom5oIu3UYWfn7ElXIX3Nx\nJKaIIml5WYEvjve2W18iSwsrkR1EHxNolzHNwqmaoScJ4M3OoW364/4WU4B6\ndWHk64DFFaG6f7L1U5tbNxRav01TAZzikfa2WucDb4o8dQsHYeF0+9oxFb6t\nMknKpWyo9+jKm9PXtKHDznkPHsx9ZN20SmatZfII7hZdZiwmixz6m5Qbuqf+\ntR8EpLh9fMaxvHeHkDQm79DwCx+HNzVoZT1cvi9K+rKJt9pVkmXJeOSR0D8Y\nxcjZ\r\n=g6w3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFk9lew1Rw7MsrySKK9zg0oqKYG5c3YhKjJkjMvVbkGQAiEA+3ua1RLu3uazMryTIbC/A62EyaSEIzA688tQ0P+a0DI="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107300532.0_1627645284998_0.8071872811726633"},"_hasShrinkwrap":false},"1.2107302322.0":{"name":"@ampproject/amp-twitter","version":"1.2107302322.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2107302322.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Y+d8evdTC/rQMPRviVRBnToX9IT48ouG4pQTMAKt+NMkPZ6XkVJ0+6NrH73dW2gKsEXWwA3uwjAYq6hT05RLqg==","shasum":"45b1f94301eee63e04113d459a67cc32743378ef","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107302322.0.tgz","fileCount":18,"unpackedSize":868191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBTP+CRA9TVsSAnZWagAAAgAP/R+LKiN+41npHXqT2VJv\nnKdhD7pKBom2CEJAz6kwsdy2dg09NcvzIwgY2LeA+leHvBIkO1ObYMmXOBSz\n3VaZry7L1SBxiVwOFcDJxVvGhnpPwHTXiCnuCupaJc3S15JGwuZDbzTWVzK5\nOXtsOMDO7JgE5m5PglfhpHTQbckYdIEWeXDWyigoQWc2Vv81y12KVEuWN4dy\n8KIcLh9GN+bWQfMx7LUVobHrNmBOFcjRiAraOuaD95qvQ42nrCM/JDuYtg8o\n/JAEHLY2S9O2cHln7cZuXW77MqGYgez6EBz0moGLX2R4Jx7c4Kpn+s8oL+7q\nAo01tjB7oxo3MgBoSSWAWnFeS7PQrb3EBRaJPiZMyrvgS8cqhwO+Mu7LS90N\ndVBHKiiD7P92l66ddTfNhRqIoB6WzNNDJrdvUWZoT6NBYZA4awIsk7RJzF1A\nYlszHPr2WF5M8dd24b91Cjzq2SdBr3Q+ushjJRauy5YA/Puslyfm2DR/kxhx\nvi9cL0lp5ybFIBA/sJuuutLjuVcSZumjbAEt9cL7Jtr0wyMXNPqSTdeEoFkV\nMA1vQh9xF7cHArYAwJe4yrvxrolkTPCzLNSQ64UbbHl0L0u4jOjKLQpy5Rnw\ngcsVJRqQ6rVdhP9fE12i1D3mvVO6d4JKhuzBjS/3kM9FukhSk77fdlpngs7H\nUCFA\r\n=lVCu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2sDXOU66PojQBFD82k/3gqOpBB70KIMg2CQ2lyeEpCAiEA1QeN/YNjP33lA0cyKBxcYBz/fGmCE6gttnolfi2GNnU="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107302322.0_1627730941928_0.4470563103014371"},"_hasShrinkwrap":false},"1.2108030112.0":{"name":"@ampproject/amp-twitter","version":"1.2108030112.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108030112.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-XCuJ1FavL4+Q4eSqBTOx3J4LGAHo3gPWRR277iwphWCMt3VeYbzC3xXvjcvFbgppVedTMx92oZ6T8qe+dR4R3w==","shasum":"3ab6ff8c9b802ee258a0b6308a9b51efc033c100","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108030112.0.tgz","fileCount":18,"unpackedSize":1443926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCStuCRA9TVsSAnZWagAA0koP/1lEjUGR/ZV7KOGySHlp\nv2/OuMIj9G8crV3+lwxADnuF4BfjgMpqAFfAOAqIBAUMZY4eAekMXH2stpjv\nTcLTQn2a73hzXBvKK3lU5g9Kh8KNJ72jgS7i3ofXjvFcfP/BxR59ri5rIpZZ\n0yP4mTA0fhEe5/3hsouZqFt8FcFDJ5mh5aEZwNEK3guTp+tFXf5T6Ozl2DSD\ngcdxhoda1Gqg9zU61oWJb2XMA7PvtA/FIXgGpcWCrV6jkN5pDfQJqfR2umbb\n51HqTAKYCkviqv9Ss0DJFH84gdCmH5zLLYdIEn4NiOwieZX9LWQI9HPupDKj\nG+YMHntJm4blvyAVZfkL6UhJNk8hjc29jJyBR0G62T1tNRKph5lrfVh3yJqs\nGH+2eUgc/qchjGxLjuoratPFeVQ8jl8wwz4RzHgD3tZmd9q/IpcwcMvlWHy2\nYy5PmKY8ZRdMWbUUZtzPfJNByQdAIeJNj7e+OR7+DYtVTS5Tr7FWLf5HYX0J\n/IYhKs7TSUtw/0hX+D/VjttTIiZRJlJCQV9BLjyM6KoPbWKWaG/4xG0xn2mP\n39evMxkB6pE6RQ0AOfA7VfwNmbVq/3ReCygPwR7q841nPwEV/ChTQhBoM5bQ\nIa93ISQgs/SXeyRd+s0QVtBpjAeNNik6E+VbpVgTxKaGRNrPzPoN8RKoyfzC\nbIXD\r\n=rHqx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkQ3MKfxzDHCFWuRZchRcZk0qFnT7YO8erU2gi0nCpYgIhAKiygEujCN4FX3tbOSHAuxJ8m7ib//vUjGKoPtMPeDlE"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108030112.0_1627990893892_0.47319935667533786"},"_hasShrinkwrap":false},"1.2108040347.0":{"name":"@ampproject/amp-twitter","version":"1.2108040347.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108040347.0","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-DZ7G8xBffA8ukpSlBqObP9R8kedLCvIH6AxoXrv7hHs6cgc4xwRCQpRDokdunzxfHMwl7S+INADLVykOa1pSeA==","shasum":"17fef0236aa43f7a54ab24c4897008c7da7a5253","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108040347.0.tgz","fileCount":18,"unpackedSize":1443926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCnoRCRA9TVsSAnZWagAA7XIP/iwV1wQuZdZ2lZhFuQ4w\nHBXb7/SQ//pjrbodOliY+hAxXpc/IIvzMaVrQGeAkcxOHmRdA8ZEJ/b+9IHI\nW4+56N94B5yTisBbRXny4OPlkYTufJd4b422Sv1O4yaMrFnE4Oc78pFuOnlb\nFiVflD1R31FWaOyxVeEXplTYXVYkXQk0EivC0WrcVQG/vCPZHb79B4QIXTcQ\npyDnQfbJNw/SqMsjEUq4vKK8MWV+bz4KFO/1w9LEs3bn6Ts4ULlyYI5v85Ib\n6KkxDcjRaFvnJx9RiRA1K4himtcSyJuAPZKpY9l18ElpXBguWzIDsSSqRWQJ\nfFF7NJnrZGDkJPF40whwzTDj4f0IM+w6krtM9wjHn5FBEFObX6t9KMT0v+f2\ngEUpwjpI9ooJwQb1gbRoH6VJv0zFWizcjV/LVVVQU84g5Uh5lvtiMxzp7aT4\nUjZCM6jNam6QGwnoFjB32GV3DRFEIK7RAt79pfDWIhB117cRQxJxsUZ1YW33\nKM2RiVaacUcup4HNq9Gl13+lWLP+kdUXNXpVy7qzQ+ovSKFJoK/SB2ZrfFGW\nqX4VHTfzXmpl9b5wG7UAWOcY2ITZD4ODQoW4zVTNjQHBi0eTcAUpeF32Z3Wm\nHsw5cPcFnsE3U9GrAG2ugYv8XNkJfz28LZMq267T7ubDehmzx08Wkt76GTl4\nOWGx\r\n=cyf4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtp0t4uAo/IVkU+JNvzDBItixa4LrjCRflCFzeCpQbnAiEA8jxfBJXLR+Fq5CM52KcJ3+8QO0aEX1S7SgWAaVEarRE="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108040347.0_1628076561788_0.5639029617932443"},"_hasShrinkwrap":false},"1.2108052321.0":{"name":"@ampproject/amp-twitter","version":"1.2108052321.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108052321.0","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-J156b9dSEgJkarviHBvnsfkgIOC6CnDPGWSSXWlzDotLbEiUO2OrKUvqGOm80241APkbdnVY0pPmsjRY6neVCw==","shasum":"06e37062f506b0fec52523aa9dbfba775965f943","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108052321.0.tgz","fileCount":18,"unpackedSize":1441698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDRyVCRA9TVsSAnZWagAATk8P/iQnf9Y1Cg7RS3j0v8l0\nhIdGChuSUFJUaQE6mvr/5cWQbx3d1zltOjr8U8EUPcnC5TSWKRGPDrDfQhaZ\noX+T9PkE5F2ZtMkeq7IdQt++ZC49KVwZKC/WPNdZ28bYQGHwNPMew3Kga/5L\n7TI7m4yHW2XUkaTvqLiQpCZjKqAo5ShTs/rXzoW2i/aLll+Zxfa9ozgVJeSb\ns7OjzkapvjvfJqpwcw/iIW7DXe5mf+7RA6ePb7JCFtSTY6q94X/ALaheAHFN\nOtggCFAwDaUx1mIa/96tCBnKUzcFLYmU7fD6GszjAMIRhTbqVIi2S76XYzJi\npAlBL32AT87mofQx2+G9EZiaf+pDeSc937VXcyeAomvZCZ0LfvwBBS7iEWTe\nOR+usDrW7VXSmdfRf+omlAeMWEXsSmJX1oMbcQTFAAXefeOEqGsWlQXtyrBd\nU/TPkrQhqN2zWLy3rNN/5as8ixcRdCW73XtvYYvBH8FfhFWl7HEObHBraCTv\nOYAYWmQrBhR+iXh6JQltruV1JcsjYj8Mfc6p/WTTpnjB1uhD7pjYG8llEvt8\nsJ4mM/TvsAQM3fX7iwJABsbpCP6l0afTo8rlc5JDXhXCnE72ske+s/ijszkD\nUsMSCr+uqYyw/1ToosDgpvinraCCmgPA1E1gPuiID8tkvdPn7u/n4HtCLmDQ\nus53\r\n=89wp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWpygZ2ty6VGHVpZGokOycvNMJDm/Q+HRiEAWpQX5gsAIgZ0mCCm4HkdP0zSRPL+Dm99uJRmYCsHjgjWO/po3jDLU="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108052321.0_1628249237678_0.6865819476903618"},"_hasShrinkwrap":false},"1.2108100143.0":{"name":"@ampproject/amp-twitter","version":"1.2108100143.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108100143.0","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-ISu4HwfY9hr6ei+rOo8/jySZEBQrvTBe6PWFOUwN1hMg7Kvwu/W7ATktfpgX2dhx/ZYNxpnSCX60L+cLIaw6lA==","shasum":"57e87e7199922840ecf2abae60cceaf993668666","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108100143.0.tgz","fileCount":18,"unpackedSize":1437924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEmRyCRA9TVsSAnZWagAAX18P/iPnbuZgdM3wjAmf1pKD\nnUOFEKHuW2us7yn1gKvJ3IcjJSRKgACUu1qxpt6Vuc2N/j5vBsEbjUcY3+BF\n23DkcurebFSPPvgDWOP4DP9oW06N1puuuUbfBG61KaigIf1enl3eLndnh7rc\nKyMB5mimxKZ9HaibUllPPrpdHMKHqn8aU8If7h2gFNQpLfgpGZVhYNg2IKkV\nK2NSRpjFLuePhUIxI40SRQ+UJ7c0oPvh+mqn8FOWKGmbfX57JF5YQ334HKxb\nW31liqZkU7kqrwev+YGcOdKjao+gArNG0IBxU3hMuJpOieV5UsI2l/2E3qlt\nEewyDScf+rfSerjjpsagxTVDqkBkg6c0pNS9gvgWm9iwcHMnasNDnx14mSeG\n+mfHMbzEMSWOgVd5P0VHbMhe2l6LcIPTtzSzrvmnR9XJNWhJI/PQFhctE5EP\n+4eYCmLmGqB/UqVEe+4M18NzGpytBuJe5TA2KUHaorGdidYiJ1H+UyFN2zhV\npAIH702NoDbBPkMbpalxrMbUMmlpFDPwloeUe4pBus0gNXOd8H3+jFOcTONC\nqvHuzbk96/4AM6jTw+OLOsX7uoDQkNiDPEZ5Y4fQ7psuv5smchMO7gwThKrl\nDCC3u4LvaDRFDX4a7Gef/jb6GO6q2dSIPZjdTI6fdAGf1qtUPeCgidsfUYl4\nXn4W\r\n=Rk76\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4IWfO5NBGDhGn6jF+8lq5lASOX8Sbmlp5Exm5T0WsRgIhAObGiiAIC5Zouucv+//6Mk6nsM8GQEsbRVZdYsA/Fp1M"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108100143.0_1628595314718_0.759171454027223"},"_hasShrinkwrap":false},"1.2108101942.0":{"name":"@ampproject/amp-twitter","version":"1.2108101942.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108101942.0","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-qmYd3PKJOJ/Xmf1n6QsjeBnNpfvn8veIvr+Q8oMFSpBQUrabwOa7Z2O41ccrEQgHzsaJmzZznKTdADp6B2lYDw==","shasum":"0054d5a4560323dd23e1e30aed3036b9d7287e46","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108101942.0.tgz","fileCount":18,"unpackedSize":1437864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE7nfCRA9TVsSAnZWagAAgwwP/j8eLqr19m5xj2ejyXpx\npNDKR1sgScMJvyV3o4SJgFPWxInbHGV4I17rpexSwa5Uoo/uO2cOYJ3ZHIca\nMHiogrNtFFHzP711CTuy4q+T74EYHpbNd/Yxco/ZGHiDbRDOxpYS3fMKdJhY\ncZUGMjZgOYHilQQA3VvySUwXBfLf4vUJYj+pnHO+P8OS9dkyeKN7PLzJKTHE\nISzxUqsqHAjn2dxmOL6QtvvP5yFQJfDEkohEg+2QwTd6/xNSvWSFSnjpcF8G\n0GFPXS8GVS0bh285a4kg0+iDs7Mbo5vzW6p0RjkprbBPkAAFp5MKqqKjXcQC\nLeTQoAlV9te9uhvzvZKLqnDZMRA7kGVPqAGTsDZ1NFWEJ1MT6tI+pa389SBo\nNiZ9I3tJP5/y2KoFBVPWEft5y+Mzw2NMCKSt+g6NCxnKWjcE9NrMdV5ckThd\naBqTDegbm7AouxwzxXybhJU88SoUsmQR7rJwkVzRJV+5GpZQCYWAASwT0c0g\nxbfDRhdX/hSMRWMRmxx8+RnDgZZy2MfOXWmu0B4WtuvPEMYzPhULfh0qAzKd\njEq9FIf2IGMAjw0Uo6O4hRLqXVQXlqeArm7Uy8UydD3jrpkt50MmFaxWajQL\nm1G7HxvoNF6AiUFWCJF3g3dM5x+2W0BOv+XANpbnfV2anvDv0lb1bNug11nP\n3eaC\r\n=XbJE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL3yHLe5r+2AElhvTof4u8dneWi5RpjSFoEsjoj5gVVQIgK2H/eMNqcj+xCxLNtmOj5JEnktJRVCa6Rt4/ZIsa0fU="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108101942.0_1628682718867_0.5081968757632251"},"_hasShrinkwrap":false},"1.2108112212.0":{"name":"@ampproject/amp-twitter","version":"1.2108112212.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108112212.0","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-eVMh2zrxlrC6Os1bwbJG54TP7bdvj7+LR4X2Y6LfQmGm1Qc1qJ4/2WV2JkNhrn2EMshDpFHYDglN6J6/feB1aA==","shasum":"3ac60770c0391188eb7d31b4832ec6e98061621c","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108112212.0.tgz","fileCount":18,"unpackedSize":1621494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFZLNCRA9TVsSAnZWagAAIv8P/1PPvUTskhQtwxBrn6yz\n+C9fydENTFZf84SAEyfnd/XLxL4j/Ne67TOPtOBV9jqw/NLIWp7c0OgH8uBv\nLAK3j8aTgg/Byamh32nWTRwqJAKP7tXmNX68hjH3b6kuMUQJEm4ZhgQrRd9A\n0LTWk6wjadTXy3HQWz2MVzNvH2MPhnhvv65shP0QpQ88C6kAPYAZLDlRJeKT\nohVBkO2J+l89STesyPMP5miFSckgkRtfYLu4LiY5ko3P9y5MVSj0+9AKuSyA\nhl9O6/t52AWWmvEdTXLtkYvNzMagU2XlW72Cqeel5QXRIAmajnSrYw5rouvN\ncw3rsLmk2kTLLALwzh9dwwfEUmnjA02GEGpaKrbr8e8UCKT4E8JWyF4GSfn6\nw/2Ni42q12+i3IjmfvDngRg6z+aYIFXikYUC63b6HgjeCNtP5XWVo7kEF+cW\njbfAahFnJSlPR68lC8QgCa+0B4qWjfw3YzeO+k1jpU6YnutHcA+/dRkmOv5g\na0Idt4HPxFsk1vSMYq9QuqrkCB8sFhdMdLcIPcdEXKify0g5K8UZlBgDR/yw\n1v+FlOC4G6R3SgkMIC9usbB33BBlcIWuJM1bcg3t0xhDn2iirUWdTyM8O6x2\nJDErS83fdulf5efPMtkwUiL8vqk1BUbW7jTtr+UuMz5gkQTOlj/kX3BinqLB\n0L7M\r\n=fhIy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDabWweR/wWrV3Z1iwE3ZRbtPyUqGKMK1jX2onQxqzlYQIhAM/Ce/XSUNN9v1sEBdyy8TeqAhRdYB3X/+DV2qPVienK"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108112212.0_1628803788829_0.4717749438476311"},"_hasShrinkwrap":false},"1.2107302322.1":{"name":"@ampproject/amp-twitter","version":"1.2107302322.1","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2107302322.1","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-54GAD7D0rvViyomUny0gHqvStW0KTXKbTSQMoVWI5npBbrNrQkk6Qkar24UHjHTYuStaYWHBQVrJcdS8pe7XoA==","shasum":"cf0b74c0445032b01590d4221e7446f97c98bd65","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2107302322.1.tgz","fileCount":18,"unpackedSize":1621494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFaSOCRA9TVsSAnZWagAAjeoQAJ8faQfrI31+HCMMRKR+\nh89JXBOS9XO7k9zU+fSw0nC24KtQ7yhEGEe9dd0WFdvP5z5LWFROgL7erqMF\nK2O7WTN9dJvNnRH7CUxkhbr6+6VYmnirUsVfKo062tjEKQlGjC4WxV/1DMa4\neEvakPBVfPmIrTZ+X47CP5qtY3ilB60ZR0EpkXqNtvsl9GM6uzYgWL4tuu7S\n1lMy7I4+ZMJ8tNuc0yy1yEjO8Yy29wq/x5xVfKRn9dyQ4iKm0NzCRz+0XIO5\nFv/iCaPg6GvyPYlXgDbz6HF/Ovm+Xm9ozMfw4BF2zpsxiveBBDYvPB3u4w2q\n4amDNg/+dS/p6iDCzKN+K1kbUo+3kXTC9x2H+tm8aGxTkd/n6g824RZ1ImGG\nZgxTvt2TjTdOZTBoSj9RiP3QDf2eUzCZZz4b3ZhPUb9AGZNEW5X3csi7XMjA\nJFSjqqQ9AlB8K8kWTtjpPvAbFwHaNb5ak8DzhdDU6sRz7H2/1f5gicEAtVMx\nYljgApSxwB2q+W0zL8cYmxCjh4YVSnasw9zFhFTUpjkM4JMvGOLa19LSnqlb\na95+bhl7U1aSKIH0sRRr39b2/ks3E5GWGcAQRCx1/Ayv7LKNrxZaQefGVXxu\n9F6hsmFKnBd28wMmDoFC8swWuyJOAK15Y24e1PZB0l2drTuk4RwFERkAy6v3\nYTQx\r\n=YDOJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX2gghYBOO0im+fJ5jPsy5BQIKgGL/nTKroEFJLUmjOgIhAIT56Oi13zXYOy22NnqWc/Ar14KxqrEwgE3bUPLkGUz5"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2107302322.1_1628808334203_0.9861562908259753"},"_hasShrinkwrap":false},"1.2108130315.0":{"name":"@ampproject/amp-twitter","version":"1.2108130315.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108130315.0","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-Nr2c2MPdcymGdrODnJYh5WC2/eU1fomFzRQcf/IEciaXyDEBkKiHs2mmB/ExrBFMvZ4Ib3YerwU4CU9G+DFjcQ==","shasum":"a307518dd338aab547ba96f8c29ee57a3ec28e1e","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108130315.0.tgz","fileCount":18,"unpackedSize":1621494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFlktCRA9TVsSAnZWagAAsM8P/i8FLUE5xxquNLGmMu1u\ncGeZ4wGb3zOTQJ7P/ryuNagDqZbsM1/M/PACJE6/9mQQ7OeI0DqAgMytZOmM\njRwwO/QdmQCgXJSM1rSv5gvY2VJsgrrJk6c7dh2cswUh3mA8X31iG8ya6K7g\nbk+XsunHxAJHm17O8L16LJXK2dZQqwTdku7Wbmxh8egHnvh/6VDaUAfK4+iJ\n1D5c/VrcbW4E1VLNdIUr74d2ae6BJ+EgFMloCKQhbqHSwa11PpY8dmNo/03T\nyd+uDcDZ8//yy+XATogZieePiX4CL3FPXIJSLeL/FvYh5JhMwWwN6mq6GY/q\nu0UKkKI8btqrjDIDLfdVpvq8+CuEfgVinlHb2ha+g+BrMI8mNlqIydR7fSIb\nJlsrMt9m87t/uaPNocZJhF8GaTXUQeoFsqHWF3Yazdfv2D7k/Aip9unIF60I\n3q/GGu5KnRye+KTQb+KsbjYp4H7Ac4PHb2JN7jN92mO8+LuxqXjFJRguPUNS\nulC2d6qt7K1Uu4vQrhh98tTAk/YGco4tWU6yoWPTPBjwKgUGOiUbCiPKgwoM\nBRn6WCCu3rV4uknG0NkCENAkixRq9AQgTMr3kZwqz+wtNCxD9fNozIMnyvc4\numo8b4ene/+b0mYG1AEvRo3/B0N8EJ+W5/2DvUsjTYJpXoY8Is5/C4LpYPEx\nb8zL\r\n=1e+P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA1RfWfYzGlRmZ/LzNW1lzBi+06jQmQr2EmBrNSrczAxAiEA4n8frdLz55OhHwwBZpOdHAXAtdv+qWMRGdrklUuuTdc="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108130315.0_1628854572967_0.40275108418122074"},"_hasShrinkwrap":false},"1.2108132216.0":{"name":"@ampproject/amp-twitter","version":"1.2108132216.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2108132216.0","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-lHk3DWHoVtNJpYGB4j+gaTn264WhvMhNQe6F51aknrDbxvzc2FGUg7tKK9QAIiEiyZRWEMicMVjbyTuQ4S14jA==","shasum":"07c0fd2e24b5bf5a5baae82a139bbde260422ebb","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108132216.0.tgz","fileCount":18,"unpackedSize":1609772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhF64KCRA9TVsSAnZWagAA1bUP/3ToWnaU0MK8RzyivTx6\nRGMS7UX7MQVCiW5oabC/mf71T7NEYs9LVW4DkU8CTvYi8WjzppvXU4/qC9WS\nmfP3Hb5hx2rkXtIHwjZx4pM+2niwx0f15gWixg2ZSufPFiRkBPxW+oKG/sFz\nVca5ms43xpf6YucEE56LaDEyrVTj08C0CyeKlpiD8n5eyobR6bNAmcbA3h+J\nIhrgX7V0GyGM01QlUEQk4kynUj8lUZpsJ+9emCJyuRfOF8HWy/GjWDyv5vof\nzTCaKbTsyz6tJBNalaXKpp/+YrIbE6DR4ARFvnewn0GA4npHuFsdhA+goaqV\nAFKU7rUcQ0axFHdC2vDOn0/DEKLc21cgyWXK5E9NNw38DIfs8nrRIAGyYMYz\nsl94+xPHX1KJz/zy2NHt+y20c3QdmP4CEAXkO7SK0seReh8hV6xLSCMMMezk\nvyirxBfCrVw/M+s0slST/fOKMNequm85TsBlodIeys1xX4wKJVmEHCMie2vQ\nLajQx9pLS+rI588HxCsoaT4FV1BIgkgeF6ckDp8KmN08UP2vSfxsbJLWyTZh\nhL9R3YDsDMOS+g29Q3lwYj+ZXGo9QpPKf9SPA5HkBxSMGfICc+MxsBp1ebHH\nwrWnzQS+TAo2n2eh65RcKyFhvZCEbuWYcPJ12/jquIuAgRfbfd8srKVn+Ksi\nqFYF\r\n=4dQt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsDA5mJgKtoPO6Q+PtkXxb7C9RAi9z/V7WCswLJtTMxAiBNmWMYSJ/QdCPFON9uRYaBkk8VkWAEoXNKosQcJFFi3A=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108132216.0_1628941834338_0.26422006136743525"},"_hasShrinkwrap":false},"1.2108170213.0":{"name":"@ampproject/amp-twitter","version":"1.2108170213.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108170213.0","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-/+iIa8PF3kgh5R5Am0Ln8BH0rnFVt9KT+8frJj9Fb7/RQlWqG64mhc/iMGMRCy8NeQITPL1KXMtrLz9fg7o38Q==","shasum":"d34f056bcc524421e39839d8129bd18952f2333c","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108170213.0.tgz","fileCount":18,"unpackedSize":1610048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG5xmCRA9TVsSAnZWagAA6NcP/ihEVkI3t303CzsK15dA\npuGhTr/4Flb3id5efJUXwLk0hHZjuyVYGo5IaJiO1euibRirl7StBsLSNmrO\nzlV0R+ZIJmRWn33RekAla0tIdgWtioD0mN5iKh7bnrQN4ylI21TLg6YeZ2TW\nZwh/wwP0uLrMQQTCFsMO51iAyl4ueEVbuc83cxHQDXzoTWl5rymOzJ4E6kQk\nvqq6TsngA2k0lPaoAYCuUAmAZp8LnjSXMlYJoDQ15il3cyy4L0NK6mhQML79\nZXVay/TUdfS3tpG87ZrBhB0h7fVQaKTdya/QJLtc4IMN9I5BSy0IScdxHbWa\n3PJw94R4x/T8NF2YQWPwqZFzJsYYnTSP5+xC+v+uuuzVRiRt96tVtbzxREtR\nVlkvfE6Yxz9lcS4YiDU/rwz/eRos7UmL+pMWF4ParNYKBA+IzjtTT3T3yU+E\nmXYUQ1uo7GovBBsLHhvuu7M9yNLQGD5bpYwIKlx9wwZnESUnK0oWy6FZRO2H\nfONMCNb9TuX+6aB1HQD/1dsHcQNroVioPApyNKPjY5br7brIxBEWnc1GfUQG\ngDtaiDTRrx6iLmnKoIyYr7NZqDpGMkQbzOM98xDx4CpzzG4XRM2RcFRXClkf\nUCpPkaQYN0LLuq2ieD0sod8gzulm5R05nO6nvjcGw+Tl4VLBjuMR/zDPBozy\n3ytN\r\n=YDkm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLO8SEVgVNPDyMBXHWVP6FhuDe1wAJI3PJwPdFVwp8owIhAMAfmBos+NELEKTriEMU6RObHfKlI+C8zKEHc03wCjPQ"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108170213.0_1629199462281_0.2743263434654699"},"_hasShrinkwrap":false},"1.2108052321.1":{"name":"@ampproject/amp-twitter","version":"1.2108052321.1","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2108052321.1","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-DUjKZssjb4rlDg0XzOVoX7DoXs2/xQGHqta9Tr+0MSLUATdF/7nCJAf/r92s3JTkUGGWGX68NIdoJzjgVL80CQ==","shasum":"573c5f70d59d4366ba1d44ba03ef9780a1c8bbc2","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108052321.1.tgz","fileCount":18,"unpackedSize":1622036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHCOzCRA9TVsSAnZWagAABrQP+wSsKKTcRCvyF7yJTOJi\nsnrtbFwffzO9G5iNUMRJ/mtZWmEscJr269PR4WII5IESmfOIe93/jTb2mRxG\nHI+UyGDea2i5oDRn/LfNxIvCkfE67iPUlj1GFbFh3fP+PttETjDRe7wucEux\n55JMnypfd0uwdpAQgapFNHh+u2d2iuwyqv5y0SPljUVkHzPalYgAefFUFiMK\nuvrtNC3vzs9xEO6+V3fiB7migvX0hcuofgytoJdj5vPDcXzhYnkwzrcAjow9\nbg5EelcF96auzD2wDs6QLFSwlCbKbPrX7yA1fN+mag1etCkiojOOjPWJNkC3\n/O5Y+YvD9rDpCCRGoSQyDpxwniqdP7Q9uuVmLSeZcUp3jqEX3duWkqemX2Uo\npzbt5sRLdxkh3m+zbwYVN554ztAy3e2ccAB8Q58mFPHQNL5hR8ZSanVcbrhx\nB7gB+pfETeYWIpm0HJMiLLSwAtBomPr7NYAODjqflVZnkOSNdVcd4iivhNqg\nvwnH/BIkZIXjQMfpToTyq2QapvTt8wAxZq6OXIRLQwOXsdv0tSweTYPtR2vq\nahXI7f+bXNfbri0+DAIupeBeeYqOWweeWADFhw7oLlhovyvpXPrk9WYqNQsG\np7f+hAQYtwQqHIYFHnaMq1gvtB+kpJuSKg8+6Mv06tEMVf3qE2BCgiZHUNXW\nIk2v\r\n=DEZt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbZrtUQPcg90J30S4hXxemXC4xJmRpi5UU6p9O4zX+rgIhAPlmosgQzWV9oWlA2K7vvO6t55dnQbgha8zMMcNoyKHG"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108052321.1_1629234099376_0.299783702351305"},"_hasShrinkwrap":false},"1.2108190446.0":{"name":"@ampproject/amp-twitter","version":"1.2108190446.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108190446.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-vDw9kyTzYTHkD6t4LYrLrmB3bu6/vbqr5Aq+HhUQmkN5DPaFGBC4sMUWg3I0HWs6NukU97ZehBWXzHgVb3JrzQ==","shasum":"101711ec6af09378565b93079ade456ffe681cbc","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108190446.0.tgz","fileCount":18,"unpackedSize":1643356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHkEZCRA9TVsSAnZWagAAZhoP/jxeQP2gJzApJTd7E2mw\nyFn5pmrf2m5gPIIhFy4etpGsyPwm5+eqgRQiHsBwukLrV15TqtKRkvO8nx9s\nipJC15K4vgtv6uvIeEOJTmPg5djziW6rs4Nxg72x+n3F6QyAOpPxwRroRiDj\nZgLDAcDByoIDERLw2OC6S/afiluxhQS3qd4ryf6KO3RSBYdf2pPyKFJ0H2z/\nkjQ3JIEEqd9GYFW/PL7Y9HDBr3v+rha2m/qKCQQuVs6s0P4B77y3VvMc+lp+\nf5su/6/t/Jkdo+xNStECe6DoWqA5efuFp5kbkfySOe0u0RKj+gplJki3fGbw\nRqFRfA7isk0tIdfDL0WjIQUFilDwxnA/VHcg3tbC5gLB/OE1rgp6t4mdPCAB\n+JEP3ONSW8HGPE5VqJVK/Pp2rZ7KifvC6qFI6YbixhdFTACvflUzL1PXILT3\neWKPrLSdWILo8r/3zjvFXESlcra5CnCqgqZsfwkRD3G7zg5XRy0zosgbXFs1\nGL+x2mx27uvNK+N2KhGjIFvbOWZCMvO5fnbBiBu6Cud/XeRZUfvFW3+22R/7\nMxMExYqeKmaB9I4I7jY7jQZSMVt8AdVgCQDZRUuhFPw9JTI4gnyBVDPBGaIq\nfS9OIHyY704suqtrwBc6FNQMgv74dr627MBbF+QnT5S2P/JUKTrhLavQVCcf\n4JZr\r\n=r1RH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjqFsMQMtAIGctfubDadN4ThY3X4fGu04h0cRMlT1hiAiAHKq004DMDUzGI3Hj7z37Stan23CCz+GxpbV0ASA1gRg=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108190446.0_1629372697808_0.5084579152803121"},"_hasShrinkwrap":false},"1.2108192119.0":{"name":"@ampproject/amp-twitter","version":"1.2108192119.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2108192119.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-MhbWzX2561zgl0y1A0TLuxXHexxp2QQKTVSAqov23EZlGPv8V4DFI3Feldd39jxN78I/II0M7F0z32hNwYTcMw==","shasum":"76d12f01fc6e99a64209f8c50b5c739789205baf","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108192119.0.tgz","fileCount":18,"unpackedSize":1487526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH4/vCRA9TVsSAnZWagAAOzEP/2/CY7Z3rHmy0IyBQ/AZ\nFvKfnctb7Ewt2HOc6MLaj+Mi+k5ztN1RDTYkPIlV3+L8np4nbMlD3gihvFFV\nFHCXj4NSGX+z82K14zA0m/bBqfdPW8whynPcBhTqcDnSK50jzwadnZJKD9XR\npnjDm/r9HUcrx/3TBsvuoPN6yH4bDMT1ROzsYwIza5gcEaNUcPbpzc/hujqj\nS8CIpc+tjIe4uNICgr+bdoqze2GMt0H2MimowmQF9pCQkf7Hgw90XrAqH8F7\nCj9KTCyS6FIVF+wTYWC0FXOGDOpDJrT2pTavK0Dd73W8Lpi5pk+LId3jB5Bg\noIP/t5RS70yCo5sqNz1b2OaYOas140tsGzdQe6GHWmGdIS02C6vGIEz73D8Q\n1q7mHMxTkXOkSQRchYtqZ5IPXfMRkFYFDHu++K659IpsF7zgOU2hyBKnlTjI\noEwZGguW5YY2fpEW0f9gGZniqHD/+cTZCdeEEP0BTo1ms41oIom69pRItbJD\nd5XzoK9F85BeoSUcvqIE2ijtcIC3bUV+IL3PqdVMSLu5KHF0R8G0nrDo6llX\n0CwzH8W32k6IwRqEkQak7a+JPM5oXP9QaaHbSrc2xBCYbQFhYD7RX+vl4e6z\nf2dbKBwrWFURFlnADAED9OIV2VU1gfs3/p4xyR72S/4BuanKnUrF0JoVfEIJ\nC64e\r\n=ppVF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICFDleoUUZjKMWHe6H1NPziA5VGSITkxZquf3rKd4O2vAiEAmRQakAAJYfmoR+eHkI8jybaHAQ25Av/97mXHBLalhI0="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108192119.0_1629458415693_0.6403140854074028"},"_hasShrinkwrap":false},"1.2108221555.0":{"name":"@ampproject/amp-twitter","version":"1.2108221555.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108221555.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-FioUP0AlBK0gwFXIHAKwIAquUaGUtrLCby6bBHJpMyHjNH8lBrANmyDs+RbDAWq59SEAMaF5CjZd0AW91XcA4Q==","shasum":"6836e2aeea050389d5c3bc63435869171b8da612","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108221555.0.tgz","fileCount":18,"unpackedSize":1487526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI8hrCRA9TVsSAnZWagAAazoP/jutvHQQPPW2o9hMm5Yf\nMItu7KSWAdcfFjf/dKOv3ySQmGiRpR/l3dPOOmWTuFII+c9STXQr15mcZxBB\nbGCoSN2z4baQ32a05vP4yL84NRqp89JIA5x4CMk6LYrbhkf44yPf7FljrTCp\nP7nKGOmqLTR3YBDH1p4uqmeODLU440WTZ5x8RXOXFfKA6XCMZ7dnmxs7QC0W\nsCKJCtS8Mjzz0FMalPuGs65Aq2cJevAkgIuCMP+iubdrJ+t6MF8zBP0YouNn\nY+W3MhVv7WlJyZsdUfpqlwZF/C1WubC4dO3jjpGRFHtUylP2dSmFqK0UQvBz\n5eJSgqywrxXC4HksN6XyKhKFTNJIbTp1Tl+VrcCgiSCoZXn0+KyhS4fEUZXO\nzlh8Jw1zqyCNoSYeG3OO5gX4ROzQmWa5CIBfunh8zhIpMHPrL3olx5699HuO\nMhRHqZU3zRyoR/iE3TBt8w8O1aEJ+kWFnu95jlofMoJtb1AhYGnKd3iRL5ud\nJvjgAt4UxgP7//kel7bMntxgTz2BJxhavPmUg5oqgJpNifDN6quKiUEc2B0/\n8jEmUoo21AF1bwFepO8M4sK9Bre2RlsVFTzSu7wBLoTT/gpRk0b+1zsRhKSt\nXqAzRJ+2aNDhUrsi1E7x8OmQq+/8ApGvMc/wHb6WN12rberZECzxNUlgXTfq\nsG8m\r\n=LROm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO+vZf5TkQLiBtjLW5Gzc53awRMBaupCGFURW7e1oFMgIgZhB86C05kz9Qzk3plPSvwGe67ZAVd99xWjgHHnv0rXQ="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108221555.0_1629735019646_0.23508814933010558"},"_hasShrinkwrap":false},"1.2108232044.0":{"name":"@ampproject/amp-twitter","version":"1.2108232044.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108232044.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-N0VMjzRFF+g2RJxdZ24oJNqO/ZoxaQzDX1v+k0dgO29oMaxVDOYtRFNrdaaG5+UCwqD8/mCR9XYrKEp37+nquA==","shasum":"ab1282530c663e3caf8028960da2cbf6da1c4423","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108232044.0.tgz","fileCount":18,"unpackedSize":1487094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJNgYCRA9TVsSAnZWagAA6GUQAJIu3mhChuguJUlnYvu8\nq18J1GjGL71yvDjOGIyLIy13bDNKuQKI9GJDiqUttHL9tFDw9zzztl27/JnM\nL1jpJrhgcgu14RyjoMDm9/9ivarJeBSDVg57VARWmRfaesSju+sgTq7YB/w5\nQpQ7O9FEdPtymDS/NeJkXLphWlBuIc2vUMvYahREG2eYtZyltseD2ZHZjUgi\nWcVxsIzGmxMq/M3VG8dhiG8124BxN7qoqaVdVfjiyzI9kC/wk2rqcK7dE6h/\noZbZwYMgfjtESOO1FEyzA+uAqpMA5Qa0wxs/3HlGZcc5rgaUdtpFLH+5vhkd\n5qM/ffvHcUeresPuRoGy8gwh7Rp1gq6IoZWLtE/H70vRRVAtEGpiqUeab3qc\nVTCdo3QEki3PSZkDU+9VODI8TEgcWXIpWjcSZK4jCfd0eveOLUBAI8cQPWKJ\nBUewMjHrdOn4SmKZCo2JP00IFlJx4CFP+fkGNJNBtWmrdw1K6zXFbcSUSrne\nEpYXIIPTiTf4Y1orlmBKjq9tvMEs/XSNVGr9nTvCaeJyC6As7x0w1mejpjUw\nUxlBybRmFboUSbWW3SiqROigxA1eIJBxWGyyb40qj1wA0vxAqMgor2FOrr+V\ndax7mXVPAn+rsNNiLRLdZLC9nrGQb3gayvlG429FzBWPmSvGlavGlY8+f9xg\n45jc\r\n=sgZh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSmt/6fGk99WfrC5TmEnAwyIfuJ1JQFUMTDKgS6MQEdwIhALejdLsyh5xkoFeWqAEyom1AWIu+FxeOxu21h8zL/OmL"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108232044.0_1629804568000_0.5661394634335668"},"_hasShrinkwrap":false},"1.2108242314.0":{"name":"@ampproject/amp-twitter","version":"1.2108242314.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108242314.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-27/X8p40qKj8YtMY7sGkjlGlrY7izkI3cafzY9CM5w3PIIWbPD8Q6/Wap0kUINjXurj42PbFz0SLt8VGHOr8vg==","shasum":"8a7ad19bc897e8b2c513213b724c075a7ae3a42d","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108242314.0.tgz","fileCount":18,"unpackedSize":858957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJietCRA9TVsSAnZWagAAgEoP/igQRDzgnVx16CfRb8FZ\nwX9DLj3yg9YYNeeRgnX+YZvHKkSiYLDFfyE1KnqLIABXf9YYADPrtQk9QxPA\nU4hgeaHZpHedhpyF6qeA4/4tH+12B+ugtYvlX/kIm2FmkRbWhApn9c/f6cQK\nOa0ohiB7d1ykwv32978Lw/+TSXoUdm1ZfM8zCizFyofOBYhHWv928Zhtp2Wi\n/1ChCrvJ1w1Qp9FqeA+QPj3VIXr5TE12yRDLkVffMgg4eppbZCEptXl99hOW\nqRi3CI63uvUAbPb4AbX4HUoLhDB9dG6P8/NvuF32gmfTcXI353z/x9ZwHNXA\ny5lnFeTIa8ZWjWznMH7VZL3nZeL88VfRVjzZtIhvCnwtnNTAwzLQolcvkxCS\n9Y83TjOMONhq5PtQbRHDJDfBBKHYob5fkJ1lOFz4fLWqsoKbUNrhtTbW3lOq\nGDVRNOJACoJ/97/9GSwtg4tY/83wcQZW4kPia+ic0O2s9y7ZYXQmreLs7DWT\n9ye/0lvToVc5+1XuEJLee9vg0N9726SlTWuPLsooBPa02fzEqzz2Y7Wma7Ac\nju/KXzYMW1YoNjHbJOY3trFMyD5X3Lp/15ir3KIWFPNr3KGKxkwL0umIrYuU\nLF2MZdhn83ypfOaggV6CfhO99FCNEYytSSJ04vtwuyWwWbmA+WERjNaMFHe5\nMMSY\r\n=wKOQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwRjGwTKrpr0b9rvEDrsUVxy65lv7Q6dr5jxwHDNm1dAiAx6FlgJdnTSi8O0b/2dem3NEbjqNlzaf6AXSRY5dyTTQ=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108242314.0_1629890476864_0.41150087012526027"},"_hasShrinkwrap":false},"1.2108270538.0":{"name":"@ampproject/amp-twitter","version":"1.2108270538.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108270538.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-vJJLMn/cUVXH1NgSm9f5SD8B1Rn+FuLUImzHT/GuuW+chIw56T/VLw+boqV4fMpxZ/lQIr1l812rOI60/9pNQw==","shasum":"e1ae16dab94c295621bea246cdcc0dc58b51f072","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108270538.0.tgz","fileCount":18,"unpackedSize":870045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKM2nCRA9TVsSAnZWagAAwxgP/3zZiYooFka/215svB24\n+2oMv43LdJvnvGTnSKwOcRjA2wNxDo/D1vlYFNBjPr7whKHapPz2lgmymYbY\nK8AqPLnPUR1fp4ZqedAAf6fCphvUb0HFR5RfByQQvhmnTnyBwA0L1nZ1J+jR\nPUdsYRCbGsdp2HP9p/I5P2q7sWFVXX6h1gdai1cmqsB8OzY9KEQRJT/8BoxD\n9TpNgojfRlpJPJcdqiKe4F7GTFuBsjS6fJEf+HDYofRsm5s5/WxnVzIydVVn\n+RyOOnbtwQ8wxU9dqcp1/3IMWxqOyp5hjVtFzyCfHreGm2kmgGL5gWDgK/jM\nPbI715poscnh8RMJYkKAzBK0qEQ/0V3ekWwskwlfQQ8zuWyl7Vp1qvsSHzpi\nsP5+K7Z6UBD0gYxZrdEmnh/G+nvB0IvPkWqaWJ6oi6bGR/RVnz57yshiJamR\nq10nvbEuIeDiH6L8gcXm7Tik2ivYrdrJGbVO3sTt/0kdGVVQaOA+cB/Lcaf8\nzD3/joswhvrQRG6OFfEUli70ls5kd0zH430txejXDaQn0gPee/pIWH7rvS91\nmsw6rhERe4FBiFjyGRnkkMBQKrROBSyCedMN4kgkW9QmEp9ZDeJUszlqX8nX\newiy4jAf7D13RkibptwDeFo1yxcEXCBEmS/IZgEDLv3o9ffP3pFTKck9m/dO\ntVhQ\r\n=QttJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICO4V+iq1/WW+UzVFR1N4jLzlmpyvg0EJyp/xSio6j6GAiEA3cTQ9yUkC1P4weCaPtx0YD61vBFUWbTKXcyxIWsCSl4="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108270538.0_1630064039480_0.5661447676051454"},"_hasShrinkwrap":false},"1.2108280007.0":{"name":"@ampproject/amp-twitter","version":"1.2108280007.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108280007.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-AdfziOVdzxg+n3PAy+mkYrIT7jp0i/CPL8g1e+3DHFfv3ivC7Li7buaok3Vo5B9+rEcFJRUjRmM80u5WiPRb1A==","shasum":"0a0bc6d838570d0fe0f591658a48d1af90a3a44a","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108280007.0.tgz","fileCount":18,"unpackedSize":870045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKhyXCRA9TVsSAnZWagAAH8UP/0WZPy+kI+YCd2O59ywQ\nJN/I3jWdwY7rtGZG41RJHYAAQQVDXi5OaiXK/L8/u2boFt9+rbCQgA9/9yHp\n/91jF1/wyJM6HOfrdvpHHe8x76iO8GyFr6aDqpnkgUJ61qLso4GFIiw+oYPK\nUMcV6DiVY4Fqb5KMNyr98MKYK6aRLspXefLpwcErmPNunsV3jCZZjoNNPWNd\nvfz2daRt/dGznqayKLvYJosODbmjInxXYUpI/YixSsJgbUoU9N4aRXbHgPhL\neeqtTQQNcJu1WUgMpENbWR6p4LGrOQiNAoSINBT36ZPllNDteEr5vgS373Lz\nIubq6FoMs4vaHEWrWvsM6UcwKb3Rb3NYLyePIySLlbc1e7EkhZJz1Q1Ae95J\nN6j03fnFfO46ZvuoDu0ey/YwgKEs+g/uwI4rXKmDaepogxEnkYwqRVJP0wkS\nJwK5Rz/7/SxjcApTSkNDV7a5NybxBI6KGFiggXpH9YSq6JFFJRUT5HJpqB89\nfEivXzVx5bx4jzWcVAfcuPZeCIyx0bLRmBRB+92XG2kHk00IPakUI6WPOv03\nn3TJljKTvptqETwSeJFWWmquxq+LG6Q2Eb6bz4gMtJxQMUHZmuzqPF9dAmqj\nid/iroC9/4jOz714b19h+Xkx3dnIZm/PfMR4wu9aXSpBJVmyqX8n7Q6Hs2MB\n+Wq1\r\n=g8XM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeGKTFh2CTek+8JjJ4/39HZR7QjorO7AZmwcF2eRmcDAIgF9io12ban4DgN7/JTWjcv7uSZqlL1EgiA1xd63ve2CI="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108280007.0_1630149783419_0.9305837803834582"},"_hasShrinkwrap":false},"1.2108302037.0":{"name":"@ampproject/amp-twitter","version":"1.2108302037.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"readme":"ERROR: No README data found!","_id":"@ampproject/amp-twitter@1.2108302037.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-6CWknxYLxt5XqhPhTWGEUTwbQrvdobRfPBzRDp90gIqi7p7Lupoyy2XBmMlg+CAaJ3WOhBedD2CI+sD4pRI95g==","shasum":"2aa88f7a87d7aeb862d06cf26b7db8cdb9ad75da","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108302037.0.tgz","fileCount":18,"unpackedSize":870045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLhFeCRA9TVsSAnZWagAAqbwQAJllCN23VSCwxRSeAG6Q\nLPRfh2YzjJvmWacAGcsyurnHe1qoFCJKVFUXMZBWF9hIBnVSLNmNxGzCCb6Q\njSgWb8cGuZL6vJPMwOczKhAQ5j8x1Ti9qzdnFaQTFXNfqHMWsPMpYctOOLc4\nSsH6N3ZgYRTTDOaQXwjSI25dCCxyd4FA3SKXQNQb4FdHUxBxdnaC7erTqzEn\nA+/bvN9mB+0XaC81a2wXLCK5LlebxGz33RwyiN2YYalU/cS5zfAnJ0TinV3L\nIZPbRfjUXMODDG9GJZoxtJzf9SAAjHkZFDt/4cF7l3vz0l7oR0J4Vr+O5d0H\nubJjZ3UWifVY592pCwRHIfyppGKzETUQItqyiG4qpw3iLHQXXoQY8oAsbAdB\nCmZgWnORWR08WBKpLQAhy20iHVeNPh3W9hIS3SIOTDI5Q1MsitqPWJX86BYD\nYXo2c/VyUp4Z6sGRPxDDrt8OE01h/+l/2oUT/30K05RFnyI2wzmQNHKbtr63\nixtY0l1t0UlVWSLe9TpGRsgUHJrf//Gge73r4h7+CudTd+Yiw+cY0tNvgufV\nt3HAvnXQtq7Vm61uWFhu6dS0eqDmOkyrSLbB5iDd1xQW0xheAMf1iv6W1POU\ne/BuAzE5MBPueOxb0XdX0VG/3EIjgVXrkC6ls7iM2h0pnFVNT0cv/5647j0E\ng6Dp\r\n=sun2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYb5ldTmq61iyZ+IRVu87JnLO0vhTJvkzptgv8ig/zgAiAa8Ki8H9Bpkhbivo1Hgdjw/pxHPwP3YM/KktrhMBKzgQ=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108302037.0_1630409053828_0.31347786136119704"},"_hasShrinkwrap":false},"1.2109010455.0":{"name":"@ampproject/amp-twitter","version":"1.2109010455.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"---\n$category@: social\nformats:\n  - websites\nteaser:\n  text: Displays a Twitter Tweet or Moment.\nexperimental: true\nbento: true\n---\n\n# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preact/react-Component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop. \nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109010455.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-k1tyH9l2kwrfyVDzGFXYW83hcppBKu8F31IGgG3e5/D8JUVgIoID0r9UHn+Xy6bqi+Cj+gcc+YuQjYfaZtQMmg==","shasum":"de961641c64d1bb9832cca80dc3fb756baef9996","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109010455.0.tgz","fileCount":19,"unpackedSize":880183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL2G8CRA9TVsSAnZWagAAR/4P/3ycn1SvcODOJI4tE55S\nVrsL+qHFXHUmyQA+FHcA2xtCs+378tqmxMedtqCtItyZBYJ9BHFSOjh6Aoq2\npHzriegNWSJKuBVSel0PnHEGUH7h0CU1Ak7xt2rJrEyUzVkzXJA848L8nhyQ\nbps7+b5JsMjKNGisi8fUzQFDn52ftOZd6ocBYHX442gv6ssyAtiTyaLlfIZK\njIqI08Pqe428kMQdZWkFjjJmwaD9iMAslquLoYOnlPLlX2nndGZfzLAim+uJ\n3D7b5QWWv4Y95XK3oANw19bMDmEzEsjmK+AsVqCzf2rNc51WPQwcgGQBL/Mc\nmrzM2iF7cqI9d7/f2AOvdQBxoeDHK6MtZothr0BdtnTVYzkqxx8t/a2fpR+m\nZuIFYpf5CuWdRFS+gXqiLdHb4iAUSLnRJt8SyF9BHsiNlWd3YD8+niMwLY6j\nhZFcMK+JBh307TGSPedqSNqZc7iqsfFFOwSKZoGHVIV0AWbXwTqRv9Jdbl/g\no0dzxRcqpa/i72Q3TaQXAE2hlS5arEedBApDShtkg5b/5ZmDKP5a8V3TkVcy\nw6XfXmlmBsC5TvoxSmxFu9lRU070s6MVjCrswscyzzJXAbHMcC0JPg+C5yuo\nnnxGeCXvyWlTo+oLtgwrlQCHoiaB0cMGVYuGlRr0HE9/imAPonEJ2Ms6E1dj\nF+f8\r\n=IYOg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS9Y16TdwOxjgMr/Wqb5XDnaZCCZI3BhaTHNCsWdcsQwIhAK+BAtREzigu+XprwnN9nCeuMuDR11Tb8HdTnA33ttCA"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109010455.0_1630495164607_0.39036221811203164"},"_hasShrinkwrap":false},"1.2109012253.0":{"name":"@ampproject/amp-twitter","version":"1.2109012253.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"---\n$category@: social\nformats:\n  - websites\nteaser:\n  text: Displays a Twitter Tweet or Moment.\nexperimental: true\nbento: true\n---\n\n# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preact/react-Component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop. \nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109012253.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-BKADa3eOIc//iEdMwabMu51qwoXdNwCVD42jL+M5KXfaxBBdTY6viklAdXaEg/1P1tczgqPFgxwHgrY0P8WWRA==","shasum":"3f75879ec8a440dde9e0af05c618b20ce26e3baf","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109012253.0.tgz","fileCount":19,"unpackedSize":882089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhML1qCRA9TVsSAnZWagAAykYQAJZmmnGY8Zz0CHSS378l\n7lHRD0eArU+h/1Or5jaN2Bpss+ASYD8JwLnUFdYOpV4dVJC5BGGI/MpkxtGu\nEtYEQR9Nyil9t1b43VQZqXiWjjg4+Km7s6sPgG5Z019Q0pBJ37DlrKzbXnoJ\nsdPd1ZRFri71b7omdzAy0d8FhppBjoMbLX0minecA7a0HKBpbqYDmDq0PHQI\nwk1cU6wtQIfKmy4sdGBvSfrgg1fejcnm93aPsg/OxgezDcmmyZTmpoM/yvm5\nevLneZMIRAaBEmmWXpqGLlSSfNlv7yCfjnOFso4pItZqkTzycZB/IikQK3JK\nera+ZszR1yztNLMbLMrJuFwn1+l6hP6IrKcAYt28R/XBeAhGD5IRyeeo/fEI\nLGc+iafBJ3fwyMouwRHr7O6DxxJ2vVNrnaHr3iBn0NdtdV777xR3k1qqmiVF\nARi8oR6WOQGevZ/RPh1sYFGfqUKK8FaYZPrT0vqhKka5D+2mPiLr6NYIPSt/\nsDW+InfwsgkKb9gxhJUGl+IiJj5JgPJKcuUu0oc8QXpF8d/4vlPiq0nAFvCv\nPv3pxYXEWOpw+PLxHSvuI0b7Hai4ljs8ymAIc8H1mazwSnAFpIPWgmT/44WJ\nGQE0EYtLhBBj+kIx4iVZt0poBNGq7I0X5+ypK1SPd3MkGv1uhtZ9NaQPKE6F\nOUyg\r\n=7f9w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGOnZIE1ghEoRSZT21idCEHuc/X/iWBux4I1fkdJI8tPAiAcECl518vqUFHv8nugYNcE7TUN/czM/jXB7tb8Jmjh3Q=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109012253.0_1630584169810_0.15673193398541674"},"_hasShrinkwrap":false},"1.2109022317.0":{"name":"@ampproject/amp-twitter","version":"1.2109022317.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"---\n$category@: social\nformats:\n  - websites\nteaser:\n  text: Displays a Twitter Tweet or Moment.\nexperimental: true\nbento: true\n---\n\n# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preact/react-Component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop. \nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109022317.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-/wkdMzeS7vktPPgRcqIZEakNehhQmSWOB7dtKfHnNrh4CYEorepvwC3/P+z/ngO36JbGOp9rGdBageLuBJe9IA==","shasum":"e067c4afd6134065f4437c372f35bbd58476b320","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109022317.0.tgz","fileCount":19,"unpackedSize":882089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMgVUCRA9TVsSAnZWagAAfXoP/37XCnpvgtMnrrEdVDco\ngsOiPT7+2P7wMdmNrcFpLfyep+pnMdfNKCyzeg+i74FJ+bR6s4Y5UB5psD62\nmLZnTqiDhG0+zZG/ADV4KVcinnMtSd1ov3GSxFFGHcjpZFhzxeY9I3lfY5pt\ng0/PV4pdZMCj6GI84cK5g8DhHGLBddOH64U0HNkP7nbLkJ8JuEsClGNh+xnG\naDO1dKRbFOGs1HeG5hR4+7WCRfwxU3nohfETsx0BpYdSZLN332+bVPu15vAR\nEESejYXt9f7j4puiRYwz1t1UyDIQrD36lURSV2Fq05t2/hjV7j5jM7Cyp5RB\nnGckDT+lfNfCDTCePOq0a96LvCoKQbfuAywYJ266eGadmc8V549SuRbKVvpI\nEh+QWzgLsMZ16TiJfzplVcuaFeGWT1Q10gV81sdOJnWnF9XmqL2vE0mdP8wb\nDVSqIDdIV5fBPYozLMYLoZnGzgZ9kP4xY/DDFeyP7ufur3hb9kszcgOlUIfL\nKRcZTswhsnYobxazl1wiZ2i8b7i80PH8M/Wb56amCkWd6ayi1s4BdQ0REDHh\nYHwkpjnDr4/p59nz+Ke3lQ4u2471uQwOH5YcdZMpO4UEN5OweHOP5dRqeJuc\nVcM6pzOK9loS2FGtZsKmyAzvX/eiQ4wnn/MbUvp5d8G8NRnRjWkVf1ay836+\n6xMs\r\n=Lkk1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfdDajULANiVX/UkifXxQyFKDUurTRLfVbHwDeE21hSAiBftgdYbe0n29rqY1QDhwRF5gxnQrETSlja5r0zr5vatA=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109022317.0_1630668116743_0.7713643706001916"},"_hasShrinkwrap":false},"1.2109032350.0":{"name":"@ampproject/amp-twitter","version":"1.2109032350.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109032350.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-x29R1vllIeaHrWcfwMX/I8Up9svXcO9+BCN9V21hlCR6INlEw+RWrPw2t1BaODxxTTkDvjqi6b4G1GdOeBBgXg==","shasum":"02f370732955a5de74ecd32bf6d8a0ee442c906f","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109032350.0.tgz","fileCount":19,"unpackedSize":882501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhM1bmCRA9TVsSAnZWagAAdoQP/jMgisu2cGQrV08ydGjH\nl8VqY0ivhPfWDLnzBK1XS5+BCY4vzEsiCPRiGlG7OleMkS+UpfdF2LxnulN+\nlbt9W2qASYb4XXL0C5BxabNKzGarneYj7Q9Zl2u72c3JdbeSjDwEBkXXmCHJ\n+84kTjUX3+JSR7WHmybf1Uqxes9v4v/R46Ql4BiiOvepMvxlFc/zeo33Q6fg\nlvfRxI3tFIz+/u+Gi/4xBMS/9NnQ+HBx/Q5INvcldCQ8JDXE5q1KkJe7FE0j\nHUjcVrNNv+Nsl5elPBrQOMiEg9g0cnaDRNaOoKhKAS4B5aXu2/JaFtct/1f7\n5lMfBb+XsL4QSAH4lxWKI67ljqBWiO6h37Zr84aOA7HPBofI4fiHLEuMp9s0\nxJf4z5piOYI6TfM58gMqcE1Y9CfF5kwgmd41ZOSuTLCaQwAoQh272Haglyqg\nTRCh9x+An/5pXxU7HfJvxGJzwNOFtpsFpLu/q8shx354ZeyloW4eeG9u1bBb\n+hioJj3Cx0YyTU++2YWlEb/VtJrU2WoNxpocSuTGU1brLZ/vlzYZOX2+utmw\nZGqLrLNXMIhxmRHEqAkmObAFAz72Q8iUMjP88hdzAS12XAVZBH3bW/8kClxO\nxLtIiuvs2vwqWuXExvgMmw8eJ2mcCO68n15DkrrLbh3udrjuC52PsKieGis8\n4h8/\r\n=JlHL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOgp671Z5XvtqweJcCmAUBGyM2VJ3umbmTfWdCYiCx+QIgVKL4LWuQ1zg6DDS0TKQ8Ht2BSpKDrokdQ2i4coRbxAE="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109032350.0_1630754534214_0.8989200664330563"},"_hasShrinkwrap":false},"1.2108280007.1":{"name":"@ampproject/amp-twitter","version":"1.2108280007.1","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2108280007.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-oEnuRcfIsmn1Du0gTnm8/9RV7p7di8hbviKnONdSr9wSz3bc+90z+AlrD8P+dX582G7grO2mO+FOw9a0UhEQ2A==","shasum":"5b24af10cc22d9ab3933a5d8220390b4e1c45fee","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2108280007.1.tgz","fileCount":19,"unpackedSize":882501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN/SMCRA9TVsSAnZWagAAI5QP/Rxn7YzK6gTx7Cj3WtWe\nAb2hya/mu2ha+3Qg18omi8xqN6Js/a8wmWxOpCzseXxCugz6XgcFMomFaLg0\nNerAkVeMCPByy8+inkVo1srpUHkRs2v8zvdFDFIe2GBDij8N9eN4u4oiPFaN\nQROzCn1dFMTJLz5tUr7kEZYIpavKzkKTxwarvRfds4VBIZzYW6dRJF5S1RT6\nAK09yYsX+U+9QAiweRiIM8cPfYp4Augfc1DxBZCcwQ9rASG5qivJqP+zpy0C\nccqGQsABL22PiZKyVgJa6MJsAfMbSjvx1rFh5jp8gV3OBYvlMGbnpS5y4QC3\n3xEIpkIjt5xpV25iyWzxnQH8mRdUMGjVWnijfjoXziudQ7QK6qOpComqpFbW\nrkbkGeoOnpL3hBFfY5/HiTRmnZ8wsPfD3DMHtvDnutvJ3UsmQ7WorYNcLL85\ndhwLXUQ8Gi85FOYKsLClg8g73124ajPekpwMqu/33gh1iiA9dITYzAffDZHl\nC++uqXr+bSio4Gx6Vg3uCPaXcafDFjPaP1mOxzA0PNsfs5aaMmbF8r7B8LEO\njiO0Jnz8QThrB1jJBbqkZAqNgq4J+FPSq6UbM51CnQC54JXbH6S+GTeQHBaN\n3a0zXCUYar3LsgvE6k8cqlFqr49q9UCVkIcvBC4o/SQcpMiQS03VLnb39g9w\nqB8y\r\n=k+wt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkTVCWAe7aFUCn5yErAkg2hB0AD4iZF6v+oiIhYIyXXAIhAMcCzENJ5g9fagIEFWPr9gW8ByyxbeK2Crz2roJ10Nun"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2108280007.1_1631057036122_0.6847595795202925"},"_hasShrinkwrap":false},"1.2109072113.0":{"name":"@ampproject/amp-twitter","version":"1.2109072113.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"---\n$category@: social\nformats:\n  - websites\nteaser:\n  text: Displays a Twitter Tweet or Moment.\nexperimental: true\nbento: true\n---\n\n# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preact/react-Component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop. \nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109072113.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-4FtdbZXDUK4D9NfZGGsRcxxVOkLkNtNubVMHwaj9Xzlj5S/aFjRm1EXL7/AzVYR9iIwbUege4wpDZz5N/WQipw==","shasum":"f6d4602fbd98a02e3c300a19673be7a8444d45bb","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109072113.0.tgz","fileCount":19,"unpackedSize":882501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOJwmCRA9TVsSAnZWagAALB8P/je7lx2Tb2QrgZD2pspa\nmmaVOcb+yL1/FaZxKMYKk1wmhVWDBF8qADys0yMyVLFmFSvW4MTmP2iZ1eB6\n1x+BLl7J4YT16ML2o/gf6n6Bjwen5blsVCNJmZeMF/8y5K3Zk/GTVsHX/nnB\n/hsKd8WL33cjOkVggFltnl5w8Tc2K6CKdHae3DX8ErxaWPrLHS22OoJ6WRLb\nCP8r3pfY9be51V/VxgbZEZ6LUNY5f4cmGieKZSxX4BPYbFsEoRo6zI866QPE\nUemN+SWU6eRfzmUseDcd4RuBEzLPXeNd04n0/Sr++9J6Tcbm4AMw+/3slKra\nEj69k37gGSN5H3XApTPhcyNwtDn1oAWS2fmS9JooinOvgj8xJu8PNf2SZCd1\nNCqC5wkymWzOfG2xrbHzEl6LrlRiyCbaIH5jWTafgjySKjcz4oTPh97FUXAZ\nyglh9ZqkjVSKVYsadicBuQA6Rt08OqnvLpmF4bozm8WPYtX1pTFFCRdgJGRN\nCXSl+a5VN/gp6xeXjU5sE88NMTCYCyLMzRsoTlfGSC+9RWxgH7BwoHEHrGHO\nLK5IOQ22W/XtIpxMUOojh4lK1mTBdxsinbQHX/UgqmavrBFLa3LM0UJGxFCQ\nV7hpBYOGUGae2AdAgw30AgSl87CB7UgsGIAlJu4CsAB7bc2+7qeApifU6hL6\nUNzY\r\n=xx/9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDu1tyEvPX/4I4x94XCZSoSjFjvt/1wgc40LyHHgMENfQIhAMpLM9bUhr9clZH5Xr98khT9M3kVWzoOlVig2MNIlzAG"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109072113.0_1631099942729_0.49004608583210874"},"_hasShrinkwrap":false},"1.2109082106.0":{"name":"@ampproject/amp-twitter","version":"1.2109082106.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"---\n$category@: social\nformats:\n  - websites\nteaser:\n  text: Displays a Twitter Tweet or Moment.\nexperimental: true\nbento: true\n---\n\n# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preact/react-Component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop. \nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109082106.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-gRFzug0z7w6xwUUuBZspXLR5EEE10GEiNZcuf0CV990co7hVBP8hMZbvhVQ/ludplOxQz2kRmOxDMhkDLZS9Ow==","shasum":"4b21254fc6e6b0fa63a833f4c57027f64b72823f","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109082106.0.tgz","fileCount":19,"unpackedSize":882501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOe3sCRA9TVsSAnZWagAApuYP/An6EEfPVAKr6fyOSaau\ngQoiIyA+pO7l6RBNyzeNXwYL1myVvH03YMg3IKkPbGtxIPMEt0cOrSbZmQ5o\nTMT68d0PFxC47Cf9DI8Pmm2hijaIL4M6t+NkT7FHmsKz/PRDajrSmQXry6lj\nwgagbnxNlzEzwaKoFVWSPw9Qad65QfzFpOPuV9QdxJC2MDaZFP28eswrROaC\nQR1T2omqnXNLWxOPELUubiZPgM9K82q3dZvwP8MiK6AgkIfLRmdeq6BQcIS1\nm8DhwbjpjdKyGXFIoYbRTR5OcX5/u5cHMrl/AscQ2ht3IqSz7TkCNS0IC8yt\n/UHZLHVh/bTIX1L+A+k1StXYv7nYz+Qm/4/jV7MYgHJvUzsqLZ8H4hNaxKJF\nqdhd526H13aL+VPVUJraokYNAWReE3YUwRgzdKedUGmKGvGwmx6qOOwvaVtJ\nbn2oYavmWxPgDO54Wrkn8pYfe5+jHjZew1hel6FMbF5izx/5XQcoeo7H8iue\nXYkxXhNdWAttRA1Suidg5JXVcxgHMwo5+bmWu77z6oD/Gi46kDaK81a6PSNB\nbHfI+99lBM7aXcUwOUMVmpuiM3PbtpnKfmtujobVUUUx2UKwrxEd8Kjh0nRE\nwYhUkvP9EAWeUBiqCJLN2fS4qqGoJi33DOQwb9UGA25wwEG3F/lq4jrwvE8+\nTP08\r\n=9Zyf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtSkrm/d4BsbnbEI/cK6GHCDn4XXyJjqQVEjHo1/8yTQIhAPbdhwttjFMEwxL2+44Zp+yJ+j+hcg7eaCa39eq/rZGe"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109082106.0_1631186412675_0.7118680151757653"},"_hasShrinkwrap":false},"1.2109100544.0":{"name":"@ampproject/amp-twitter","version":"1.2109100544.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"---\n$category@: social\nformats:\n  - websites\nteaser:\n  text: Displays a Twitter Tweet or Moment.\nexperimental: true\nbento: true\n---\n\n# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preact/react-Component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop. \nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109100544.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-7oyBBkFbmRrBq5KlS/t0Fol3hGw1H840sjerRUJOVa/FfaQsNgcW+uW/q2C4J0IAMTcqToHvOgWIPaKQWmoD/A==","shasum":"6c47103870b725fa17ea95556e896f0ced39beb2","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109100544.0.tgz","fileCount":19,"unpackedSize":898381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO0ZyCRA9TVsSAnZWagAAxskQAJCnjgePHFlKmut79OpO\n2ORbxzAN/qxhgk7M68zskgtK/RJSdDc6iGEX9Fm4r6/6ObWFAH5d9whz5kh2\naKff5cwg16WqGwMo6Xu6j/PSqqb+ldlD9iRW3zGpgAWSxuulM68DbkFh5bGE\nlA6Mo6OY/wlB2D3IIpuxf5fx0vMyHhGl7YryGaYA44bQR3QM2bvbG7HLdFUE\n9XIHB0tp8+nMjQM97lGKC6YklA7704lwhp2cJxV08Ox2TU4yeJIET/Eo7etk\npUhQv1v1nlrXE+AE/sb45hn4Ga5kj7Y6lMUe/CwY7HiZ54fRHHI5wsueobIv\nxvaE41ZkBp/GAR1gbdQrezL7tJayNyOT2OTcZFwYwtZ/1/Eu+oXn+vWf6Y2Y\nSvVBLg+QVopTEnQTDo+CSMJxq2lEldD6r01ux6Eov0zdw4RiIKFAWkyc6dP+\nnLFbDnM0INGyqO1rar6aAei4MIuXAAD+Fd7WDSnYP4pRYJNc6DD2gF5vUzyh\nUydlXTNPoRsqfv4q8MiBn5o2J2AcA90Qj64DJXbWhzOavzA11G84BgSjSqHl\n8dPt3XLibixyj4KBTa/uBDinzA9h5G1UoVUrnL3o+v8RmRY6ImuMVk2+AkWm\nu2AJpsQgt/R8kVo7u60asHxPoiNPx9ZzCoA/nlbugNB9UoQsIgELY0Ej/g1m\nRcNQ\r\n=p6gS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfJmpFmSWyIDdEB+s1N+YtpRSquGxdihFi5MXiJAstLAiEA6bhcNtAIKLVYQYqQ+8ri8Jdu1Nv3mY+Y7YxDi61yjcU="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109100544.0_1631274609879_0.42055469950686253"},"_hasShrinkwrap":false},"1.2109102127.0":{"name":"@ampproject/amp-twitter","version":"1.2109102127.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109102127.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-XR1J3zBe1NmBOuvAYCx6lDi2xrUKJWyh4tWFz66B6jy5/Pqv35iMjnY1MeNiSyvynT8SPg2c05uilqWxudve4A==","shasum":"885bac269c010c5d7f9a1efd790433b4de67ff3a","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109102127.0.tgz","fileCount":19,"unpackedSize":898381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPJEPCRA9TVsSAnZWagAAGpsP/0ttQXyxylVNGroqZOpZ\nNNIkTlfV8lpMLVpn58fJOiDjCq4zyk3it5LsCpIUkWx1gmApJY5tsJ+Z7qG6\nelLKrOMAiDZcBcaiFIdy+oYaH485j+KvvpBydiwlzWYjMbvD1nR/6Sd0Hxzo\neJQDpXT5ShneRT5BX63K90O8Bycv197nOAMDJzuTDwwZQu9aPiroZNmAUSvz\nGjJCDbqOwpc6vYpFz2uqJcgs7xfmmShV+u2bJJnIze79Ngrl69gaR6NIA5VA\ner/IceyheVhU1YA9pIKa6HHoYNW9nWLirAgJ0gHLeMKRhOUkms4Zl/gqeT90\nClS9x7u9IMJ/7hCfIJn+oRdHF/kCG0GFKZevJAHxEL3+FvLREanhNilbJpuM\nQgoq2z543HIRp3lLdXS9bLONfE0YFi76yEXJx6fUlkRYIOJtLa+IM8bCFfQm\nwK1UQ/BeLJHb85gwS0oWfkZ7yiOqEloja1/q64hsxY2CZRz+gPhRt8hFMpBS\n6Ro3gvibsmrFlEwzJrGlpM9xSGhLqddbJENJuO/ai/9DFFfm4If0ZP/FGYhZ\nROAp2u1XBf9D4J4660OC7duNnQ1EUuQUxKzIDCNBaTLBGxWCiwsH7wPwmfVD\nqqSQDN5cB36OpYFI04rmOBH48KbmgIRVBgCvvqiAzunwWThiRihPMwujQoBC\nVkge\r\n=XPL2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOrNJnjBwQmF3EVQn7F6g9qJM2UZOCfCL1YIim4K77/AiBKDoYE9GvqhXLQYR+V44qcTBwVywFwvHPEkUQ4BZBqeA=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109102127.0_1631359247448_0.5641824276490068"},"_hasShrinkwrap":false},"1.2109142054.0":{"name":"@ampproject/amp-twitter","version":"1.2109142054.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"---\n$category@: social\nformats:\n  - websites\nteaser:\n  text: Displays a Twitter Tweet or Moment.\nexperimental: true\nbento: true\n---\n\n# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preact/react-Component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop. \nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109142054.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-seUOeVL5kw1LV6ZgPU2zWkn5T3Qdr3mUo4x7MITSdSEdyWErkpmFavs5xvXoGhzGKZmHmWi4XfCpInk8L2dBxg==","shasum":"55e4ec2aa8d2b6d2ee9edf013b9b10115ef2f0b5","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109142054.0.tgz","fileCount":19,"unpackedSize":898381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQdpMCRA9TVsSAnZWagAA1UsQAIV4zfIQ9Tj7XA9iopw/\n3RHgiwHj7j9tDinRg6y/B4w+joG7RaaM/aBms6yOIVkeh76b2WLh2Xba8QIN\nYf7F7O/Y7MvocqAKhuUdTydDdAWctHd4UC0Tv7oIrsZ4a1HX1nqgmzdEAarJ\n0cXqSUB65KiJiSxCr5YzY+UNK6LMJdUhSqXHkfBr2xxKPue0gNuQtkXV/iQX\nl059ldz6XU5AJExZa++B0DxwkfrJWe/GHVWXIkcJKOPCyIUBhcO4YomHo6Fq\nmlM7DY5vNXGvqb8ISCmNOakMTLuiemV5Bqo+JyT+qmUKTwigWSSnARn18wQQ\n2gc9Nwn7o5kCeaNTLNou8mNd9EDylIdPJDzdb6dBOh8eUlf26wKbz8guUIAt\nmJGa1f1CMqIyK6mL7uyRDpIfv/5f7aeEi29Fnen+ptY++fcN9Ew2wxsG3D9I\n/wHAm29wl2P/7BWvX0FAqKID71HyJXw+ew2JaqENtko4rDCukZtsACypSvDC\nt+BK8Lr2cgR7GwQUYY+G7/v9a31/oACfRQBtmV42PIMX8rGJyEDHXYKc6Xp0\npwdZTuleFMrF9GbBDNnUtg9wOK9mz7HU6Qeh4eGPlk3C4WWp67nK0gNCtkIz\n1sP35YFcCLIXq+3QHZcwuyrdWXNnLnE+VegbQkd4nrcV4V6fpn+CKugKy1S7\nuOgl\r\n=QUTZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcH8+5Sl/f8S359TIR/QMSoC3JhuJiQE8zYLd+2k/gEAIhAMKjKpnOuLnVxlHhETYPfRe6iT0pD0oR7aVuij6erOpU"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109142054.0_1631705676309_0.11548344837241808"},"_hasShrinkwrap":false},"1.2109151922.0":{"name":"@ampproject/amp-twitter","version":"1.2109151922.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"---\n$category@: social\nformats:\n  - websites\nteaser:\n  text: Displays a Twitter Tweet or Moment.\nexperimental: true\nbento: true\n---\n\n# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preact/react-Component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop. \nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109151922.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-BDLvF3tHYYxg0JMhyiF7c3XGTjN2HeMOYHp0nAX2jX6CMqu7T7XPOUOxoC7JKrTdapEmXM344wqavGt6m4pzwA==","shasum":"2fa84f822164b8a517c85ae344da748cd69e884f","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109151922.0.tgz","fileCount":19,"unpackedSize":898381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQy/8CRA9TVsSAnZWagAAY3sP/0w4A1r6moHmtDLkAko/\nlaHXRsoZ1bQ7kwc9gQCtJIMJZHB0E4MjaKsSH+mkVqPm5tII16b8J2zKbbry\nkHjYmsKkFuXUkRZ4h7VhVmFpyRbi/MsalHF5qOKSfWjSyLboHdywMu9mc3qt\nZYomgDGXLzMNHBLI2TVjriL/wWcUvk0pj9rpwaahtnNMEkRBgCRVxMPKMN8U\nsCOJXszPdddAz3XNMzYWRSVJBfOc/Z5LRch/1kv4VVcbRyHmyc24YgKhcsII\nAcztwC5yNRNw+Ig2kiKsxm0G06dHeGqE6FUk6FbCqyNaPiqDi5PVlbYKdKkP\nsp4TvMNny8UWwHszgmiysTxanb22hgJD6wyf9D/MPRzGglXz1BFmBsOztL77\nG8MdLvaJiw0FYrtas85FpTLEUdkGNbcUhkK96cHozed5ktHOYLXsAhlnQCf0\nBPbKNibZ76V05NMm8ZpydQRU8TTqTM1Z1qLzbNPbLaLZQ43LhIT2qTMWCQq9\nB+0sMU79wVF7CuZFQ/bJ4AdzRRb2ch1IDyL6ZsFY+Oes6/PjQ59ohY9DZ1vx\nzPVZzbwyuyFocm47bMTIbPkXasqDoKQNyPcyPtGyOt7E+5AHiTkeBkTcH5ps\n03WP7RHRIZdhMWqEs1lGgBmZvP0A+4Xg8C0j7MK1+v/OPJ7PxAisSuDUMn9F\nOWAx\r\n=x6c+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoYLus77TApNkLKG22656t1PolB3TKQJOOhIS0r9KgoAIgbhR15GynuP6WsczRJnEpvqgtddyUy1QwukQS+gaQY2s="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109151922.0_1631793148158_0.970274957649266"},"_hasShrinkwrap":false},"1.2109161911.0":{"name":"@ampproject/amp-twitter","version":"1.2109161911.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"---\n$category@: social\nformats:\n  - websites\nteaser:\n  text: Displays a Twitter Tweet or Moment.\nexperimental: true\nbento: true\n---\n\n# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preact/react-Component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop. \nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109161911.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-84BTh6w2sQgIKogLimf6ckwqWKKd92xMDpjsgUJQAjeb2+HRpv0prlAdpg/dDgZRE/cHY+Iv131hMOW9+g/aJQ==","shasum":"b7d4a26dd7c64e4aa0e64c95b2e2dbeb45604dab","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109161911.0.tgz","fileCount":19,"unpackedSize":898381,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzFc5RH2b0ukVYEl9j0rbdv51bhY6CE9qiwuhEsyBD1gIgA6eNtgkY48bvj4d4jlFwH/AMZeBPThJcPL3t6sX8LJw="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109161911.0_1631877843914_0.1267232711103421"},"_hasShrinkwrap":false},"1.2109180035.0":{"name":"@ampproject/amp-twitter","version":"1.2109180035.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"---\n$category@: social\nformats:\n  - websites\nteaser:\n  text: Displays a Twitter Tweet or Moment.\nexperimental: true\nbento: true\n---\n\n# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preact/react-Component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop. \nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109180035.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-2jaUTBGi7gHgOD348+tWFP9uTxumZsGckrDxnc3iUZfxL1790W+jg2/KX5X7ZGbHczeCCbwrnMr1H8B0RQLLEA==","shasum":"d20dfbeb1f5bcc18491eadb0db86bf1c65260236","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109180035.0.tgz","fileCount":19,"unpackedSize":901321,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA93R7BNLuBVeyh1pIMrxPBAQsVmsuUquDwUyY6CO0NwIgcVBUAuhOXhIoKUp52bqeNjV9Ck6HpLTbfDPeos896Jg="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109180035.0_1631964018317_0.03394734097973773"},"_hasShrinkwrap":false},"1.2109201529.0":{"name":"@ampproject/amp-twitter","version":"1.2109201529.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"---\n$category@: social\nformats:\n  - websites\nteaser:\n  text: Displays a Twitter Tweet or Moment.\nexperimental: true\nbento: true\n---\n\n# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preact/react-Component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop. \nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109201529.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-rtVV2oHc2D0WMe4+gcElTnjeY7WdYx6t/07yu/N2dZtRDsDdlh49ykV81IEYup3/06si9rA5MTMtK5D9ZP9ZRg==","shasum":"014b619cbd4b8f16ce1312773282a1601f06346f","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109201529.0.tgz","fileCount":19,"unpackedSize":901321,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRebp6ddQ0TP1FH+/ukBPyVRBjsWkAW4YmZLlgGPzV2AiAVL9Ryp4PcJMeVQc83yI3J84rEL2zLm/e3tlDyTMmOFw=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109201529.0_1632223070132_0.43770119459086465"},"_hasShrinkwrap":false},"1.2109212005.0":{"name":"@ampproject/amp-twitter","version":"1.2109212005.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"---\n$category@: social\nformats:\n  - websites\nteaser:\n  text: Displays a Twitter Tweet or Moment.\nexperimental: true\nbento: true\n---\n\n# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preact/react-Component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop. \nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109212005.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-PMxGjabhb6twNYX/K0oXfov5/KqxpDPqKSrv4VQ4yjCcuBADx1HyQUiF+2PL8aGjkJ2v++R3WODDdJaAssqtvg==","shasum":"485676d09eb2c42569f9d4d87d1d7c50c7b71169","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109212005.0.tgz","fileCount":19,"unpackedSize":901321,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHyFW8gk+yPN/f9JfxG3x3+ar++bs5EdhZ5TB6oDzJRSAiEA+Ij351v50gmxNXpsLTCh3UcHBiGGCrYwqNGTvd0VRSg="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109212005.0_1632311197540_0.30781166232277024"},"_hasShrinkwrap":false},"1.2109222204.0":{"name":"@ampproject/amp-twitter","version":"1.2109222204.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preact/react-Component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop. \nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2109222204.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-jV8//LlxzbYnhb84yTyyrtS3ljcC0pC+b81LkUZ9ZwTaOV8e/BNeIqVFiJzCTU867CNGNZSIimG3DtSQFo8NIQ==","shasum":"05d846a58a58666ec43538e3a0f9517df632d774","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2109222204.0.tgz","fileCount":19,"unpackedSize":901188,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj8yBih+/+IwtiyeK2KjxR0RUoOwpVUXsstIYCNiXkrgIgIF0pzH2yDM2kAoUH4Nn2X9CDh71vt161XIoyFu0IiNA="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2109222204.0_1632397308717_0.2314974382501287"},"_hasShrinkwrap":false},"1.2110112305.0":{"name":"@ampproject/amp-twitter","version":"1.2110112305.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preactreact-component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2110112305.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-x6SLTIc/XNevLAmN6RaDOwtG4P8BYo8xFLKJPkxVn1dfJ+EFyupyHo/PTq6afnlWd3ujOONiSOsMjFq/sQSJxQ==","shasum":"cd990a3e331e0b9272f213300e69147926c370f3","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2110112305.0.tgz","fileCount":19,"unpackedSize":897700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRq5PfxW5xdVQJQBIHgVwwwz+M4YuAfzvoLXMFbCrHhQIhAIbjsn9FySaqRXhhq59Upvlyf+mwe7VD8baYV29nQwKs"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2110112305.0_1634038814612_0.6885900306660657"},"_hasShrinkwrap":false},"1.2110121825.0":{"name":"@ampproject/amp-twitter","version":"1.2110121825.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preactreact-component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2110121825.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-FelT41/Lt050Ug4lw6+hMlOdg2pWliPGWei63Byg4ejr+G95bWW/SkbZItGhnGkGXw1BawVLbSsjOKgdc8GpjQ==","shasum":"aec91e6f246fca967b54bb8c69e4bdc35283c57f","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2110121825.0.tgz","fileCount":19,"unpackedSize":897700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHIRq5l+1xmOOHlYaOHDhM9ZkbzqPad+yGdVXA1C/OMAiAzp12MuUOkVzuYXc3yVsqGI/+uihsMrVAN6Vo6jnw1Wg=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2110121825.0_1634124378241_0.04279812769215141"},"_hasShrinkwrap":false},"1.2110011758.0":{"name":"@ampproject/amp-twitter","version":"1.2110011758.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2110011758.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-16sDPlVHnMSJo2hYVOf/IC8IBEId7D6pNj89Zl/fOUTn99iF+ujSdYfVkD3kpRM1D/TzAZH8DyPaa1wJfvZBTQ==","shasum":"3aef6f7c4acb04745bd43dbdb8c3585cc647a5fd","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2110011758.0.tgz","fileCount":19,"unpackedSize":897700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzFRvCRA9TVsSAnZWagAAjyoQAJ7z5e45ceAwQEwJf8s1\nSEWJt6nNhD3ahm9mJjOZKwEHRyb2vgChmEWN+ty4fZrw0kIfOuMACavkBO8w\n/QTNpIA2SBC6yqpsmsmaCY/6pI/a3/hfUPwtGUEI5gZqNohz7+SNJOR1Tv4X\nLaxj8KyuqenuvJ/oRkdBPuLB4Ful+LKSYnUOlAw4eC2RChHJgt0H7/CJulhp\nX8SutTZ3b79Tu+Okr4MYHAE5Nlc5MA+V4FqhjWjzsMj/T9g4rtoaMwHnT+2n\n4GAN8ezm/PdrQX2WSlPeyTiyC6j3oSINA0biOfZ+2aUPOgHqw7ykQSq9flwz\nSNMTtvYm/qCYXmgKQ62XQk95y3dSNt0E8wRWEvTpXN+RtXMsp+hO7wWwVymB\nvhYpjkbGsSiRHMEeogCNA0KavOpkEB3h6lHtYXNgxT/ImRgmOMyquVkiT8CQ\n0JW5+3MYzAw/OWErkG0EAMBnZ87UFI1Cm3V+oWDhpvuI7GDTD5LI9sdTVVLc\n62w1XzMJAoJPrhf9i120AwsKPN0Xq9l1mryNl5G8+FpX12UqFyPAkQTsbYUR\ngFBAAudE/Ia+1/HOWK1WowhpES03ijQKvS8RANmM62o8LdskIRw1TuvJeAai\nOXBRZRG1BC+ckoLe+RBv2nbIJt+LIa0sgB/yDJM2fk71HLDYWd34mbgoXfJ0\naD/U\r\n=ibjK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClJ0JQM1QvI0uYQqR33QQWoFd3KEtanxNSaMqc+DymXQIhAI0Sx6pkSmRERAaQyeQ3GKeizYtqZouHMS5nIoH9xD4/"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2110011758.0_1634221273980_0.19780140553940995"},"_hasShrinkwrap":false,"deprecated":"See @bentoproject/twitter"},"1.2110142235.0":{"name":"@ampproject/amp-twitter","version":"1.2110142235.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preactreact-component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2110142235.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-YzB74pcEou6ynWPGY36RT2mRQO97kK8SpXR0f0VH6LR3jzs6IDG060qqfpYYv+MLqszT1mWTTcAFrzKgxu3lwg==","shasum":"9e2595a6f37eaba22809923cc638478853ff9be1","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2110142235.0.tgz","fileCount":19,"unpackedSize":897700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFJQfeVMD/sCVcKVhyfSWQJqx8GzYZC2sjaTorBEmqlgIgbbdloCQDVeoHW3CkMS21tM52Gy6IOFbzIUBdyrA/Qqg="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2110142235.0_1634297860656_0.4294053964207549"},"_hasShrinkwrap":false},"1.2110152252.0":{"name":"@ampproject/amp-twitter","version":"1.2110152252.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preactreact-component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2110152252.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-vZ1Dt1kt/d9p73Jb8TodGKfQUqgzpFNzWjzk+2rm6Kieea2iDlY+YQTIcI+klrOhX6KVPNf3H7Jjp2hp5DHFQw==","shasum":"5c3c8e35190755b1a2f313466d249f3a9b0ea08a","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2110152252.0.tgz","fileCount":19,"unpackedSize":897700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAVmQd7KpjH9RQga6T90L3aTR1DqHQVW1u1vMXaJb8KdAiBrdAd4ARz5UqjgUR492wVTHINZvUYOk5tMW4PD1eDlOw=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2110152252.0_1634384336492_0.16906759015792594"},"_hasShrinkwrap":false},"1.2110181554.0":{"name":"@ampproject/amp-twitter","version":"1.2110181554.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preactreact-component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2110181554.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-JJZxvPiCFMX/pDvvg0B6ZOkyHEakeAUk+CP93CcLwVX6Q6gZFfQC+azr4cQORcYDO8S31nar7RjsA0Hw35dpKQ==","shasum":"7329a47f55f8997c358a76c6010432af570367ba","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2110181554.0.tgz","fileCount":19,"unpackedSize":897700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxgiP7Sj+ZfJt7qrkG23KWn5K0EQRU3Vc0hCUjmjeU/gIhAKia6SIpABQ9C77KzQi3pkMYVEZ+11o5Lx15bG9QWzZa"}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2110181554.0_1634644827737_0.8589746428003757"},"_hasShrinkwrap":false},"1.2110082201.1":{"name":"@ampproject/amp-twitter","version":"1.2110082201.1","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2110082201.1","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-elFWjZwZvqjwOMiKfydILbpRnrjBxHmwziXx20ttFFI/q+ZYig316u6ugfIDx6QCTkchlT3wI/h9PAIrccvcgw==","shasum":"022c1c8cf08e2069022c62afaa9602148b1115ec","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2110082201.1.tgz","fileCount":19,"unpackedSize":897700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzSbDXxHcx0CCl214HnlCgfsqmFL5oBQpkM+0Yhn42LgIgDC5ZZmYZxi750tLsVmH+lPDhheZNv6jQu8FjtyEIzzI="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2110082201.1_1634664298830_0.7545368031929109"},"_hasShrinkwrap":false},"1.2110192227.0":{"name":"@ampproject/amp-twitter","version":"1.2110192227.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preactreact-component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script src=\"https://cdn.ampproject.org/custom-elements-polyfill.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2110192227.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-3NCGaLYPeyEO0AI01tfeJXUix/D+Oe82wZUI/NC4UaaaMcDHRw0d++fH5cLE9I7jPzltfHwBHk+n8M4Y7mwhDg==","shasum":"92875f063e0c41d4cc0e6bd3896495ca83a732f0","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2110192227.0.tgz","fileCount":19,"unpackedSize":897700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4x4ILX/Gmd6cQzzvosNJthB5iwYA1kMwVad9+BPAyqAiEAlK9SRlr+3oXUY0yEGbT/AtZYzaXQRqiu8vKNG9QSxOM="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2110192227.0_1634730149408_0.5895303199541133"},"_hasShrinkwrap":false},"1.2110082201.2":{"name":"@ampproject/amp-twitter","version":"1.2110082201.2","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2110082201.2","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-5gGawPqvN5MZ6DFzlYr4BzODfdrIJBiZ9fpUSBGo5GyhoM8IKi1eB2cRQTIZbeESnCRuRTOZb4unkcJKKTvbTg==","shasum":"d86497952681be6d1bf64a33a82c9b699e146be9","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2110082201.2.tgz","fileCount":19,"unpackedSize":897700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtsynaUmMbKJM5BcQ6aSMdXQ9xEihQlvMHIL1tLPdEwwIgEyIGU7x6oKi/GPQL+fmU6uuQdGLuxYCuIQ32E+XCxkI="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2110082201.2_1634768340341_0.03962993640233603"},"_hasShrinkwrap":false},"1.2110202310.0":{"name":"@ampproject/amp-twitter","version":"1.2110202310.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preactreact-component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script async src=\"https://cdn.ampproject.org/bento.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2110202310.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-cTPFzQB/6ECbxv4J2t8Q/1bakrwi30QCWqt0br/dueuRRm5sUWnWxVztV23oDzf11zpu3+DYRHXPpYkpKbpj/A==","shasum":"bb01adfb9260d29f199fcfa8d4dd3b3608fd14a7","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2110202310.0.tgz","fileCount":19,"unpackedSize":897687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkpUdCA3ndu6j7yOCAzWvdxugDfPWowTDw5mNHhg1UgAiATTku/nF2nQDJkt+sCM/UWS0Y2vwBTCduAXbxZVKwK1Q=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2110202310.0_1634815698824_0.05678447421374355"},"_hasShrinkwrap":false},"1.2110212130.0":{"name":"@ampproject/amp-twitter","version":"1.2110212130.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/component-preact.js","module":"./dist/component-preact.module.js","exports":{".":"./preact","./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preactreact-component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script async src=\"https://cdn.ampproject.org/bento.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2110212130.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-/Yg3/IderG8i4YQcjDcnU4OLNsUfC3PMd8g1LJbXGjH19u3QcjVJ/i3lTxuUjnCOUqu4fYVyRS7aAs+M9KF0Vg==","shasum":"0bc5481c0f78a6dc3413ad73714756eb09982eed","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2110212130.0.tgz","fileCount":27,"unpackedSize":2554467,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhzrUE5fnGwqd2JSY+B2TC7OMaRxcVatKeDcNui+qV5AIgJXN2Tngw8eL0ss/cA8BUkp8qVucO4k6ButbQOvv5MXE="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2110212130.0_1634902483819_0.725865824102985"},"_hasShrinkwrap":false},"1.2110252343.0":{"name":"@ampproject/amp-twitter","version":"1.2110252343.0","description":"AMP HTML amp-twitter Component","author":{"name":"The AMP HTML Authors"},"license":"Apache-2.0","main":"./dist/web-component.js","module":"./dist/web-component.module.js","exports":{".":"./web-component","./web-component":{"import":"./dist/web-component.module.js","require":"./dist/web-component.js"},"./preact":{"import":"./dist/component-preact.module.js","require":"./dist/component-preact.js"},"./react":{"import":"./dist/component-react.module.js","require":"./dist/component-react.js"}},"repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","peerDependencies":{"preact":"^10.2.1","react":"^17.0.0"},"readme":"# Bento Twitter\n\n## Behavior\n\nThe Bento Twitter component allows you to embed a Tweet or Moment. Use it as a web component [`<bento-twitter>`](#web-component), or a Preact/React functional component [`<BentoTwitter>`](#preactreact-component).\n\n### Web Component\n\nYou must include each Bento component's required CSS library to guarantee proper loading and before adding custom styles. Or use the light-weight pre-upgrade styles available inline. See [Layout and style](#layout-and-style).\n\nThe examples below demonstrate use of the `<bento-twitter>` web component.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport '@ampproject/bento-twitter';\n```\n\n[/example]\n\n#### Example: Include via `<script>`\n\n[example preview=\"top-frame\" playground=\"false\"]\n\n```html\n<head>\n  <script async src=\"https://cdn.ampproject.org/bento.js\"></script>\n  <!-- These styles prevent Cumulative Layout Shift on the unupgraded custom element -->\n  <style data-bento-boilerplate>\n    bento-twitter {\n      display: block;\n      overflow: hidden;\n      position: relative;\n    }\n  </style>\n  <!-- TODO(wg-bento): Once available, change src to bento-twitter.js -->\n  <script async src=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.js\"></script>\n  <style>\n    bento-twitter {\n      width: 375px;\n      height: 472px;\n    }\n  </style>\n</head>\n<bento-twitter id=\"my-tweet\" data-tweetid=\"885634330868850689\">\n</bento-twitter>\n<div class=\"buttons\" style=\"margin-top: 8px;\">\n  <button id=\"change-tweet\">\n    Change tweet\n  </button>\n</div>\n\n<script>\n  (async () => {\n    const twitter = document.querySelector('#my-tweet');\n    await customElements.whenDefined('bento-twitter');\n\n    // set up button actions\n    document.querySelector('#change-tweet').onclick = () => {\n      twitter.setAttribute('data-tweetid', '495719809695621121')\n    }\n  })();\n</script>\n```\n\n[/example]\n\n#### Layout and style\n\nEach Bento component has a small CSS library you must include to guarantee proper loading without [content shifts](https://web.dev/cls/). Because of order-based specificity, you must manually ensure that stylesheets are included before any custom styles.\n\n```html\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.ampproject.org/v0/amp-twitter-1.0.css\">\n```\n\nAlternatively, you may also make the light-weight pre-upgrade styles available inline:\n\n```html\n<style data-bento-boilerplate>\n  bento-twitter {\n    display: block;\n    overflow: hidden;\n    position: relative;\n  }\n</style>\n```\n\n**Container type**\n\nThe `bento-twitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties):\n\n```css\nbento-twitter {\n  height: 100px;\n  width: 100%;\n}\n```\n\n#### Attributes\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>data-tweetid / data-momentid / data-timeline-source-type (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-timeline-* (optional)</strong></td>\n    <td>When displaying a timeline, further arguments need to be provided in addition to <code>timeline-source-type</code>. For example, <code>data-timeline-screen-name=\"amphtml\"</code> in combination with <code>data-timeline-source-type=\"profile\"</code> will display a timeline of the AMP Twitter account.\nFor details on the available arguments, see the \"Timelines\" section in <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-factory-functions\">Twitter's JavaScript Factory Functions Guide</a>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>data-* (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by setting <code>data-</code> attributes. For example, <code>data-cards=\"hidden\"</code> deactivates Twitter cards.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>.</td>\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> attribute for the component. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n\n### Preact/React Component\n\nThe examples below demonstrate use of the `<BentoTwitter>` as a functional component usable with the Preact or React libraries.\n\n#### Example: Import via npm\n\n[example preview=\"top-frame\" playground=\"false\"]\n\nInstall via npm:\n\n```sh\nnpm install @ampproject/bento-twitter\n```\n\n```javascript\nimport React from 'react';\nimport { BentoTwitter } from '@ampproject/bento-twitter/react';\nimport '@ampproject/bento-twitter/styles.css';\n\nfunction App() {\n  return (\n    <BentoTwitter tweetid=\"1356304203044499462\">\n    </BentoTwitter>\n  );\n}\n```\n\n[/example]\n\n#### Layout and style\n\n**Container type**\n\nThe `BentoTwitter` component has a defined layout size type. To ensure the component renders correctly, be sure to apply a size to the component and its immediate children (slides) via a desired CSS layout (such as one defined with `height`, `width`, `aspect-ratio`, or other such properties). These can be applied inline:\n\n```jsx\n<BentoTwitter style={{width: '300px', height: '100px'}}  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\nOr via `className`:\n\n```jsx\n<BentoTwitter className='custom-styles'  tweetid=\"1356304203044499462\">\n</BentoTwitter>\n```\n\n```css\n.custom-styles {\n  height: 100px;\n  width: 100%;\n}\n```\n\n### Props\n\n<table>\n  <tr>\n    <td width=\"40%\"><strong>tweetid / momentid / timelineSourceType (required)</strong></td>\n    <td>The ID of the Tweet or Moment, or the source type if a Timeline should be displayed.\nIn a URL like https://twitter.com/joemccann/status/640300967154597888, <code>640300967154597888</code> is the tweet id.\nIn a URL like https://twitter.com/i/moments/1009149991452135424, <code>1009149991452135424</code> is the moment id.\nValid timeline source types include <code>profile</code>, <code>likes</code>, <code>list</code>, <code>collection</code>, <code>url</code>, and <code>widget</code>.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>card / conversations (optional)</strong></td>\n    <td>When displaying a tweet, further arguments can be provided in addition to <code>tweetid</code>. For example, <code>cards=\"hidden\"</code> in combination with <code>conversation=\"none\"</code> will display a tweet without additional thumbnails or comments.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>limit (optional)</strong></td>\n    <td>When displaying a moment, further arguments can be provided in addition to <code>moment</code>. For example, <code>limit=\"5\"</code> will display an embedded moment with up to five cards.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>timelineScreenName / timelineUserId (optional)</strong></td>\n    <td>When displaying a timeline, further arguments can be provided in addition to <code>timelineSourceType</code>. For example, <code>timelineScreenName=\"amphtml\"</code> in combination with <code>timelineSourceType=\"profile\"</code> will display a timeline of the AMP Twitter account.</td>\n  </tr>\n  <tr>\n    <td width=\"40%\"><strong>options (optional)</strong></td>\n    <td>You can specify options for the Tweet, Moment, or Timeline appearance by passing in an object to the <code>options</code> prop.\nFor details on the available options, see Twitter's docs <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference\">for tweets</a>, <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/moments/guides/parameter-reference0\">for moments</a> and <a href=\"https://developer.twitter.com/en/docs/twitter-for-websites/timelines/guides/parameter-reference\">for timelines</a>. Note: When passing in the `options` prop, make sure to optimize or memoize the object:\n<code>\nconst TWITTER_OPTIONS = {\n  // make sure to define these once globally!\n};\n\nfunction MyComponent() {\n// etc\nreturn (\n<Twitter optionsProps={TWITTER_OPTIONS} />\n);\n}</code></td>\n\n  </tr>\n   <tr>\n    <td width=\"40%\"><strong>title (optional)</strong></td>\n    <td>Define a <code>title</code> for the component iframe. The default is <code>Twitter</code>.</td>\n  </tr>\n</table>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"_id":"@ampproject/amp-twitter@1.2110252343.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-cOh+s85ytCES3vPrumsld8EgoPsR2WxIOwib4YgxtqGQKmNnlm/dBXV4LEVrrXYJS//vA/3gPuhQ+nZDW42Tog==","shasum":"069a8864a7e97d346bbc3aee9e7d94424d8d866d","tarball":"https://registry.npmjs.org/@ampproject/amp-twitter/-/amp-twitter-1.2110252343.0.tgz","fileCount":27,"unpackedSize":2554409,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBALnls6SjyQFrjurfLeiOfS1zkBkavmos5fWvyk6dvBAiAlOYtGVjsGJShgoqlxNum19P6lee+yW3rkHxoJGVtY6A=="}]},"_npmUser":{"name":"ampprojectbot","email":"bot@amp.dev"},"directories":{},"maintainers":[{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"choumx","email":"willchou@google.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"samouri","email":"jzfisgreat@gmail.com"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"esth","email":"esther@amp.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amp-twitter_1.2110252343.0_1635247398888_0.770319836383496"},"_hasShrinkwrap":false}},"maintainers":[{"name":"alanorozco","email":"orozcoalan@gmail.com"},{"name":"amp-toolbox","email":"amp-toolbox-eng@google.com"},{"name":"ampproject-admin","email":"admin@ampproject.org"},{"name":"ampprojectbot","email":"bot@amp.dev"},{"name":"caroqliu","email":"carolineliu@google.com"},{"name":"choumx","email":"willchou@google.com"},{"name":"dvoytenko","email":"dvoytenko@gmail.com"},{"name":"erwinmombay","email":"erwin.mombay@gmail.com"},{"name":"esth","email":"esther@amp.dev"},{"name":"fstanis","email":"filip@stanis.me"},{"name":"jridgewell","email":"justin+npm@ridgewell.name"},{"name":"kdwan","email":"kdwan@google.com"},{"name":"kristoferbaxter","email":"kbax@me.com"},{"name":"patrickkettner","email":"patrickkettner@gmail.com"},{"name":"rsimha","email":"rsimha@amp.dev"},{"name":"samouri","email":"jzfisgreat@gmail.com"}],"description":"AMP HTML amp-twitter Component","homepage":"https://github.com/ampproject/amphtml/tree/main/extensions/amp-twitter/1.0","repository":{"type":"git","url":"git+https://github.com/ampproject/amphtml.git","directory":"extensions/amp-twitter/1.0"},"author":{"name":"The AMP HTML Authors"},"bugs":{"url":"https://github.com/ampproject/amphtml/issues"},"license":"Apache-2.0","readme":"","readmeFilename":""}