28 lines
		
	
	
		
			901 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			901 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const path = require('path');
 | |
| const fs = require('fs');
 | |
| require('dotenv').config({ path: path.resolve(__dirname, '../../../.env') });
 | |
| const debug = require('debug');
 | |
| 
 | |
| const { getChallengesForLang } = require('../../../curriculum/getChallenges');
 | |
| const { createPathMigrationMap } = require('./createPathMigrationMap');
 | |
| 
 | |
| const log = debug('fcc:tools:seedChallenges');
 | |
| const { LOCALE: lang = 'english' } = process.env;
 | |
| 
 | |
| getChallengesForLang(lang).then(curriculum => {
 | |
|   log('generating path migration map');
 | |
|   const pathMap = createPathMigrationMap(curriculum);
 | |
|   const outputDir = path.resolve(
 | |
|     __dirname,
 | |
|     '../../../api-server/server/resources/pathMigration.json'
 | |
|   );
 | |
|   fs.writeFile(outputDir, JSON.stringify(pathMap), err => {
 | |
|     if (err) {
 | |
|       console.error('failed to save pathMigration');
 | |
|       console.error(err);
 | |
|     } else {
 | |
|       log('path migration map generated');
 | |
|     }
 | |
|   });
 | |
| });
 |