-
Notifications
You must be signed in to change notification settings - Fork 44
/
setup.mjs
30 lines (25 loc) · 881 Bytes
/
setup.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import fs from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const envFilePath = path.join(__dirname, '.env');
async function setupDotEnv() {
if (fs.existsSync(envFilePath)) {
console.log(
'O .env já existe, se você deseja recriá-lo, exclua o arquivo e execute este script novamente.',
);
return;
}
try {
console.log('Baixando o .env do repositório...');
const envData = await fetch(
'https://raw.githubusercontent.com/devhatt/envs/main/petdex-front.env',
).then((response) => response.text());
fs.writeFileSync(envFilePath, envData);
console.log('O arquivo .env foi criado com sucesso!');
} catch (error) {
console.error('Erro ao criar o arquivo .env:', error);
}
}
setupDotEnv();