1
1
mirror of https://github.com/leon-ai/leon.git synced 2024-12-24 17:23:23 +03:00
leon/scripts/setup/setup-dotenv.js
2022-09-27 00:01:03 +08:00

41 lines
866 B
JavaScript

import fs from 'node:fs'
import { prompt } from 'inquirer'
import { LogHelper } from '@/helpers/log-helper'
/**
* Duplicate the .env.sample to .env file
*/
export default () =>
new Promise(async (resolve) => {
LogHelper.info('.env file creation...')
const createDotenv = () => {
fs.createReadStream('.env.sample').pipe(fs.createWriteStream('.env'))
LogHelper.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()
}
})