Merge pull request #1507 from automatisch/config-folder-js
feat: Convert ts files to js files for config folder
This commit is contained in:
28
packages/backend/.eslintrc.js
Normal file
28
packages/backend/.eslintrc.js
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
module.exports = {
|
||||||
|
root: true,
|
||||||
|
env: {
|
||||||
|
node: true,
|
||||||
|
},
|
||||||
|
parser: '@typescript-eslint/parser',
|
||||||
|
plugins: ['@typescript-eslint'],
|
||||||
|
extends: [
|
||||||
|
'eslint:recommended',
|
||||||
|
'plugin:@typescript-eslint/recommended',
|
||||||
|
'prettier',
|
||||||
|
],
|
||||||
|
overrides: [
|
||||||
|
{
|
||||||
|
files: ['**/*.test.ts', '**/test/**/*.ts'],
|
||||||
|
rules: {
|
||||||
|
'@typescript-eslint/ban-ts-comment': ['off'],
|
||||||
|
'@typescript-eslint/no-explicit-any': ['off'],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
files: ['**/*.ts'],
|
||||||
|
rules: {
|
||||||
|
'@typescript-eslint/no-explicit-any': ['off'],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
};
|
@@ -1,6 +1,7 @@
|
|||||||
import { URL } from 'node:url';
|
import { URL } from 'node:url';
|
||||||
import * as dotenv from 'dotenv';
|
import * as dotenv from 'dotenv';
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
|
import process from 'node:process';
|
||||||
|
|
||||||
if (process.env.APP_ENV === 'test') {
|
if (process.env.APP_ENV === 'test') {
|
||||||
dotenv.config({ path: path.resolve(__dirname, '../../.env.test') });
|
dotenv.config({ path: path.resolve(__dirname, '../../.env.test') });
|
||||||
@@ -8,57 +9,6 @@ if (process.env.APP_ENV === 'test') {
|
|||||||
dotenv.config();
|
dotenv.config();
|
||||||
}
|
}
|
||||||
|
|
||||||
type AppConfig = {
|
|
||||||
host: string;
|
|
||||||
protocol: string;
|
|
||||||
port: string;
|
|
||||||
webAppUrl: string;
|
|
||||||
webhookUrl: string;
|
|
||||||
appEnv: string;
|
|
||||||
logLevel: string;
|
|
||||||
isDev: boolean;
|
|
||||||
isTest: boolean;
|
|
||||||
isProd: boolean;
|
|
||||||
postgresDatabase: string;
|
|
||||||
postgresSchema: string;
|
|
||||||
postgresPort: number;
|
|
||||||
postgresHost: string;
|
|
||||||
postgresUsername: string;
|
|
||||||
postgresPassword?: string;
|
|
||||||
version: string;
|
|
||||||
postgresEnableSsl: boolean;
|
|
||||||
baseUrl: string;
|
|
||||||
encryptionKey: string;
|
|
||||||
webhookSecretKey: string;
|
|
||||||
appSecretKey: string;
|
|
||||||
serveWebAppSeparately: boolean;
|
|
||||||
redisHost: string;
|
|
||||||
redisPort: number;
|
|
||||||
redisUsername: string;
|
|
||||||
redisPassword: string;
|
|
||||||
redisTls: boolean;
|
|
||||||
enableBullMQDashboard: boolean;
|
|
||||||
bullMQDashboardUsername: string;
|
|
||||||
bullMQDashboardPassword: string;
|
|
||||||
telemetryEnabled: boolean;
|
|
||||||
requestBodySizeLimit: string;
|
|
||||||
smtpHost: string;
|
|
||||||
smtpPort: number;
|
|
||||||
smtpSecure: boolean;
|
|
||||||
smtpUser: string;
|
|
||||||
smtpPassword: string;
|
|
||||||
fromEmail: string;
|
|
||||||
isCloud: boolean;
|
|
||||||
isMation: boolean;
|
|
||||||
isSelfHosted: boolean;
|
|
||||||
paddleVendorId: number;
|
|
||||||
paddleVendorAuthCode: string;
|
|
||||||
paddlePublicKey: string;
|
|
||||||
licenseKey: string;
|
|
||||||
sentryDsn: string;
|
|
||||||
CI: boolean;
|
|
||||||
};
|
|
||||||
|
|
||||||
const host = process.env.HOST || 'localhost';
|
const host = process.env.HOST || 'localhost';
|
||||||
const protocol = process.env.PROTOCOL || 'http';
|
const protocol = process.env.PROTOCOL || 'http';
|
||||||
const port = process.env.PORT || '3000';
|
const port = process.env.PORT || '3000';
|
||||||
@@ -85,7 +35,7 @@ webhookUrl = webhookUrl.substring(0, webhookUrl.length - 1);
|
|||||||
|
|
||||||
const appEnv = process.env.APP_ENV || 'development';
|
const appEnv = process.env.APP_ENV || 'development';
|
||||||
|
|
||||||
const appConfig: AppConfig = {
|
const appConfig = {
|
||||||
host,
|
host,
|
||||||
protocol,
|
protocol,
|
||||||
port,
|
port,
|
@@ -4,11 +4,10 @@ import process from 'process';
|
|||||||
import pg from 'pg';
|
import pg from 'pg';
|
||||||
pg.types.setTypeParser(20, 'text', parseInt);
|
pg.types.setTypeParser(20, 'text', parseInt);
|
||||||
import knex from 'knex';
|
import knex from 'knex';
|
||||||
import type { Knex } from 'knex';
|
|
||||||
import knexConfig from '../../knexfile';
|
import knexConfig from '../../knexfile';
|
||||||
import logger from '../helpers/logger';
|
import logger from '../helpers/logger';
|
||||||
|
|
||||||
export const client: Knex = knex(knexConfig);
|
export const client = knex(knexConfig);
|
||||||
|
|
||||||
const CONNECTION_REFUSED = 'ECONNREFUSED';
|
const CONNECTION_REFUSED = 'ECONNREFUSED';
|
||||||
|
|
@@ -1,16 +1,6 @@
|
|||||||
import appConfig from './app';
|
import appConfig from './app';
|
||||||
|
|
||||||
type TRedisConfig = {
|
const redisConfig = {
|
||||||
host: string,
|
|
||||||
port: number,
|
|
||||||
username?: string,
|
|
||||||
password?: string,
|
|
||||||
tls?: Record<string, unknown>,
|
|
||||||
enableReadyCheck?: boolean,
|
|
||||||
enableOfflineQueue: boolean,
|
|
||||||
}
|
|
||||||
|
|
||||||
const redisConfig: TRedisConfig = {
|
|
||||||
host: appConfig.redisHost,
|
host: appConfig.redisHost,
|
||||||
port: appConfig.redisPort,
|
port: appConfig.redisPort,
|
||||||
username: appConfig.redisUsername,
|
username: appConfig.redisUsername,
|
Reference in New Issue
Block a user