mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 10:26:08 +01:00 
			
		
		
		
	refactor(server/utils): isDev move to utils and replace fn with boolean
this value cannot change during runtime, => there is no need to have these checks as dynamic function, instead just export the boolean value directly
This commit is contained in:
		| @@ -2,11 +2,11 @@ import assetPath from "../services/asset_path.js"; | ||||
| import path from "path"; | ||||
| import { fileURLToPath } from "url"; | ||||
| import express from "express"; | ||||
| import env from "../services/env.js"; | ||||
| import { isDev } from "../services/utils.js"; | ||||
| import type serveStatic from "serve-static"; | ||||
|  | ||||
| const persistentCacheStatic = (root: string, options?: serveStatic.ServeStaticOptions<express.Response<any, Record<string, any>>>) => { | ||||
|     if (!env.isDev()) { | ||||
|     if (!isDev) { | ||||
|         options = { | ||||
|             maxAge: "1y", | ||||
|             ...options | ||||
| @@ -17,7 +17,7 @@ const persistentCacheStatic = (root: string, options?: serveStatic.ServeStaticOp | ||||
|  | ||||
| async function register(app: express.Application) { | ||||
|     const srcRoot = path.join(path.dirname(fileURLToPath(import.meta.url)), ".."); | ||||
|     if (env.isDev()) { | ||||
|     if (isDev) { | ||||
|         const webpack = (await import("webpack")).default; | ||||
|         const webpackMiddleware = (await import("webpack-dev-middleware")).default; | ||||
|         const productionConfig = (await import("../../webpack.config.js")).default; | ||||
|   | ||||
| @@ -5,8 +5,7 @@ import attributeService from "../services/attributes.js"; | ||||
| import config from "../services/config.js"; | ||||
| import optionService from "../services/options.js"; | ||||
| import log from "../services/log.js"; | ||||
| import env from "../services/env.js"; | ||||
| import { isElectron } from "../services/utils.js"; | ||||
| import { isDev, isElectron } from "../services/utils.js"; | ||||
| import protectedSessionService from "../services/protected_session.js"; | ||||
| import packageJson from "../../package.json" with { type: "json" }; | ||||
| import assetPath from "../services/asset_path.js"; | ||||
| @@ -52,7 +51,7 @@ function index(req: Request, res: Response) { | ||||
|         maxEntityChangeSyncIdAtLoad: sql.getValue("SELECT COALESCE(MAX(id), 0) FROM entity_changes WHERE isSynced = 1"), | ||||
|         instanceName: config.General ? config.General.instanceName : null, | ||||
|         appCssNoteIds: getAppCssNoteIds(), | ||||
|         isDev: env.isDev(), | ||||
|         isDev, | ||||
|         isMainWindow: view === "mobile" ? true : !req.query.extraWindow, | ||||
|         isProtectedSessionAvailable: protectedSessionService.isProtectedSessionAvailable(), | ||||
|         maxContentWidth: Math.max(640, parseInt(options.maxContentWidth)), | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| import assetPath from "./asset_path.js"; | ||||
| import env from "./env.js"; | ||||
| import { isDev } from "./utils.js"; | ||||
|  | ||||
| export default env.isDev() ? assetPath + "/app" : assetPath + "/app-dist"; | ||||
| export default isDev ? assetPath + "/app" : assetPath + "/app-dist"; | ||||
| @@ -8,8 +8,7 @@ import fs from "fs"; | ||||
| import themeNames from "./code_block_theme_names.json" with { type: "json" }; | ||||
| import { t } from "i18next"; | ||||
| import { join } from "path"; | ||||
| import { isElectron, getResourceDir } from "./utils.js"; | ||||
| import env from "./env.js"; | ||||
| import { isDev, isElectron, getResourceDir } from "./utils.js"; | ||||
|  | ||||
| /** | ||||
|  * Represents a color scheme for the code block syntax highlight. | ||||
| @@ -46,7 +45,7 @@ export function listSyntaxHighlightingThemes() { | ||||
| } | ||||
|  | ||||
| function getStylesDirectory() { | ||||
|     if (isElectron() && !env.isDev()) { | ||||
|     if (isElectron && !isDev) { | ||||
|         return "styles"; | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -1,7 +0,0 @@ | ||||
| function isDev() { | ||||
|     return !!(process.env.TRILIUM_ENV && process.env.TRILIUM_ENV === "dev"); | ||||
| } | ||||
|  | ||||
| export default { | ||||
|     isDev | ||||
| }; | ||||
| @@ -1,6 +1,5 @@ | ||||
| import config from "./config.js"; | ||||
| import { isElectron } from "./utils.js"; | ||||
| import env from "./env.js"; | ||||
| import { isDev, isElectron } from "./utils.js"; | ||||
| import dataDir from "./data_dir.js"; | ||||
|  | ||||
| function parseAndValidate(portStr: string, source: string) { | ||||
| @@ -19,7 +18,7 @@ let port: number; | ||||
| if (process.env.TRILIUM_PORT) { | ||||
|     port = parseAndValidate(process.env.TRILIUM_PORT, "environment variable TRILIUM_PORT"); | ||||
| } else if (isElectron) { | ||||
|     port = env.isDev() ? 37740 : 37840; | ||||
|     port = isDev ? 37740 : 37840; | ||||
| } else { | ||||
|     port = parseAndValidate(config["Network"]["port"] || "3000", `Network.port in ${dataDir.CONFIG_INI_PATH}`); | ||||
| } | ||||
|   | ||||
| @@ -8,7 +8,6 @@ import sanitize from "sanitize-filename"; | ||||
| import mimeTypes from "mime-types"; | ||||
| import path from "path"; | ||||
| import { fileURLToPath } from "url"; | ||||
| import env from "./env.js"; | ||||
| import { dirname, join } from "path"; | ||||
|  | ||||
| const randtoken = generator({ source: "crypto" }); | ||||
| @@ -19,6 +18,8 @@ export const isWindows = process.platform === "win32"; | ||||
|  | ||||
| export const isElectron = !!process.versions["electron"]; | ||||
|  | ||||
| export const isDev = !!(process.env.TRILIUM_ENV && process.env.TRILIUM_ENV === "dev"); | ||||
|  | ||||
| export function newEntityId() { | ||||
|     return randomString(12); | ||||
| } | ||||
| @@ -316,7 +317,7 @@ export function envToBoolean(val: string | undefined) { | ||||
|  * @returns the resource dir. | ||||
|  */ | ||||
| export function getResourceDir() { | ||||
|     if (isElectron && !env.isDev()) { | ||||
|     if (isElectron && !isDev) { | ||||
|         return process.resourcesPath; | ||||
|     } else { | ||||
|         return join(dirname(fileURLToPath(import.meta.url)), "..", ".."); | ||||
|   | ||||
| @@ -2,7 +2,6 @@ import path from "path"; | ||||
| import url from "url"; | ||||
| import port from "./port.js"; | ||||
| import optionService from "./options.js"; | ||||
| import env from "./env.js"; | ||||
| import log from "./log.js"; | ||||
| import sqlInit from "./sql_init.js"; | ||||
| import cls from "./cls.js"; | ||||
| @@ -10,7 +9,7 @@ import keyboardActionsService from "./keyboard_actions.js"; | ||||
| import remoteMain from "@electron/remote/main/index.js"; | ||||
| import type { App, BrowserWindow, BrowserWindowConstructorOptions, WebContents } from "electron"; | ||||
| import { ipcMain } from "electron"; | ||||
| import { isMac, isWindows } from "./utils.js"; | ||||
| import { isDev, isMac, isWindows } from "./utils.js"; | ||||
|  | ||||
| import { fileURLToPath } from "url"; | ||||
| import { dirname } from "path"; | ||||
| @@ -169,7 +168,7 @@ function configureWebContents(webContents: WebContents, spellcheckEnabled: boole | ||||
| } | ||||
|  | ||||
| function getIcon() { | ||||
|     return path.join(dirname(fileURLToPath(import.meta.url)), "../../images/app-icons/png/256x256" + (env.isDev() ? "-dev" : "") + ".png"); | ||||
|     return path.join(dirname(fileURLToPath(import.meta.url)), "../../images/app-icons/png/256x256" + (isDev ? "-dev" : "") + ".png"); | ||||
| } | ||||
|  | ||||
| async function createSetupWindow() { | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| import { WebSocketServer as WebSocketServer, WebSocket } from "ws"; | ||||
| import { isElectron, randomString } from "./utils.js"; | ||||
| import { isDev, isElectron, randomString } from "./utils.js"; | ||||
| import log from "./log.js"; | ||||
| import sql from "./sql.js"; | ||||
| import cls from "./cls.js"; | ||||
| @@ -9,11 +9,10 @@ import protectedSessionService from "./protected_session.js"; | ||||
| import becca from "../becca/becca.js"; | ||||
| import AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js"; | ||||
|  | ||||
| import env from "./env.js"; | ||||
| import type { IncomingMessage, Server as HttpServer } from "http"; | ||||
| import type { EntityChange } from "./entity_changes_interface.js"; | ||||
|  | ||||
| if (env.isDev()) { | ||||
| if (isDev) { | ||||
|     const chokidar = (await import("chokidar")).default; | ||||
|     const debounce = (await import("debounce")).default; | ||||
|     const debouncedReloadFrontend = debounce(() => reloadFrontend("source code change"), 200); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user