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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…