Skip to content

[Workers AI] Add Model Deprecations reference page with redirects#30767

Closed
mchenco wants to merge 1 commit into
productionfrom
mchen/wai-deprecation-docs
Closed

[Workers AI] Add Model Deprecations reference page with redirects#30767
mchenco wants to merge 1 commit into
productionfrom
mchen/wai-deprecation-docs

Conversation

@mchenco
Copy link
Copy Markdown
Contributor

@mchenco mchenco commented May 12, 2026

Summary

  • Add deprecation data source (src/util/deprecated-models.ts)
  • Add reference page listing deprecated and planned-deprecation models (src/content/docs/workers-ai/platform/model-deprecations.mdx)
  • Add reusable content component (src/components/models/DeprecatedModelPage.astro)
  • Add deprecation banner on planned-deprecation model pages (src/components/models/ModelDetailPage.astro)
  • Redirect deprecated model URLs to reference page (public/__redirects)
  • Revert getStaticPaths to original (redirects handle deprecated URLs)

Screenshots (optional)

image

Documentation checklist

  • Is there a changelog entry (guidelines)? If you don't add one for something awesome and new (however small) — how will our customers find out? Changelogs are automatically posted to RSS feeds, the Discord, and X.
  • The change adheres to the documentation style guide.
  • If a larger change - such as adding a new page- an issue has been opened in relation to any incorrect or out of date information that this PR fixes.
  • Files which have changed name or location have been allocated redirects.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 12, 2026

This pull request requires reviews from CODEOWNERS as it changes files that match the following patterns:

Pattern Owners
/public/__redirects @cloudflare/content-engineering, @cloudflare/product-owners
*.astro @cloudflare/content-engineering, @kodster28
/src/content/docs/workers-ai/ @rita3ko, @craigsdennis, @mchenco, @zeke, @superhighfives, @bfirsh, @mattrothenberg, @ethulia, @cloudflare/product-owners
*.ts @cloudflare/content-engineering, @kodster28

@ask-bonk
Copy link
Copy Markdown
Contributor

ask-bonk Bot commented May 12, 2026

@mchenco Bonk workflow failed. Check the logs for details.

View workflow run · To retry, trigger Bonk again.

@mchenco mchenco force-pushed the mchen/wai-deprecation-docs branch from 11cb733 to ae19949 Compare May 12, 2026 17:43
@mchenco
Copy link
Copy Markdown
Contributor Author

mchenco commented May 12, 2026

/bonk review

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 12, 2026

CI run failed: build logs

Copy link
Copy Markdown
Contributor

@ask-bonk ask-bonk Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pnpm run format:core:check fails on src/util/deprecated-models.ts. Run pnpm run format to fix the CI failure.

Also posted an inline suggestion for content accuracy.

Comment thread src/components/models/DeprecatedModelPage.astro
@ask-bonk
Copy link
Copy Markdown
Contributor

ask-bonk Bot commented May 12, 2026

Review posted on PR #30767.

Findings:

  1. CRITICAL — CI failure: src/util/deprecated-models.ts fails pnpm run format:core:check. Run pnpm run format to fix the Prettier errors before merge.

  2. HIGH — Misleading banner text: In DeprecatedModelPage.astro, the <Aside> says "You followed a link to a model that is no longer available." Since this component is used directly on the /workers-ai/platform/model-deprecations/ reference page (not just as a redirect landing), the wording is inaccurate for direct visitors. I posted an inline suggestion to make it generic.

  3. MEDIUM — Long unformatted line: The fmtDate assignment in ModelDetailPage.astro is a ~160-character line. Consider breaking it up for readability.

What passed:

  • pnpm run check (type check) — no errors
  • pnpm run lint — clean
  • Redirect rules are well-formed (trailing slashes, no infinite loops)
  • Changelog link /changelog/post/2026-05-08-planned-model-deprecations/ exists
  • Component imports and MDX frontmatter are correct

github run

@mchenco mchenco force-pushed the mchen/wai-deprecation-docs branch from ae19949 to d3b4668 Compare May 12, 2026 17:56
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remaining comments which cannot be posted as a review comment to avoid GitHub Rate Limit

eslint

🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let arr = document.querySelectorAll("time.relative");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

for (var n in t) j(e, n, { get: t[n], enumerable: !0 });


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(e.toggleAttribute("is-focus-visible", t),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

t ? addEventListener("click", H) : removeEventListener("click", H)));


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'removeEventListener' is not defined. (no-undef)

t ? addEventListener("click", H) : removeEventListener("click", H)));


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'location' is not defined. (no-undef)

let e = location.hash.substring(1),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

t = e && document.getElementById(e.toLowerCase()),


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

document.readyState === "complete" &&


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.readyState === "complete" &&


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

t = document.querySelector(".DocsMobileTitleHeader--sidebar-toggle-button");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.querySelector("#DocsSearch--input") ||


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.querySelector("#SiteSearch--input");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(addEventListener("keydown", (t) => {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

(addEventListener("keydown", (t) => {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

addEventListener("focusin", (t) => {


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

addEventListener("focusout", (e) => {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

n = document.querySelectorAll("time.relative");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

((t = n[e].getAttribute("datetime")),


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var ne = "/learning-paths/optimize-site-speed/",


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var me = "/learning-paths/application-security/",


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var ve = "/learning-paths/replace-vpn/",


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var Ee = "Get started with DNS filtering",


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var Qe = "Intro to Cloudflare Workers",


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var ft = "Get started (Free plan)",


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var kt = "Project Cybersafe Schools",


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let n = document.getElementById("numTrails");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let e = document.getElementById("pathGrid");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let n = document.getElementsByClassName("selectorFilter"),


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(Object.values(s).every((e) => e === "all")


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var __defProp = Object.defineProperty;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var __defProps = Object.defineProperties;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var __getOwnPropDescs = Object.getOwnPropertyDescriptors;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var __getOwnPropSymbols = Object.getOwnPropertySymbols;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var __hasOwnProp = Object.prototype.hasOwnProperty;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var __propIsEnum = Object.prototype.propertyIsEnumerable;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var __defNormalProp = (obj, key, value) =>


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var __spreadValues = (a, b) => {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

for (var prop in b || (b = {}))


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

for (var prop of __getOwnPropSymbols(b)) {


🚫 [eslint] <eslint.rules.no-redeclare> reported by reviewdog 🐶
'prop' is already defined. (no-redeclare)

for (var prop of __getOwnPropSymbols(b)) {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var { panel } = instantsearch.widgets;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)

var { panel } = instantsearch.widgets;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var CLASS_OPENED = "ais-Dropdown--opened";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var CLASS_BUTTON = "ais-Dropdown-button";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var CLASS_CLOSE_BUTTON = "ais-Dropdown-close";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var cx = (...args) => args.filter(Boolean).join(" ");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

window.addEventListener("click", state.windowClickListener);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

window.removeEventListener("click", state.windowClickListener);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

window.removeEventListener("click", state.windowClickListener);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

rootElem = document


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var searchClient = algoliasearch(


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'algoliasearch' is not defined. (no-undef)

var searchClient = algoliasearch(


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var indexName = "crawler_Dev Docs -> Instantsearch.js";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var { searchBox } = instantsearch.widgets;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)

var { searchBox } = instantsearch.widgets;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var { hits } = instantsearch.widgets;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)

var { hits } = instantsearch.widgets;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var { configure } = instantsearch.widgets;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)

var { configure } = instantsearch.widgets;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var { pagination } = instantsearch.widgets;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)

var { pagination } = instantsearch.widgets;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var { refinementList } = instantsearch.widgets;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)

var { refinementList } = instantsearch.widgets;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var { currentRefinements } = instantsearch.widgets;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)

var { currentRefinements } = instantsearch.widgets;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var search = instantsearch({


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)

var search = instantsearch({


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var MOBILE_WIDTH = 375;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var productDropdown = createDropdown(refinementList, {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

closeOnChange: () => window.innerWidth >= MOBILE_WIDTH,


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var sourceDropdown = createDropdown(refinementList, {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

closeOnChange: () => window.innerWidth >= MOBILE_WIDTH,


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var productGroupDropdown = createDropdown(refinementList, {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

closeOnChange: () => window.innerWidth >= MOBILE_WIDTH,


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var contentTypeDropdown = createDropdown(refinementList, {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

closeOnChange: () => window.innerWidth >= MOBILE_WIDTH,


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

for (var n in t || (t = {})) H.call(t, n) && D(e, n, t[n]);


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

for (var n in t || (t = {})) H.call(t, n) && D(e, n, t[n]);


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

if (v) for (var n of v(t)) q.call(t, n) && D(e, n, t[n]);


🚫 [eslint] <eslint.rules.no-redeclare> reported by reviewdog 🐶
'n' is already defined. (no-redeclare)

if (v) for (var n of v(t)) q.call(t, n) && D(e, n, t[n]);


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

if (v) for (var n of v(t)) q.call(t, n) && D(e, n, t[n]);


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var { panel: j } = instantsearch.widgets,


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)

var { panel: j } = instantsearch.widgets,


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

window.addEventListener("click", n.windowClickListener));


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

window.removeEventListener("click", n.windowClickListener),


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(!e.target.matches("." + E) && !e.target.matches(".caretDownFilter")) ||


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

window.removeEventListener("click", n.windowClickListener));


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

(t = document.querySelector(e.container).querySelector(".ais-Panel")),


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

l() && (o === !0 || (typeof o == "function" && o() === !0)) && r();


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var { searchBox: z } = instantsearch.widgets,


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)

var { searchBox: z } = instantsearch.widgets,


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'algoliasearch' is not defined. (no-undef)

M = algoliasearch("8MU1G3QO9P", "4edb0a6cef3338ff4bcfbc6b3d2db56b"),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)

{ configure: G } = instantsearch.widgets,


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)

{ pagination: Q } = instantsearch.widgets,


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)

{ refinementList: h } = instantsearch.widgets,


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)

{ currentRefinements: J } = instantsearch.widgets,


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'instantsearch' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

K = l(h, { closeOnChange: () => window.innerWidth >= w }),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

V = l(h, { closeOnChange: () => window.innerWidth >= w }),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

closeOnChange: () => window.innerWidth >= w,


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

closeOnChange: () => window.innerWidth >= w,


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var __defProp = Object.defineProperty;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var __export = (target, all) => {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

for (var name in all)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var get_started_exports = {};


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var title = "Get started with Cloudflare";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var path = "/learning-paths/get-started/";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var priority = 1;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var description =


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var products = ["Cloudflare Essentials", "DNS", "SSL/TLS", "WAF", "Cache"];


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var product_group = "Cloudflare essentials";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var additional_groups = ["Application security", "Application performance"];


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var get_started_default = {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var application_security_exports = {};


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var title2 = "Application Security";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var path2 = "/learning-paths/application-security/";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var priority2 = 6;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var description2 =


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var products2 = [


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var product_group2 = "Application security";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var additional_groups2 = ["Application security"];


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var application_security_default = {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var replace_vpn_exports = {};


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var title3 = "Replace your VPN";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var path3 = "/learning-paths/replace-vpn/";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var priority3 = 1;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var description3 =


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var products3 = ["Cloudflare Gateway", "Cloudflare Tunnel", "WARP"];


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var product_group3 = "Cloudflare One";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var additional_groups3 = ["Application security", "Application performance"];


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var replace_vpn_default = {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var load_balancing_exports = {};


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var title4 = "Load balancing";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var path4 = "/learning-paths/load-balancing/";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var priority4 = 2;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var description4 = "Maximize application performance and availability.";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var products4 = ["Load balancing"];


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var product_group4 = "Application performance";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var load_balancing_default = {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var workers_exports = {};


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var title5 = "Build applications with Cloudflare Workers";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var uid = "workers-intro";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var path5 = "/learning-paths/workers/";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var priority5 = 4;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var description5 =


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var products5 = ["Workers"];


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var product_group5 = "Developer platform";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var workers_default = {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var prevent_ddos_attacks_exports = {};


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var title6 = "Prevent DDoS attacks";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var path6 = "/learning-paths/prevent-ddos-attacks/";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var priority6 = 2;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var description6 =


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var products6 = ["Cache", "DDoS protection", "SSL/TLS", "WAF"];


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var product_group6 = "Application security";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var prevent_ddos_attacks_default = {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var get_started_free_exports = {};


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var title7 = "Get started (Free plan)";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var path7 = "/learning-paths/get-started-free/";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var priority7 = 3;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var description7 = "Learn how you can get the most out of your Free plan.";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var products7 = ["Cache", "DNS", "SSL/TLS", "WAF"];


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var product_group7 = "Cloudflare essentials";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var additional_groups4 = ["Application security", "Application performance"];


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var get_started_free_default = {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var cybersafe_exports = {};


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var title8 = "Project Cybersafe Schools";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var path8 = "/learning-paths/cybersafe/";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var priority8 = 5;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var description8 =


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var products8 = ["Cloudflare Gateway", "WARP", "DNS"];


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var product_group8 = "Cloudflare One";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var additional_groups5 = ["Application security"];


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var cybersafe_default = {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var zero_trust_web_access_exports = {};


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var title9 = "Deploy Zero Trust Web Access";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var path9 = "/learning-paths/zero-trust-web-access/";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var priority9 = 2;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var description9 =


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var products9 = [


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var product_group9 = "Cloudflare One";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var additional_groups6 = ["Application security", "Application performance"];


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var zero_trust_web_access_default = {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var secure_internet_traffic_exports = {};


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var title10 = "Secure your Internet traffic and SaaS apps";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var path10 = "/learning-paths/secure-internet-traffic/";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var priority10 = 2;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var description10 =


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var products10 = ["DNS", "Gateway", "CASB", "DLP", "Browser Isolation"];


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var product_group10 = "Cloudflare One";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var secure_internet_traffic_default = {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var learning_paths = [


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const numTrails = document.querySelector("#numTrails");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const pathGrid = document.querySelector("#pathGrid");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const selectorDropdowns = document.querySelectorAll(".selectorFilter");


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

for (var n in t) I(e, n, { get: t[n], enumerable: !0 });


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var H = "/learning-paths/optimize-site-speed/",


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var Y = "/learning-paths/application-security/",


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var we = "Build applications with Cloudflare Workers",


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var Ye = "Deploy Zero Trust Web Access",


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var rt = "Secure your Internet traffic and SaaS apps",


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let n = document.getElementById("numTrails");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let e = document.getElementById("pathGrid");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let n = document.getElementsByClassName("selectorFilter"),


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(Object.values(s).every((e) => e === "all")


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var elements = document.body.querySelectorAll(".gallery");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

var elements = document.body.querySelectorAll(".gallery");


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var img_elements = el.closest("ul, p").querySelectorAll("img.lightbox");


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var parentLink = document.createElement("a");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

var parentLink = document.createElement("a");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.addEventListener("DOMContentLoaded", function () {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var newdiv = document.createElement("div");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

var newdiv = document.createElement("div");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.body.appendChild(newdiv);


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var elements = document.querySelectorAll("img.lightbox");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

var elements = document.querySelectorAll("img.lightbox");


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var url = element.getAttribute("src");


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var parentLink = document.createElement("a");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

var parentLink = document.createElement("a");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var elements = document.querySelectorAll("a.lightbox-image");


🚫 [eslint] <eslint.rules.no-redeclare> reported by reviewdog 🐶
'elements' is already defined. (no-redeclare)

var elements = document.querySelectorAll("a.lightbox-image");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

var elements = document.querySelectorAll("a.lightbox-image");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.getElementById("lightbox").innerHTML =


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.getElementById("lightbox").style.display = "block";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var SEARCH_ID = /^(Docs|Site)Search/;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var SEARCH_INPUT;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

if (bool) addEventListener("click", $clickaway);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'removeEventListener' is not defined. (no-undef)

else removeEventListener("click", $clickaway);


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'location' is not defined. (no-undef)

let hash = location.hash.substring(1);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let item = hash && document.querySelector(`#${hash.toLowerCase()}`);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

if (document.readyState !== "complete") return;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let root = document.documentElement;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let btn = document.querySelector(


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.querySelector("#DocsSearch--input") ||


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.querySelector("#SiteSearch--input");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

addEventListener("keydown", (ev) => {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

addEventListener("focusin", (ev) => {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

addEventListener("focusout", (ev) => {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var _a, _b;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let tabs2 = document.querySelectorAll(


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'CSS' is not defined. (no-undef)

const tabID = CSS.escape(`${link}-${tabBlockId}`);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const linkElement = document.querySelector(`#${tabID}`);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'zaraz' is not defined. (no-undef)

zaraz.track("tab click", { selected_option: ev.target.innerText });


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let wrappers = document.querySelectorAll(".tabs-wrapper");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

addEventListener("DOMContentLoaded", () => {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const blocks = document.querySelectorAll(".tab-active");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-vars> reported by reviewdog 🐶
'blockId' is assigned a value but never used. Allowed unused vars must match /^_/u. (@typescript-eslint/no-unused-vars)

const blockId = block.getAttribute("block-id");


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var tabs2 = block.querySelectorAll(`.tab-label`);


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

for (var i = 0; i < tabs2.length; i++) {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.querySelectorAll(".Dropdown").forEach((div) => {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'removeEventListener' is not defined. (no-undef)

removeEventListener("click", close);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

addEventListener("click", close);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const toggleButton = document.querySelectorAll(".toggleSidebar");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let div = document.querySelector(".DocsSidebar--sections .toggleSidebar");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let item = document.querySelector(querySelector);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let item = document.querySelector(querySelector);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let moduleCounters = document.querySelectorAll(".moduleCounter");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const links = document.querySelectorAll(".DocsMarkdown--link");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const dropdowns2 = document.querySelectorAll("details");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const glossaryTooltips = document.querySelectorAll(".glossary-tooltip");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const playgroundLinks = document.querySelectorAll(".playground-link");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const copyCodeBlockButtons = document.querySelectorAll(".copyCode-button");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

addEventListener("DOMContentLoaded", () => {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var _a, _b, _c, _d;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'zaraz' is not defined. (no-undef)

zaraz.track("copy button link click", {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'zaraz' is not defined. (no-undef)

zaraz.track(type, { href: link.href, hostname: link.hostname });


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'zaraz' is not defined. (no-undef)

zaraz.track("dropdown click", { text: summary.innerText });


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'zaraz' is not defined. (no-undef)

zaraz.track("glossary tooltip view", { term });


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var ACTIVE_CLASS = "DocsTableOfContents-link-active";


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var _a, _b, _c;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let target = document.querySelector("ul.DocsTableOfContents");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let article = target && document.querySelector("article.DocsMarkdown");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

container = last.appendChild(document.createElement("ul"));


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

last = document.createElement("li");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let a = document.createElement("a");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

container == null ? void 0 : container.appendChild(last);


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'IntersectionObserver' is not defined. (no-undef)

const observer = new IntersectionObserver((entries) => {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const observePagePageElements = document.querySelectorAll("footer,header");


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var MIN = 6e4;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var HOUR = MIN * 60;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var DAY = HOUR * 24;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var YEAR = DAY * 365;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var MONTH = DAY * 30;


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var del = new Date(date).getTime() - Date.now();


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var abs = Math.abs(del);


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

var periods = {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let arr = document.querySelectorAll("time.relative");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.no-empty> reported by reviewdog 🐶
Empty block statement. (no-empty)

if (isExpanded) {


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(e.toggleAttribute("is-focus-visible", t),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

t ? addEventListener("click", H) : removeEventListener("click", H)));


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'removeEventListener' is not defined. (no-undef)

t ? addEventListener("click", H) : removeEventListener("click", H)));


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

t ? e[n].removeAttribute("tabindex") : e[n].setAttribute("tabindex", "-1");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'location' is not defined. (no-undef)

let e = location.hash.substring(1),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

t = e && document.getElementById(e.toLowerCase()),


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

document.readyState === "complete" &&


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.readyState === "complete" &&


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

t = document.querySelector(".DocsMobileTitleHeader--sidebar-toggle-button");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.querySelector("#DocsSearch--input") ||


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.querySelector("#SiteSearch--input");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(addEventListener("keydown", (t) => {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

(addEventListener("keydown", (t) => {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

addEventListener("focusin", (t) => {


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

addEventListener("focusout", (e) => {


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

o = document.querySelectorAll(`div[tab-wrapper-id="${s}"] > .tab`);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.getElementById(`${i}-${s}`).style.display = "block";


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let e = document.querySelectorAll(".tabs-wrapper");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

addEventListener("DOMContentLoaded", () => {


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

((s.style.display = "block"), i.classList.add("active"));


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

} else ((o[0].style.display = "block"), n[0].classList.add("active"));


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let t = document.getElementsByClassName("tab-active");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-vars> reported by reviewdog 🐶
'o' is assigned a value but never used. Allowed unused vars must match /^_/u. (@typescript-eslint/no-unused-vars)

let o = s.getAttribute("block-id");


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)

for (var n = s.querySelectorAll(".tab-label"), e = 0; e < n.length; e++)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(s.querySelector(".active").classList.remove("active"),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.querySelectorAll(".Dropdown").forEach((t) => {


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(o || t === 40 ? s++ : (t === 38 || (o && e.shiftKey)) && s--,


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'removeEventListener' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

t.getAttribute(e) === "true" ? i(n) : r(n);


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

document.getElementsByClassName("toggleSidebar").length > 0 &&


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.getElementsByClassName("toggleSidebar").length > 0 &&


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.querySelector(e).classList.toggle("collapsed");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let n = document.querySelector(t),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let t = document.getElementsByClassName("moduleCounter");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let e = document.querySelector("ul.DocsTableOfContents"),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

t = e && document.querySelector("article.DocsMarkdown");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

? (i = n.appendChild(document.createElement("ul")))


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

(n = document.createElement("li")));


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

((n.innerHTML = `<a class="DocsTableOfContents-link" href="#${s.id}">${t}</a>`),


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

t === o.length - 1 ? e.classList.add(v) : e.classList.remove(v);


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'IntersectionObserver' is not defined. (no-undef)

l = new IntersectionObserver((e) => {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

u = document.querySelectorAll("footer,header");


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.no-var> reported by reviewdog 🐶
Unexpected var, use let or const instead. (no-var)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

n = document.querySelectorAll("time.relative");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

((t = n[e].getAttribute("datetime")),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

n && e.addEventListener("click", W);


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

t && t.hasAttribute("is-expanded") && (t.style.height = "auto");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

t.timer && (t.timer = clearTimeout(t.timer));


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

((n.className = "DocsSidebar--nav-item-collapse-container"),


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(z(), _(), I(), C(), w(), $(), O(), B(), N(), M());


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let tag = document.currentScript;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let $ = document.querySelector.bind(document);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let $ = document.querySelector.bind(document);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

const currentLocation = window.location.href;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const referrer = document.referrer.match(


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-vars> reported by reviewdog 🐶
'CustomSearchbox' is assigned a value but never used. Allowed unused vars must match /^_/u. (@typescript-eslint/no-unused-vars)

const CustomSearchbox = (function (_super) {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'__extends' is not defined. (no-undef)

__extends(CustomSearchbox2, coveo.Component);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)

addEventListener("keydown", (ev) => {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

window.scrollTo(0, 0);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const root = document.getElementById("searchresults");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-vars> reported by reviewdog 🐶
'e' is defined but never used. Allowed unused args must match /^_/u. (@typescript-eslint/no-unused-vars)

coveo.$$(root).on("afterInitialization", (e, args) => {


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-vars> reported by reviewdog 🐶
'args' is defined but never used. Allowed unused args must match /^_/u. (@typescript-eslint/no-unused-vars)

coveo.$$(root).on("afterInitialization", (e, args) => {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const search = document.querySelector("span.coveo-search-button");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const loading = document.querySelector(


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

if ((coveo = window.Coveo)) {


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

location.pathname.startsWith("/search")


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'location' is not defined. (no-undef)

location.pathname.startsWith("/search")


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

n = document.querySelector.bind(document),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

n = document.querySelector.bind(document),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

o && (i = new URLSearchParams(o[1]).get("product_group") || "");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-vars> reported by reviewdog 🐶
'i' is assigned a value but never used. Allowed unused vars must match /^_/u. (@typescript-eslint/no-unused-vars)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'__extends' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

((n.prototype.handleKeyUp = function (e) {


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(this.bindings.queryStateModel.set("q", this.element.value),


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(e.SearchEndpoint.configureCloudV2Endpoint(s, t),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'addEventListener' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(t === 191 || (e.shiftKey && t === 83)) &&


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

(e.preventDefault(), window.scrollTo(0, 0), o.focus());


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let n = document.getElementById("searchresults");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(t.type === "ClickEvent" || t.type === "CustomEvent") &&


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let t = document.querySelector("span.coveo-search-button"),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

n = document.querySelector("span.coveo-search-button-loading");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-cond-assign> reported by reviewdog 🐶
Expected a conditional expression and instead saw an assignment. (no-cond-assign)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'location' is not defined. (no-undef)

? location.pathname.startsWith("/search")


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let $ = document.querySelector.bind(document);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let $ = document.querySelector.bind(document);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

const { algoliaConfig } = window;


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

window.docsearch({


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'zaraz' is not defined. (no-undef)

zaraz.track("view all results", { query: state.query });


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const docsSearchButton = document.querySelector(


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

docsSearchButton == null ? void 0 : docsSearchButton.click();


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

if (window.docsearch) loaded();


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let o = document.querySelector.bind(document),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let o = document.querySelector.bind(document),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'zaraz' is not defined. (no-undef)

zaraz.track("view all results", { query: e.query });


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.querySelector(".DocSearch.DocSearch-Button").click();


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

!s || !t || (window.docsearch ? a() : setTimeout(e, 25));


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

!s || !t || (window.docsearch ? a() : setTimeout(e, 25));


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let o = document.querySelector.bind(document),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let o = document.querySelector.bind(document),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

document.querySelector(".DocSearch.DocSearch-Button").click();


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

!s || !t || (window.docsearch ? a() : setTimeout(e, 25));


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

!s || !t || (window.docsearch ? a() : setTimeout(e, 25));


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let tag = document.currentScript;


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-vars> reported by reviewdog 🐶
'$' is assigned a value but never used. Allowed unused vars must match /^_/u. (@typescript-eslint/no-unused-vars)

let $ = document.querySelector.bind(document);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let $ = document.querySelector.bind(document);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let $ = document.querySelector.bind(document);


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

const root = document.querySelector("#searchresults");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)

if ((coveo = window.Coveo)) {


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'location' is not defined. (no-undef)

location.pathname.startsWith("/tutorials");


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-vars> reported by reviewdog 🐶
'a' is assigned a value but never used. Allowed unused vars must match /^_/u. (@typescript-eslint/no-unused-vars)

a = document.querySelector.bind(document),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

a = document.querySelector.bind(document),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

a = document.querySelector.bind(document),


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'document' is not defined. (no-undef)

let s = document.getElementById("searchresults");


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)

(e.init(s), e.SearchEndpoint.configureCloudV2Endpoint(t, n));


🚫 [eslint] <eslint.rules.@typescript-eslint/no-unused-expressions> reported by reviewdog 🐶
Expected an assignment or function call and instead saw an expression. (@typescript-eslint/no-unused-expressions)


🚫 [eslint] <eslint.rules.no-cond-assign> reported by reviewdog 🐶
Expected a conditional expression and instead saw an assignment. (no-cond-assign)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'window' is not defined. (no-undef)


🚫 [eslint] <eslint.rules.no-undef> reported by reviewdog 🐶
'location' is not defined. (no-undef)

? (location.pathname.startsWith("/tutorials"), i())

- Add deprecation data source (src/util/deprecated-models.ts)
- Add reference page listing deprecated and planned-deprecation models
  (src/content/docs/workers-ai/platform/model-deprecations.mdx)
- Add reusable content component (src/components/models/DeprecatedModelPage.astro)
- Add deprecation banner on planned-deprecation model pages
  (src/components/models/ModelDetailPage.astro)
- Redirect deprecated model URLs to reference page
  (public/__redirects)
@mchenco mchenco force-pushed the mchen/wai-deprecation-docs branch from d3b4668 to 11b7773 Compare May 12, 2026 18:04
@mchenco mchenco closed this May 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

product:workers-ai Workers AI: https://developers.cloudflare.com/workers-ai/ size/m

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants