diff --git a/package.json b/package.json index f1514df..115a361 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "preview": "astro preview", "astro": "astro", "build:icon-data": "node scripts/build-icon-data.mjs", - "check": "node --experimental-strip-types --disable-warning=ExperimentalWarning scripts/check-catalog.mjs && node --disable-warning=ExperimentalWarning scripts/check-business-hours.mjs && node scripts/check-news-ticker.mjs && node --disable-warning=ExperimentalWarning scripts/check-flip-box.mjs && node scripts/check-social-grid.mjs && node --experimental-strip-types --disable-warning=ExperimentalWarning scripts/check-four.mjs && node --disable-warning=ExperimentalWarning scripts/check-video-player.mjs && node scripts/check-cookie-consent.mjs && node --experimental-strip-types --disable-warning=ExperimentalWarning scripts/check-icon.mjs && node --experimental-strip-types --disable-warning=ExperimentalWarning scripts/check-animated-background.mjs && node --disable-warning=ExperimentalWarning scripts/check-modal-and-bar.mjs" + "check": "node --experimental-strip-types --disable-warning=ExperimentalWarning scripts/check-catalog.mjs && node --disable-warning=ExperimentalWarning scripts/check-business-hours.mjs && node scripts/check-news-ticker.mjs && node --disable-warning=ExperimentalWarning scripts/check-flip-box.mjs && node scripts/check-social-grid.mjs && node --experimental-strip-types --disable-warning=ExperimentalWarning scripts/check-four.mjs && node --disable-warning=ExperimentalWarning scripts/check-video-player.mjs && node scripts/check-cookie-consent.mjs && node --experimental-strip-types --disable-warning=ExperimentalWarning scripts/check-icon.mjs && node --experimental-strip-types --disable-warning=ExperimentalWarning scripts/check-animated-background.mjs && node --disable-warning=ExperimentalWarning scripts/check-modal-and-bar.mjs && node --disable-warning=ExperimentalWarning scripts/check-media-and-links.mjs" }, "dependencies": { "astro": "^7.2.1" diff --git a/scripts/check-media-and-links.mjs b/scripts/check-media-and-links.mjs new file mode 100644 index 0000000..d3a25c3 --- /dev/null +++ b/scripts/check-media-and-links.mjs @@ -0,0 +1,587 @@ +#!/usr/bin/env node +/** + * npm run check (after check-catalog.mjs, which builds dist/) — pins video-gallery, map and + * link-effects on the built pages, i.e. what a visitor without JavaScript gets. + * + * 0. Every built page: nothing is fetched from Google, YouTube or Vimeo at load. No iframe, + * script, link, img, source, video poster, embed or object points at google.com, + * googleapis.com, gstatic.com, youtube(-nocookie).com, youtu.be, ytimg.com, vimeo.com or + * vimeocdn.com.