18 lines
627 B
JavaScript
18 lines
627 B
JavaScript
import fs from 'fs';
|
|
import { execSync } from 'child_process';
|
|
import path from 'path';
|
|
|
|
const parentDirectory = process.cwd();
|
|
if (parentDirectory.includes('exam') && !fs.existsSync(path.join(parentDirectory, 'exam'))) {
|
|
parentDirectory = path.join(parentDirectory, '..');
|
|
}
|
|
|
|
const examDirectory = path.join(parentDirectory, 'exam');
|
|
|
|
if (!fs.existsSync(path.join(examDirectory, 'node_modules'))) {
|
|
console.log('Exam directory node_modules not found. Installing...');
|
|
execSync('npm install', { stdio: 'inherit', cwd: examDirectory });
|
|
} else {
|
|
console.log('Exam directory node_modules already exists. Skipping.');
|
|
}
|