quasar-app-extension-qenv-backup
Version:
Load targeted variables into your quasar project
34 lines (30 loc) • 977 B
JavaScript
/**
* Quasar App Extension install script
*
* API: https://github.com/quasarframework/quasar/blob/master/app/lib/app-extension/InstallAPI.js
*/
const fs = require('fs-extra')
module.exports = function (api) {
api.render('./templates')
const envName = '.quasar.env.json'
// does user want .quasar.env.json added to .gitignore?
if (api.prompts.add_qenv_to_gitignore === true) {
const gitignorePath = api.resolve.app('.gitignore')
// ensure file exists
fs.ensureFileSync(gitignorePath)
// read .gitignore
let buffer = fs.readFileSync(gitignorePath, 'utf8')
// convert to array
let data = buffer.split('\n')
// See if the .quasar.env.json file already exists in .gitignore
if (!data.includes(envName)) {
data.push(envName)
}
// rejoin array to string
data = data.join('\n')
// convert to buffer
buffer = Buffer.from(data)
// write .gitignore
fs.writeFileSync(gitignorePath, buffer, 'utf8')
}
}