"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateDotEnvExample = generateDotEnvExample;
const generator_1 = require("@postxl/generator");
function generateDotEnvExample({ backend: { modules } }) {
    return /*env*/ `
#################################################################################
### App settings
#################################################################################

API_URL=http://localhost:\${API_PORT}
API_PORT=3001
API_PREFIX=''

APP_SECRET=secret
ALLOW_ORIGIN=*
FRONTEND_URL=http://localhost:3000

# Enable advanced admin backend features (data management, import/export)
# Only enable this in development/staging environments, never in production
ALLOW_ADMIN_BACKEND=true

${modules
        .filter((m) => hasExampleEntries(m.envConfig))
        .map((m) => `
#################################################################################
### ${m.name} module settings
#################################################################################

${(0, generator_1.trimNewlines)((0, generator_1.trimLines)(m.envConfig.dotEnvExample))}
  `)
        .join('\n')}
  `;
}
function hasExampleEntries(config) {
    return config ? Object.entries(config.dotEnvExample).length > 0 : false;
}
//# sourceMappingURL=dotenv-example.generator.js.map