diff --git a/package.json b/package.json index 52d04a1..31e8272 100644 --- a/package.json +++ b/package.json @@ -6,9 +6,7 @@ "scripts": { "dev": "vite", "build": "vite build", - "preview": "vite preview", - "test:netlify-build": "node scripts/verify-netlify-build.mjs", - "test:mobile-layout": "node scripts/verify-mobile-layout.mjs" + "preview": "vite preview" }, "devDependencies": { "vite": "^7.1.0" diff --git a/scripts/verify-mobile-layout.mjs b/scripts/verify-mobile-layout.mjs deleted file mode 100644 index 615c106..0000000 --- a/scripts/verify-mobile-layout.mjs +++ /dev/null @@ -1,31 +0,0 @@ -import { readFileSync } from 'node:fs'; - -const rodaPage = readFileSync('groups/RODA/index.html', 'utf8'); - -const gridMatch = rodaPage.match(/
]*>\s*\$\{translations\[currentLang\]\.viewMembers\}/); - -if (!viewMembersMatch) { - throw new Error('Missing view members link in dosen card template.'); -} - -if (viewMembersMatch[1].split(/\s+/).includes('whitespace-nowrap')) { - throw new Error('View members link must be allowed to wrap instead of clipping on narrow cards.'); -} - -console.log('Mobile layout classes keep dosen cards readable on phone viewports.'); diff --git a/scripts/verify-netlify-build.mjs b/scripts/verify-netlify-build.mjs deleted file mode 100644 index 18535d5..0000000 --- a/scripts/verify-netlify-build.mjs +++ /dev/null @@ -1,48 +0,0 @@ -import { existsSync, readdirSync, statSync } from 'node:fs'; -import path from 'node:path'; - -const root = process.cwd(); -const dist = path.join(root, 'dist'); -const excludedDirs = new Set(['.git', 'dist', 'node_modules']); - -function collectFiles(dir, predicate = () => true) { - const entries = readdirSync(dir, { withFileTypes: true }); - const files = []; - - for (const entry of entries) { - const fullPath = path.join(dir, entry.name); - - if (entry.isDirectory()) { - if (!excludedDirs.has(entry.name)) { - files.push(...collectFiles(fullPath, predicate)); - } - continue; - } - - if (entry.isFile() && predicate(fullPath)) { - files.push(fullPath); - } - } - - return files; -} - -if (!existsSync(dist) || !statSync(dist).isDirectory()) { - throw new Error('Missing dist directory. Run `npm run build` first.'); -} - -const missingHtmlFiles = collectFiles(root, (file) => file.endsWith('.html')) - .map((file) => path.relative(root, file)) - .filter((relativePath) => !existsSync(path.join(dist, relativePath))); - -const missingAssetFiles = collectFiles(path.join(root, 'assets')) - .map((file) => path.relative(root, file)) - .filter((relativePath) => !existsSync(path.join(dist, relativePath))); - -const missingFiles = [...missingHtmlFiles, ...missingAssetFiles]; - -if (missingFiles.length > 0) { - throw new Error(`Missing built files:\n${missingFiles.join('\n')}`); -} - -console.log('All source HTML and static asset files are present in dist.');