/
githubmirror
/
strapi
Обзор
Документация
Войти
/
githubmirror
/
strapi
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/cli/create-strapi-app/src/utils/dot-env.ts
50 строк
1 KB
Nico André
chore(lint): add non-blocking oxlint setup (#26923)
31 июл 2026, 16:56
Не верифицирован
31 июл 2026, 16:56
6469af3
Код
Авторство
О чём код?
import crypto from 'crypto'; import _ from 'lodash'; import type { Scope } from '../types'; const generateASecret = () => crypto.randomBytes(16).toString('base64'); const envTmpl = ` # Server HOST=0.0.0.0 PORT=1337 # Secrets APP_KEYS=<%= appKeys %> API_TOKEN_SALT=<%= apiTokenSalt %> ADMIN_JWT_SECRET=<%= adminJwtToken %> JWT_SECRET=<%= jwtSecret %> TRANSFER_TOKEN_SALT=<%= transferTokenSalt %> ENCRYPTION_KEY=<%= encryptionKey %> # Database DATABASE_CLIENT=<%= database.client %> DATABASE_HOST=<%= database.connection.host %> DATABASE_PORT=<%= database.connection.port %> DATABASE_NAME=<%= database.connection.database %> DATABASE_USERNAME=<%= database.connection.username %> DATABASE_PASSWORD=<%= database.connection.password %> DATABASE_SSL=<%= database.connection.ssl %> DATABASE_FILENAME=<%= database.connection.filename %> `; export function generateDotEnv(scope: Scope) { const compile = _.template(envTmpl); return compile({ appKeys: Array.from({ length: 4 }, () => generateASecret()).join(','), apiTokenSalt: generateASecret(), transferTokenSalt: generateASecret(), adminJwtToken: generateASecret(), jwtSecret: generateASecret(), encryptionKey: generateASecret(), database: { client: scope.database.client, connection: { ...scope.database.connection, ssl: scope.database.connection?.ssl || false, }, }, }); }