@sentry/wizard
Version:
Sentry wizard helping you to configure your project
20 lines (18 loc) • 589 B
text/typescript
import * as fs from 'fs';
// merges the config files
export function mergeConfigFile(
sourcePath: string,
templatePath: string,
): boolean {
try {
const templateFile = fs.readFileSync(templatePath, 'utf8');
const sourceFile = fs.readFileSync(sourcePath, 'utf8');
const newText = templateFile.replace('// ORIGINAL CONFIG', sourceFile);
// eslint-disable-next-line @typescript-eslint/no-implied-eval
Function(newText); // check if the file is valid javascript
fs.writeFileSync(sourcePath, newText);
return true;
} catch (error) {
return false;
}
}