1
1
mirror of https://github.com/leon-ai/leon.git synced 2024-11-28 12:43:35 +03:00
leon/scripts/setup/setup-dotenv.js
2022-09-03 19:12:41 +08:00

40 lines
831 B
JavaScript

import { prompt } from 'inquirer'
import fs from 'fs'
import log from '@/helpers/log'
/**
* Duplicate the .env.sample to .env file
*/
export default () =>
new Promise(async (resolve) => {
log.info('.env file creation...')
const createDotenv = () => {
fs.createReadStream('.env.sample').pipe(fs.createWriteStream('.env'))
log.success('.env file created')
}
if (!fs.existsSync('.env')) {
createDotenv()
resolve()
} else if (process.env.IS_DOCKER === 'true') {
resolve()
} else {
const answer = await prompt({
type: 'confirm',
name: 'dotenv.overwrite',
message: '.env file already exists, overwrite:',
default: false
})
if (answer.dotenv.overwrite === true) {
createDotenv()
}
resolve()
}
})