envinos
Version:
Sync your local environment variables from external source shared among developers
10 lines (9 loc) • 686 B
JavaScript
import { SecretsManagerClient } from '@aws-sdk/client-secrets-manager';
import { readConfiguration } from './helpers/read-configuration.js';
import { generateEnvFile } from './utils/generate-env-file.js';
import { LoggerService } from './services/logger.js';
const clientConfiguration = await readConfiguration();
const secretManagerClient = new SecretsManagerClient({ region: clientConfiguration.region });
await Promise.all(clientConfiguration.secrets.map((secret, index) => generateEnvFile(clientConfiguration, secretManagerClient, index).catch((error) => {
LoggerService.warn(`Issues with generation of env file for secrets of "${secret.label ?? secret.key}": ${error}`);
})));