INNER CODE UNIT · JavaScript
makeDataDir
madlabsinc/mevn-cli · src/commands/dockerize/index.js:41
const makeDataDir = () => {
fs.mkdirSync(path.join('tmp', 'data'), { recursive: true });
// Create .gitignore at project root
let gitIgnoreContents = ['# MEVN_GENERATED:MONGO', '/tmp', '\n'].join('\n');
if (fs.existsSync('.gitignore')) {
const mongoGitIgnoreHeader = '# MEVN_GENERATED:MONGO';
gitIgnoreContents = fs.readFileSync('.gitignore', 'utf8');
// Early return in case .gitignore includes the respective header
if (new RegExp(mongoGitIgnoreHeader, 'g').test(gitIgnoreContents)) {
return;
}
gitIgnoreContents += ['\n', '# MEVN_GENERATED:MONGO', '/tmp', '\n'].join(
'\n',
);
}
fs.writeFileSync('.gitignore', gitIgnoreContents);