Ctrl K
ComunidadGuías…

scripts/setup-env-files.js

Rama next · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
/* eslint-disable no-console */
const fs = require('fs');

(async () => {
  const appsEnvInSrc = ['api', 'queue-manager'];
  const appsEnvInRoot = ['widget', 'web'];

  console.log('----------------------------------------');
  console.log('Pre-populating .env files from .example.env');

  for (const app of appsEnvInSrc) {
    const exists = fs.existsSync(`${__dirname}/../apps/${app}/src/.env`);

    if (!exists) {
      console.log(`Populating ${app} with .env file`);
      fs.copyFileSync(`${__dirname}/../apps/${app}/src/.example.env`, `${__dirname}/../apps/${app}/src/.env`);
    }
  }

  for (const app of appsEnvInRoot) {
    const exists = fs.existsSync(`${__dirname}/../apps/${app}/.env`);

    if (!exists) {
      console.log(`Populating ${app} with .env file`);
      fs.copyFileSync(`${__dirname}/../apps/${app}/.example.env`, `${__dirname}/../apps/${app}/.env`);
    }
  }

  console.log('Finished populating .env files');
  console.log('----------------------------------------');
})();