mirror of
				https://github.com/walkxcode/dashboard-icons.git
				synced 2025-10-27 13:39:03 +08:00 
			
		
		
		
	
		
			
	
	
		
			26 lines
		
	
	
		
			739 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			739 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|   | import fs from "fs/promises"; | ||
|  | 
 | ||
|  | const content = await fs.readFile("metadata.json", "utf-8"); | ||
|  | const metadata = JSON.parse(content); | ||
|  | 
 | ||
|  | const keys = Object.keys(metadata); | ||
|  | let iteration = 0; | ||
|  | for (const key of keys) { | ||
|  |   const file = `meta/${key}.json`; | ||
|  |   try { | ||
|  |     const fileContent = await fs.readFile(file, "utf-8"); | ||
|  |     const fileMetadata = JSON.parse(fileContent); | ||
|  |     if (fileMetadata !== metadata[key]) { | ||
|  |       await fs.writeFile(file, JSON.stringify(metadata[key], null, 2)); | ||
|  |     } else { | ||
|  |       console.log(`No changes for ${file}`); | ||
|  |     } | ||
|  |   } catch (err) { | ||
|  |     console.error(`Error reading ${file}: ${err.message}`); | ||
|  |   } | ||
|  |   iteration++; | ||
|  |   if (iteration % 100 === 0) { | ||
|  |     console.log(`Processed ${iteration}/${keys.length} files`); | ||
|  |   } | ||
|  | } |