Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP/POC: crossword page in DCR #12511

Draft
wants to merge 6 commits into
base: main
Choose a base branch
from
Draft

WIP/POC: crossword page in DCR #12511

wants to merge 6 commits into from

Conversation

andrew-nowak
Copy link
Member

What does this change?

Add a crossword page and layout into DCR; uses https://github.com/t-blackwell/mycrossword for the crossword player.

Written by a first-time DCR contributor, and at-best novice frontend person trying to find the least-effort way to get the player to render on the frontend; probably needs many many changes to bring into good practice!

Why?

Screenshots

image

|{' '}
{!!crossword.pdf && (
<>
<a target="_blank" href={crossword.pdf} rel="noreferrer">

Check failure

Code scanning / CodeQL

Client-side cross-site scripting High

Cross-site scripting vulnerability due to
user-provided value
.
Cross-site scripting vulnerability due to
user-provided value
.
Cross-site scripting vulnerability due to
user-provided value
.
Cross-site scripting vulnerability due to
user-provided value
.

Copilot Autofix AI 20 days ago

To fix the problem, we need to ensure that the crossword.pdf value is properly sanitized before being used in the href attribute. This can be achieved by using a library like DOMPurify to sanitize the URL.

  • Import the DOMPurify library.
  • Use DOMPurify.sanitize to clean the crossword.pdf value before using it in the href attribute.
Suggested changeset 1
dotcom-rendering/src/components/CrosswordLinks.tsx

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/dotcom-rendering/src/components/CrosswordLinks.tsx b/dotcom-rendering/src/components/CrosswordLinks.tsx
--- a/dotcom-rendering/src/components/CrosswordLinks.tsx
+++ b/dotcom-rendering/src/components/CrosswordLinks.tsx
@@ -3,2 +3,3 @@
 import { palette } from '../palette';
+import DOMPurify from 'dompurify';
 
@@ -23,2 +24,3 @@
 }) => {
+	const sanitizedPdf = crossword.pdf ? DOMPurify.sanitize(crossword.pdf) : null;
 	return (
@@ -33,5 +35,5 @@
 			|{' '}
-			{!!crossword.pdf && (
+			{!!sanitizedPdf && (
 				<>
-					<a target="_blank" href={crossword.pdf} rel="noreferrer">
+					<a target="_blank" href={sanitizedPdf} rel="noreferrer">
 						PDF version
EOF
@@ -3,2 +3,3 @@
import { palette } from '../palette';
import DOMPurify from 'dompurify';

@@ -23,2 +24,3 @@
}) => {
const sanitizedPdf = crossword.pdf ? DOMPurify.sanitize(crossword.pdf) : null;
return (
@@ -33,5 +35,5 @@
|{' '}
{!!crossword.pdf && (
{!!sanitizedPdf && (
<>
<a target="_blank" href={crossword.pdf} rel="noreferrer">
<a target="_blank" href={sanitizedPdf} rel="noreferrer">
PDF version
Copilot is powered by AI and may make mistakes. Always verify output.
Positive Feedback
Negative Feedback

Provide additional feedback

Please help us improve GitHub Copilot by sharing more details about this comment.

Please select one or more of the options
|{' '}
{!!crossword.pdf && (
<>
<a target="_blank" href={crossword.pdf} rel="noreferrer">

Check warning

Code scanning / CodeQL

Client-side URL redirect Medium

Untrusted URL redirection depends on a
user-provided value
.
Untrusted URL redirection depends on a
user-provided value
.
Untrusted URL redirection depends on a
user-provided value
.
Untrusted URL redirection depends on a
user-provided value
.

Copilot Autofix AI 20 days ago

To fix the problem, we need to ensure that the URL in crossword.pdf is validated against a list of trusted URLs or domains before it is used in the href attribute. This can be achieved by creating a function that checks if the URL belongs to a trusted domain and only then allows it to be used.

  1. Create a function to validate the URL.
  2. Use this function to check crossword.pdf before setting it in the href attribute.
Suggested changeset 1
dotcom-rendering/src/components/CrosswordLinks.tsx

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/dotcom-rendering/src/components/CrosswordLinks.tsx b/dotcom-rendering/src/components/CrosswordLinks.tsx
--- a/dotcom-rendering/src/components/CrosswordLinks.tsx
+++ b/dotcom-rendering/src/components/CrosswordLinks.tsx
@@ -16,2 +16,12 @@
 
+const isValidUrl = (url: string) => {
+	try {
+		const trustedDomains = ['theguardian.com', 'guim.co.uk'];
+		const parsedUrl = new URL(url);
+		return trustedDomains.includes(parsedUrl.hostname);
+	} catch (e) {
+		return false;
+	}
+};
+
 export const CrosswordLinks = ({
@@ -33,3 +43,3 @@
 			|{' '}
-			{!!crossword.pdf && (
+			{!!crossword.pdf && isValidUrl(crossword.pdf) && (
 				<>
EOF
@@ -16,2 +16,12 @@

const isValidUrl = (url: string) => {
try {
const trustedDomains = ['theguardian.com', 'guim.co.uk'];
const parsedUrl = new URL(url);
return trustedDomains.includes(parsedUrl.hostname);
} catch (e) {
return false;
}
};

export const CrosswordLinks = ({
@@ -33,3 +43,3 @@
|{' '}
{!!crossword.pdf && (
{!!crossword.pdf && isValidUrl(crossword.pdf) && (
<>
Copilot is powered by AI and may make mistakes. Always verify output.
Positive Feedback
Negative Feedback

Provide additional feedback

Please help us improve GitHub Copilot by sharing more details about this comment.

Please select one or more of the options
Copy link

github-actions bot commented Oct 8, 2024

Size Change: +101 kB (+10.96%) ⚠️

Total Size: 1.02 MB

Filename Size Change
dotcom-rendering/dist/frameworks.client.web.********************.js 21.1 kB +231 B (+1.11%)
dotcom-rendering/dist/4209.client.web.********************.js 100 kB +100 kB (new file) 🆕
dotcom-rendering/dist/Crossword-importable.client.web.********************.js 359 B +359 B (new file) 🆕
ℹ️ View Unchanged
Filename Size Change
dotcom-rendering/dist/1000.client.web.********************.js 1 kB +1 B (+0.1%)
dotcom-rendering/dist/1026.client.web.********************.js 784 B 0 B
dotcom-rendering/dist/1090.client.web.********************.js 752 B 0 B
dotcom-rendering/dist/1156.client.web.********************.js 3.93 kB 0 B
dotcom-rendering/dist/1269.client.web.********************.js 6.39 kB 0 B
dotcom-rendering/dist/1391.client.web.********************.js 725 B 0 B
dotcom-rendering/dist/1417.client.web.********************.js 2.27 kB -2 B (-0.09%)
dotcom-rendering/dist/1422.client.web.********************.js 2.96 kB 0 B
dotcom-rendering/dist/1476.client.web.********************.js 784 B 0 B
dotcom-rendering/dist/1667.client.web.********************.js 918 B 0 B
dotcom-rendering/dist/1884.client.web.********************.js 3.4 kB +2 B (+0.06%)
dotcom-rendering/dist/1888.client.web.********************.js 2.92 kB 0 B
dotcom-rendering/dist/1904.client.web.********************.js 12.6 kB -1 B (-0.01%)
dotcom-rendering/dist/1940.client.web.********************.js 506 B -1 B (-0.2%)
dotcom-rendering/dist/2123.client.web.********************.js 619 B 0 B
dotcom-rendering/dist/2182.client.web.********************.js 529 B 0 B
dotcom-rendering/dist/2249.client.web.********************.js 4.91 kB 0 B
dotcom-rendering/dist/2310.client.web.********************.js 881 B +1 B (+0.11%)
dotcom-rendering/dist/2390.client.web.********************.js 4.06 kB 0 B
dotcom-rendering/dist/246.client.web.********************.js 3.13 kB +1 B (+0.03%)
dotcom-rendering/dist/2550.client.web.********************.js 4.89 kB 0 B
dotcom-rendering/dist/267.client.web.********************.js 917 B 0 B
dotcom-rendering/dist/281.client.web.********************.js 643 B +1 B (+0.16%)
dotcom-rendering/dist/2920.client.web.********************.js 3.04 kB 0 B
dotcom-rendering/dist/3006.client.web.********************.js 4.49 kB 0 B
dotcom-rendering/dist/3109.client.web.********************.js 802 B -1 B (-0.12%)
dotcom-rendering/dist/3270.client.web.********************.js 959 B -2 B (-0.21%)
dotcom-rendering/dist/3304.client.web.********************.js 853 B 0 B
dotcom-rendering/dist/3550.client.web.********************.js 4.87 kB +1 B (+0.02%)
dotcom-rendering/dist/3769.client.web.********************.js 1 kB +1 B (+0.1%)
dotcom-rendering/dist/3781.client.web.********************.js 5.79 kB 0 B
dotcom-rendering/dist/3799.client.web.********************.js 2.67 kB 0 B
dotcom-rendering/dist/3951.client.web.********************.js 2.51 kB 0 B
dotcom-rendering/dist/408.client.web.********************.js 10 kB 0 B
dotcom-rendering/dist/4122.client.web.********************.js 1.84 kB -1 B (-0.05%)
dotcom-rendering/dist/4149.client.web.********************.js 3.77 kB 0 B
dotcom-rendering/dist/4212.client.web.********************.js 8.17 kB +1 B (+0.01%)
dotcom-rendering/dist/4282.client.web.********************.js 685 B 0 B
dotcom-rendering/dist/4367.client.web.********************.js 3.83 kB 0 B
dotcom-rendering/dist/4437.client.web.********************.js 2.41 kB 0 B
dotcom-rendering/dist/4501.client.web.********************.js 4.29 kB 0 B
dotcom-rendering/dist/4628.client.web.********************.js 658 B +4 B (+0.61%)
dotcom-rendering/dist/4749.client.web.********************.js 20.2 kB 0 B
dotcom-rendering/dist/4866.client.web.********************.js 6.3 kB 0 B
dotcom-rendering/dist/4875.client.web.********************.js 157 B 0 B
dotcom-rendering/dist/4941.client.web.********************.js 891 B +1 B (+0.11%)
dotcom-rendering/dist/5087.client.web.********************.js 439 B 0 B
dotcom-rendering/dist/5168.client.web.********************.js 18.6 kB 0 B
dotcom-rendering/dist/5198.client.web.********************.js 4.66 kB 0 B
dotcom-rendering/dist/5340.client.web.********************.js 3.32 kB 0 B
dotcom-rendering/dist/5371.client.web.********************.js 3.34 kB 0 B
dotcom-rendering/dist/5511.client.web.********************.js 5.75 kB 0 B
dotcom-rendering/dist/5658.client.web.********************.js 750 B 0 B
dotcom-rendering/dist/5757.client.web.********************.js 932 B +1 B (+0.11%)
dotcom-rendering/dist/5761.client.web.********************.js 4.65 kB +1 B (+0.02%)
dotcom-rendering/dist/5880.client.web.********************.js 828 B 0 B
dotcom-rendering/dist/5982.client.web.********************.js 3.78 kB 0 B
dotcom-rendering/dist/6044.client.web.********************.js 725 B -1 B (-0.14%)
dotcom-rendering/dist/6071.client.web.********************.js 578 B +1 B (+0.17%)
dotcom-rendering/dist/6135.client.web.********************.js 779 B 0 B
dotcom-rendering/dist/6180.client.web.********************.js 2.67 kB 0 B
dotcom-rendering/dist/6332.client.web.********************.js 3.42 kB 0 B
dotcom-rendering/dist/6505.client.web.********************.js 1 kB +1 B (+0.1%)
dotcom-rendering/dist/6598.client.web.********************.js 780 B 0 B
dotcom-rendering/dist/661.client.web.********************.js 3.21 kB -4 B (-0.12%)
dotcom-rendering/dist/6638.client.web.********************.js 906 B -1 B (-0.11%)
dotcom-rendering/dist/6738.client.web.********************.js 6.41 kB +7 B (+0.11%)
dotcom-rendering/dist/678.client.web.********************.js 804 B 0 B
dotcom-rendering/dist/682.client.web.********************.js 3.06 kB -1 B (-0.03%)
dotcom-rendering/dist/6915.client.web.********************.js 22.7 kB +2 B (+0.01%)
dotcom-rendering/dist/7072.client.web.********************.js 3.83 kB -1 B (-0.03%)
dotcom-rendering/dist/7116.client.web.********************.js 23 kB 0 B
dotcom-rendering/dist/7242.client.web.********************.js 4.55 kB 0 B
dotcom-rendering/dist/7319.client.web.********************.js 4.21 kB 0 B
dotcom-rendering/dist/7341.client.web.********************.js 4 kB 0 B
dotcom-rendering/dist/7407.client.web.********************.js 3.7 kB 0 B
dotcom-rendering/dist/7420.client.web.********************.js 4.05 kB 0 B
dotcom-rendering/dist/7421.client.web.********************.js 4.44 kB +1 B (+0.02%)
dotcom-rendering/dist/7691.client.web.********************.js 853 B 0 B
dotcom-rendering/dist/7780.client.web.********************.js 2.08 kB +1 B (+0.05%)
dotcom-rendering/dist/7816.client.web.********************.js 4.54 kB 0 B
dotcom-rendering/dist/7962.client.web.********************.js 3.58 kB +1 B (+0.03%)
dotcom-rendering/dist/8191.client.web.********************.js 3.72 kB 0 B
dotcom-rendering/dist/83.client.web.********************.js 750 B 0 B
dotcom-rendering/dist/840.client.web.********************.js 3.2 kB 0 B
dotcom-rendering/dist/8483.client.web.********************.js 13.8 kB -2 B (-0.01%)
dotcom-rendering/dist/8504.client.web.********************.js 828 B +1 B (+0.12%)
dotcom-rendering/dist/8536.client.web.********************.js 596 B +1 B (+0.17%)
dotcom-rendering/dist/8626.client.web.********************.js 890 B 0 B
dotcom-rendering/dist/8697.client.web.********************.js 956 B 0 B
dotcom-rendering/dist/8746.client.web.********************.js 3.02 kB -1 B (-0.03%)
dotcom-rendering/dist/8822.client.web.********************.js 526 B 0 B
dotcom-rendering/dist/8833.client.web.********************.js 828 B -1 B (-0.12%)
dotcom-rendering/dist/8982.client.web.********************.js 3.64 kB 0 B
dotcom-rendering/dist/8990.client.web.********************.js 3.41 kB +1 B (+0.03%)
dotcom-rendering/dist/9132.client.web.********************.js 4.2 kB -2 B (-0.05%)
dotcom-rendering/dist/9184.client.web.********************.js 494 B +1 B (+0.2%)
dotcom-rendering/dist/9216.client.web.********************.js 3.45 kB 0 B
dotcom-rendering/dist/940.client.web.********************.js 10.2 kB -1 B (-0.01%)
dotcom-rendering/dist/9488.client.web.********************.js 3.04 kB 0 B
dotcom-rendering/dist/9493.client.web.********************.js 786 B +1 B (+0.13%)
dotcom-rendering/dist/9527.client.web.********************.js 3.37 kB 0 B
dotcom-rendering/dist/9557.client.web.********************.js 920 B -1 B (-0.11%)
dotcom-rendering/dist/9575.client.web.********************.js 3 kB 0 B
dotcom-rendering/dist/9721.client.web.********************.js 718 B +1 B (+0.14%)
dotcom-rendering/dist/9736.client.web.********************.js 44.2 kB 0 B
dotcom-rendering/dist/9835.client.web.********************.js 647 B 0 B
dotcom-rendering/dist/9871.client.web.********************.js 6.69 kB 0 B
dotcom-rendering/dist/9899.client.web.********************.js 669 B 0 B
dotcom-rendering/dist/9923.client.web.********************.js 2.92 kB 0 B
dotcom-rendering/dist/Accessibility-importable.client.web.********************.js 5.96 kB -1 B (-0.02%)
dotcom-rendering/dist/AdBlockAsk-importable.client.web.********************.js 2.85 kB +1 B (+0.04%)
dotcom-rendering/dist/AdPortals-importable.client.web.********************.js 3.94 kB 0 B
dotcom-rendering/dist/AlreadyVisited-importable.client.web.********************.js 426 B +2 B (+0.47%)
dotcom-rendering/dist/AppsEpic-importable.client.web.********************.js 3.57 kB +1 B (+0.03%)
dotcom-rendering/dist/AppsFooter-importable.client.web.********************.js 3.67 kB -1 B (-0.03%)
dotcom-rendering/dist/AppsLightboxImage-importable.client.web.********************.js 3.04 kB 0 B
dotcom-rendering/dist/AppsLightboxImageStore-importable.client.web.********************.js 2.5 kB 0 B
dotcom-rendering/dist/AudioAtomWrapper-importable.client.web.********************.js 3.58 kB -1 B (-0.03%)
dotcom-rendering/dist/AustralianTerritorySwitcher-importable.client.web.********************.js 4.88 kB -1 B (-0.02%)
dotcom-rendering/dist/Branding-importable.client.web.********************.js 3.04 kB 0 B
dotcom-rendering/dist/braze-web-sdk-core.client.web.********************.js 37.2 kB 0 B
dotcom-rendering/dist/BrazeMessaging-importable.client.web.********************.js 1.96 kB +2 B (+0.1%)
dotcom-rendering/dist/CalloutBlockComponent-importable.client.web.********************.js 6.72 kB -2 B (-0.03%)
dotcom-rendering/dist/CalloutEmbedBlockComponent-importable.client.web.********************.js 7.45 kB 0 B
dotcom-rendering/dist/CardCommentCount-importable.client.web.********************.js 3.47 kB +1 B (+0.03%)
dotcom-rendering/dist/Carousel-importable.client.web.********************.js 6.68 kB 0 B
dotcom-rendering/dist/CarouselForNewsletters-importable.client.web.********************.js 4.5 kB -1 B (-0.02%)
dotcom-rendering/dist/ChartAtom-importable.client.web.********************.js 539 B 0 B
dotcom-rendering/dist/CommentCount-importable.client.web.********************.js 3.29 kB 0 B
dotcom-rendering/dist/DiscussionApps-importable.client.web.********************.js 1.91 kB 0 B
dotcom-rendering/dist/DiscussionMeta-importable.client.web.********************.js 1.21 kB -2 B (-0.16%)
dotcom-rendering/dist/DiscussionWeb-importable.client.web.********************.js 1.74 kB 0 B
dotcom-rendering/dist/DocumentBlockComponent-importable.client.web.********************.js 3.64 kB 0 B
dotcom-rendering/dist/Dropdown-importable.client.web.********************.js 1.72 kB 0 B
dotcom-rendering/dist/EditionSwitcherBanner-importable.client.web.********************.js 5.95 kB -1 B (-0.02%)
dotcom-rendering/dist/EmbedBlockComponent-importable.client.web.********************.js 4.26 kB +1 B (+0.02%)
dotcom-rendering/dist/EnhancePinnedPost-importable.client.web.********************.js 2.01 kB 0 B
dotcom-rendering/dist/FetchOnwardsData-importable.client.web.********************.js 2.45 kB +12 B (+0.49%)
dotcom-rendering/dist/FilterKeyEventsToggle-importable.client.web.********************.js 970 B 0 B
dotcom-rendering/dist/FocusStyles-importable.client.web.********************.js 618 B -1 B (-0.16%)
dotcom-rendering/dist/FollowWrapper-importable.client.web.********************.js 763 B 0 B
dotcom-rendering/dist/FooterLabel-importable.client.web.********************.js 347 B 0 B
dotcom-rendering/dist/FooterReaderRevenueLinks-importable.client.web.********************.js 3.74 kB -1 B (-0.03%)
dotcom-rendering/dist/FrontSubNav-importable.client.web.********************.js 5.45 kB +1 B (+0.02%)
dotcom-rendering/dist/GetCricketScoreboard-importable.client.web.********************.js 3.82 kB 0 B
dotcom-rendering/dist/GetMatchNav-importable.client.web.********************.js 10.6 kB +48 B (+0.45%)
dotcom-rendering/dist/GetMatchStats-importable.client.web.********************.js 7.88 kB -3 B (-0.04%)
dotcom-rendering/dist/GetMatchTabs-importable.client.web.********************.js 2.71 kB 0 B
dotcom-rendering/dist/guardian-braze-components-banner.client.web.********************.js 15.8 kB -1 B (-0.01%)
dotcom-rendering/dist/guardian-braze-components-end-of-article.client.web.********************.js 10.1 kB 0 B
dotcom-rendering/dist/GuideAtomWrapper-importable.client.web.********************.js 783 B 0 B
dotcom-rendering/dist/HighlightsContainer-importable.client.web.********************.js 5 kB -2 B (-0.04%)
dotcom-rendering/dist/index.client.web.********************.js 45.1 kB +73 B (+0.16%)
dotcom-rendering/dist/InstagramBlockComponent-importable.client.web.********************.js 3.29 kB +1 B (+0.03%)
dotcom-rendering/dist/InteractiveAtomMessenger-importable.client.web.********************.js 850 B +1 B (+0.12%)
dotcom-rendering/dist/InteractiveBlockComponent-importable.client.web.********************.js 6.33 kB +2 B (+0.03%)
dotcom-rendering/dist/InteractiveContentsBlockComponent-importable.client.web.********************.js 4.71 kB +1 B (+0.02%)
dotcom-rendering/dist/KeyEventsCarousel-importable.client.web.********************.js 4.77 kB 0 B
dotcom-rendering/dist/KnowledgeQuizAtom-importable.client.web.********************.js 3.61 kB 0 B
dotcom-rendering/dist/LatestLinks-importable.client.web.********************.js 4.18 kB +2 B (+0.05%)
dotcom-rendering/dist/LightboxHash-importable.client.web.********************.js 436 B 0 B
dotcom-rendering/dist/LightboxLayout-importable.client.web.********************.js 6.49 kB +2 B (+0.03%)
dotcom-rendering/dist/LiveBlogEpic-importable.client.web.********************.js 3.77 kB -3 B (-0.08%)
dotcom-rendering/dist/LiveblogNotifications-importable.client.web.********************.js 3.15 kB -1 B (-0.03%)
dotcom-rendering/dist/Liveness-importable.client.web.********************.js 5.5 kB 0 B
dotcom-rendering/dist/ManyNewsletterSignUp-importable.client.web.********************.js 7.64 kB -1 B (-0.01%)
dotcom-rendering/dist/MapEmbedBlockComponent-importable.client.web.********************.js 5.45 kB +1 B (+0.02%)
dotcom-rendering/dist/Metrics-importable.client.web.********************.js 2.69 kB +1 B (+0.04%)
dotcom-rendering/dist/MostViewedFooter-importable.client.web.********************.js 5.71 kB +1 B (+0.02%)
dotcom-rendering/dist/MostViewedFooterData-importable.client.web.********************.js 8.35 kB +13 B (+0.16%)
dotcom-rendering/dist/MostViewedRightWithAd-importable.client.web.********************.js 4.73 kB +14 B (+0.3%)
dotcom-rendering/dist/OnwardsUpper-importable.client.web.********************.js 5.84 kB +13 B (+0.22%)
dotcom-rendering/dist/PersonalityQuizAtom-importable.client.web.********************.js 3.75 kB -2 B (-0.05%)
dotcom-rendering/dist/ProfileAtom-importable.client.web.********************.js 543 B 0 B
dotcom-rendering/dist/ProfileAtomWrapper-importable.client.web.********************.js 803 B 0 B
dotcom-rendering/dist/PulsingDot-importable.client.web.********************.js 749 B -1 B (-0.13%)
dotcom-rendering/dist/QandaAtom-importable.client.web.********************.js 542 B 0 B
dotcom-rendering/dist/ReaderRevenueDev-importable.client.web.********************.js 470 B +1 B (+0.21%)
dotcom-rendering/dist/readerRevenueDevUtils.client.web.********************.js 1.97 kB +2 B (+0.1%)
dotcom-rendering/dist/RelativeTime-importable.client.web.********************.js 2.53 kB 0 B
dotcom-rendering/dist/RichLinkComponent-importable.client.web.********************.js 7.24 kB +13 B (+0.18%)
dotcom-rendering/dist/ScrollableSmallContainer-importable.client.web.********************.js 2.66 kB 0 B
dotcom-rendering/dist/SecureSignup-importable.client.web.********************.js 5.1 kB +1 B (+0.02%)
dotcom-rendering/dist/SendTargetingParams-importable.client.web.********************.js 2.19 kB 0 B
dotcom-rendering/dist/sentry.client.web.********************.js 792 B 0 B
dotcom-rendering/dist/SetABTests-importable.client.web.********************.js 3.69 kB 0 B
dotcom-rendering/dist/SetAdTargeting-importable.client.web.********************.js 484 B 0 B
dotcom-rendering/dist/ShareButton-importable.client.web.********************.js 1.54 kB 0 B
dotcom-rendering/dist/shimport.client.web.********************.js 2.8 kB 0 B
dotcom-rendering/dist/ShowHideContainers-importable.client.web.********************.js 646 B +2 B (+0.31%)
dotcom-rendering/dist/ShowMore-importable.client.web.********************.js 1.75 kB 0 B
dotcom-rendering/dist/SignInGateMain.client.web.********************.js 4.53 kB 0 B
dotcom-rendering/dist/SignInGateMainCheckoutComplete.client.web.********************.js 5.63 kB 0 B
dotcom-rendering/dist/SignInGateSelector-importable.client.web.********************.js 3.15 kB -1 B (-0.03%)
dotcom-rendering/dist/SlotBodyEnd-importable.client.web.********************.js 3.49 kB +1 B (+0.03%)
dotcom-rendering/dist/SpotifyBlockComponent-importable.client.web.********************.js 5.31 kB -1 B (-0.02%)
dotcom-rendering/dist/StickyBottomBanner-importable.client.web.********************.js 4.2 kB -1 B (-0.02%)
dotcom-rendering/dist/StickyLiveblogAskWrapper-importable.client.web.********************.js 7.69 kB +2 B (+0.03%)
dotcom-rendering/dist/SubNav-importable.client.web.********************.js 3.4 kB -2 B (-0.06%)
dotcom-rendering/dist/TableOfContents-importable.client.web.********************.js 3.2 kB 0 B
dotcom-rendering/dist/TimelineAtom-importable.client.web.********************.js 1.23 kB 0 B
dotcom-rendering/dist/Titlepiece-importable.client.web.********************.js 14.7 kB +1 B (+0.01%)
dotcom-rendering/dist/TopBar-importable.client.web.********************.js 8.26 kB +1 B (+0.01%)
dotcom-rendering/dist/TopBarSupport-importable.client.web.********************.js 2.75 kB 0 B
dotcom-rendering/dist/TweetBlockComponent-importable.client.web.********************.js 1.13 kB -3 B (-0.27%)
dotcom-rendering/dist/UnsafeEmbedBlockComponent-importable.client.web.********************.js 3.3 kB +1 B (+0.03%)
dotcom-rendering/dist/VideoFacebookBlockComponent-importable.client.web.********************.js 5.46 kB 0 B
dotcom-rendering/dist/VineBlockComponent-importable.client.web.********************.js 3.13 kB +1 B (+0.03%)
dotcom-rendering/dist/WeatherWrapper-importable.client.web.********************.js 7.06 kB +1 B (+0.01%)
dotcom-rendering/dist/YoutubeBlockComponent-importable.client.web.********************.js 6.41 kB -2 B (-0.03%)

compressed-size-action

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant