diff --git a/packages/backend/.eslintrc.js b/packages/backend/.eslintrc.js new file mode 100644 index 00000000..395cd7c2 --- /dev/null +++ b/packages/backend/.eslintrc.js @@ -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'], + }, + }, + ], +}; diff --git a/packages/backend/src/config/app.ts b/packages/backend/src/config/app.js similarity index 75% rename from packages/backend/src/config/app.ts rename to packages/backend/src/config/app.js index 24ff5663..15397bf8 100644 --- a/packages/backend/src/config/app.ts +++ b/packages/backend/src/config/app.js @@ -1,6 +1,7 @@ import { URL } from 'node:url'; import * as dotenv from 'dotenv'; import path from 'path'; +import process from 'node:process'; if (process.env.APP_ENV === 'test') { dotenv.config({ path: path.resolve(__dirname, '../../.env.test') }); @@ -8,57 +9,6 @@ if (process.env.APP_ENV === 'test') { 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 protocol = process.env.PROTOCOL || 'http'; 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 appConfig: AppConfig = { +const appConfig = { host, protocol, port, diff --git a/packages/backend/src/config/cors-options.ts b/packages/backend/src/config/cors-options.js similarity index 100% rename from packages/backend/src/config/cors-options.ts rename to packages/backend/src/config/cors-options.js diff --git a/packages/backend/src/config/database.ts b/packages/backend/src/config/database.js similarity index 88% rename from packages/backend/src/config/database.ts rename to packages/backend/src/config/database.js index 4f8c061b..f6b15e61 100644 --- a/packages/backend/src/config/database.ts +++ b/packages/backend/src/config/database.js @@ -4,11 +4,10 @@ import process from 'process'; import pg from 'pg'; pg.types.setTypeParser(20, 'text', parseInt); import knex from 'knex'; -import type { Knex } from 'knex'; import knexConfig from '../../knexfile'; import logger from '../helpers/logger'; -export const client: Knex = knex(knexConfig); +export const client = knex(knexConfig); const CONNECTION_REFUSED = 'ECONNREFUSED'; diff --git a/packages/backend/src/config/orm.ts b/packages/backend/src/config/orm.js similarity index 100% rename from packages/backend/src/config/orm.ts rename to packages/backend/src/config/orm.js diff --git a/packages/backend/src/config/redis.ts b/packages/backend/src/config/redis.js similarity index 57% rename from packages/backend/src/config/redis.ts rename to packages/backend/src/config/redis.js index ea56ccd8..4371b911 100644 --- a/packages/backend/src/config/redis.ts +++ b/packages/backend/src/config/redis.js @@ -1,16 +1,6 @@ import appConfig from './app'; -type TRedisConfig = { - host: string, - port: number, - username?: string, - password?: string, - tls?: Record, - enableReadyCheck?: boolean, - enableOfflineQueue: boolean, -} - -const redisConfig: TRedisConfig = { +const redisConfig = { host: appConfig.redisHost, port: appConfig.redisPort, username: appConfig.redisUsername,