diff --git a/package-lock.json b/package-lock.json index f8deafe..f1252b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@vitest/coverage-v8": "^4.1.10", "addons-linter": "^10.9.0", "archiver": "^8.0.0", + "cheerio": "^1.2.0", "esbuild": "^0.28.1", "eslint": "^10.8.0", "eslint-plugin-no-unsanitized": "^4.1.5", diff --git a/package.json b/package.json index 4c0af28..7ff2e98 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "@vitest/coverage-v8": "^4.1.10", "addons-linter": "^10.9.0", "archiver": "^8.0.0", + "cheerio": "^1.2.0", "esbuild": "^0.28.1", "eslint": "^10.8.0", "eslint-plugin-no-unsanitized": "^4.1.5", diff --git a/scripts/test-website-theme.mjs b/scripts/test-website-theme.mjs index 53a687c..9e8be5e 100644 --- a/scripts/test-website-theme.mjs +++ b/scripts/test-website-theme.mjs @@ -3,6 +3,7 @@ import fs from 'node:fs'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; +import { load } from 'cheerio'; const repoRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); const template = fs.readFileSync(path.join(repoRoot, 'website', 'template.html'), 'utf8'); @@ -132,23 +133,21 @@ for (const metadata of requiredHelpMetadata) { throw new Error(`help.html is missing SEO/AEO metadata: ${metadata}`); } } -const helpStructuredDataMatch = helpPage.match(/