@dotenvx/dotenvx-pro
Version:
Secrets manager for .env files
38 lines (29 loc) • 1 kB
JavaScript
const { logger } = require('@dotenvx/dotenvx')
const { createSpinner } = require('./../../lib/helpers/createSpinner')
const Push = require('./../../lib/services/push')
const spinner = createSpinner('pushing')
async function push () {
try {
logger.warn('[DOTENVX_PRO_DEPRECATED] Pro no longer maintained – and will shutdown February 2026. Please switch to [Dotenvx Ops](https://dotenvx.com/ops).')
spinner.start()
// debug opts
const options = this.opts()
logger.debug(`options: ${JSON.stringify(options)}`)
const pushedFilepaths = await new Push(options.hostname, options.envFile).run()
for (const filepath of pushedFilepaths) {
spinner.succeed(`pushed (${filepath})`)
}
logger.help('⮕ next run [dotenvx pro open]')
} catch (error) {
if (error.message) {
spinner.fail(error.message)
} else {
spinner.fail(error)
}
if (error.help) {
logger.help(error.help)
}
process.exit(1)
}
}
module.exports = push