11/**
22 * Example usage in root or frontend:
3- * pnpm validate-json (npm run validate-json )
3+ * pnpm check-assets (npm run check-assets )
44 * pnpm vaildate-json quotes others(npm run vaildate-json quotes others)
5- * pnpm validate-json challenges fonts -p (npm run validate-json challenges fonts -- -p)
5+ * pnpm check-assets challenges fonts -p (npm run check-assets challenges fonts -- -p)
66 */
77
88import * as fs from "fs" ;
@@ -106,7 +106,7 @@ async function validateChallenges(): Promise<void> {
106106async function validateLayouts ( ) : Promise < void > {
107107 const problems = new Problems < Layout , "_additional" > ( "Layouts" , {
108108 _additional :
109- "Additional layout files not declared in frontend/src/ts/constants /layouts.ts" ,
109+ "Layout files present but missing in packages/schemas/src /layouts.ts" ,
110110 } ) ;
111111
112112 for ( let layoutName of LayoutsList ) {
@@ -138,8 +138,7 @@ async function validateLayouts(): Promise<void> {
138138 const additionalLayoutFiles = fs
139139 . readdirSync ( "./static/layouts" )
140140 . map ( ( it ) => it . substring ( 0 , it . length - 5 ) )
141- . filter ( ( it ) => ! LayoutsList . some ( ( layout ) => layout === it ) )
142- . map ( ( it ) => `frontend/static/layouts/${ it } .json` ) ;
141+ . filter ( ( it ) => ! LayoutsList . some ( ( layout ) => layout === it ) ) ;
143142 if ( additionalLayoutFiles . length !== 0 ) {
144143 additionalLayoutFiles . forEach ( ( it ) => problems . add ( "_additional" , it ) ) ;
145144 }
@@ -239,9 +238,9 @@ async function validateLanguages(): Promise<void> {
239238 "Languages" ,
240239 {
241240 _additional :
242- "Additional language files not declared in frontend/src/ts/constants /languages.ts" ,
241+ "Language files present but missing in packages/schemas/src /languages.ts" ,
243242 _groups :
244- "Problems in LanguageGroups on frontend/src/ts/constants/languages.ts" ,
243+ "Problems in LanguageGroups in frontend/src/ts/constants/languages.ts" ,
245244 }
246245 ) ;
247246
@@ -290,7 +289,6 @@ async function validateLanguages(): Promise<void> {
290289 fs . readdirSync ( "./static/languages" )
291290 . map ( ( it ) => it . substring ( 0 , it . length - 5 ) )
292291 . filter ( ( it ) => ! LanguageList . some ( ( language ) => language === it ) )
293- . map ( ( it ) => `frontend/static/languages/${ it } .json` )
294292 . forEach ( ( it ) => problems . add ( "_additional" , it ) ) ;
295293
296294 //check groups
@@ -334,7 +332,7 @@ async function validateLanguages(): Promise<void> {
334332async function validateFonts ( ) : Promise < void > {
335333 const problems = new Problems < KnownFontName , "_additional" > ( "Fonts" , {
336334 _additional :
337- "Additional font files not declared in frontend/src/ts/constants/fonts.ts" ,
335+ "Font files present but missing in frontend/src/ts/constants/fonts.ts" ,
338336 } ) ;
339337
340338 //no missing files
@@ -367,7 +365,6 @@ async function validateFonts(): Promise<void> {
367365
368366 fontFiles
369367 . filter ( ( name ) => ! expectedFontFiles . has ( name ) )
370- . map ( ( name ) => `frontend/static/webfonts/${ name } ` )
371368 . forEach ( ( file ) => problems . add ( "_additional" , file ) ) ;
372369
373370 console . log ( problems . toString ( ) ) ;
@@ -380,7 +377,7 @@ async function validateFonts(): Promise<void> {
380377async function validateThemes ( ) : Promise < void > {
381378 const problems = new Problems < ThemeName , "_additional" > ( "Themes" , {
382379 _additional :
383- "Additional theme files not declared in frontend/src/ts/constants/themes.ts" ,
380+ "Theme files present but missing in frontend/src/ts/constants/themes.ts" ,
384381 } ) ;
385382
386383 //no missing files
@@ -396,7 +393,6 @@ async function validateThemes(): Promise<void> {
396393 //additional theme files
397394 themeFiles
398395 . filter ( ( it ) => ! ThemesList . some ( ( theme ) => theme . name === it ) )
399- . map ( ( it ) => `frontend/static/themes/${ it } .css` )
400396 . forEach ( ( it ) => problems . add ( "_additional" , it ) ) ;
401397
402398 console . log ( problems . toString ( ) ) ;
0 commit comments