mirror of
https://github.com/zadam/trilium.git
synced 2025-06-06 18:08:33 +02:00
server-ts: Port app* services
This commit is contained in:
parent
a06aa9df8a
commit
9826fed905
@ -26,9 +26,9 @@ jq '.version = "'$VERSION'"' package.json|sponge package.json
|
||||
|
||||
git add package.json
|
||||
|
||||
echo 'module.exports = { buildDate:"'`date --iso-8601=seconds`'", buildRevision: "'`git log -1 --format="%H"`'" };' > src/services/build.js
|
||||
echo 'export = { buildDate:"'`date --iso-8601=seconds`'", buildRevision: "'`git log -1 --format="%H"`'" };' > src/services/build.ts
|
||||
|
||||
git add src/services/build.js
|
||||
git add src/services/build.ts
|
||||
|
||||
TAG=v$VERSION
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
const assetPath = require('../services/asset_path.js');
|
||||
const assetPath = require('../services/asset_path');
|
||||
const path = require("path");
|
||||
const express = require("express");
|
||||
const env = require('../services/env');
|
||||
|
@ -9,7 +9,7 @@ const env = require('../services/env');
|
||||
const utils = require('../services/utils');
|
||||
const protectedSessionService = require('../services/protected_session');
|
||||
const packageJson = require('../../package.json');
|
||||
const assetPath = require('../services/asset_path.js');
|
||||
const assetPath = require('../services/asset_path');
|
||||
const appPath = require('../services/app_path.js');
|
||||
|
||||
function index(req, res) {
|
||||
|
@ -5,7 +5,7 @@ const optionService = require('../services/options');
|
||||
const myScryptService = require('../services/encryption/my_scrypt');
|
||||
const log = require('../services/log');
|
||||
const passwordService = require('../services/encryption/password');
|
||||
const assetPath = require('../services/asset_path.js');
|
||||
const assetPath = require('../services/asset_path');
|
||||
const appPath = require('../services/app_path.js');
|
||||
const ValidationError = require('../errors/validation_error');
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
const sqlInit = require('../services/sql_init.js');
|
||||
const setupService = require('../services/setup.js');
|
||||
const utils = require('../services/utils');
|
||||
const assetPath = require('../services/asset_path.js');
|
||||
const assetPath = require('../services/asset_path');
|
||||
const appPath = require('../services/app_path.js');
|
||||
|
||||
function setupPage(req, res) {
|
||||
|
@ -1,12 +1,12 @@
|
||||
"use strict";
|
||||
|
||||
const path = require('path');
|
||||
const {ELECTRON_APP_ROOT_DIR} = require('./resource_dir');
|
||||
const log = require('./log');
|
||||
const os = require('os');
|
||||
const fs = require('fs');
|
||||
const config = require('./config');
|
||||
const utils = require('./utils');
|
||||
import path = require('path');
|
||||
import resourceDir = require('./resource_dir');
|
||||
import log = require('./log');
|
||||
import os = require('os');
|
||||
import fs = require('fs');
|
||||
import config = require('./config');
|
||||
import utils = require('./utils');
|
||||
|
||||
const template = `[Desktop Entry]
|
||||
Type=Application
|
||||
@ -28,7 +28,7 @@ function installLocalAppIcon() {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!fs.existsSync(path.resolve(ELECTRON_APP_ROOT_DIR, "trilium-portable.sh"))) {
|
||||
if (!fs.existsSync(path.resolve(resourceDir.ELECTRON_APP_ROOT_DIR, "trilium-portable.sh"))) {
|
||||
// simple heuristic to detect ".tar.xz" linux build (i.e., not flatpak, not debian)
|
||||
// only in such case it's necessary to create an icon
|
||||
return;
|
||||
@ -56,16 +56,16 @@ function installLocalAppIcon() {
|
||||
|
||||
function getDesktopFileContent() {
|
||||
return template
|
||||
.replace("#APP_ROOT_DIR#", escapePath(ELECTRON_APP_ROOT_DIR))
|
||||
.replace("#APP_ROOT_DIR#", escapePath(resourceDir.ELECTRON_APP_ROOT_DIR))
|
||||
.replace("#EXE_PATH#", escapePath(getExePath()));
|
||||
}
|
||||
|
||||
function escapePath(path) {
|
||||
function escapePath(path: string) {
|
||||
return path.replace(/ /g, "\\ ");
|
||||
}
|
||||
|
||||
function getExePath() {
|
||||
return path.resolve(ELECTRON_APP_ROOT_DIR, 'trilium');
|
||||
return path.resolve(resourceDir.ELECTRON_APP_ROOT_DIR, 'trilium');
|
||||
}
|
||||
|
||||
module.exports = {
|
@ -1,8 +1,8 @@
|
||||
"use strict";
|
||||
|
||||
const build = require('./build.js');
|
||||
const packageJson = require('../../package.json');
|
||||
const {TRILIUM_DATA_DIR} = require('./data_dir');
|
||||
import build = require('./build');
|
||||
import packageJson = require('../../package.json');
|
||||
import dataDir = require('./data_dir');
|
||||
|
||||
const APP_DB_VERSION = 228;
|
||||
const SYNC_VERSION = 32;
|
||||
@ -15,7 +15,7 @@ module.exports = {
|
||||
syncVersion: SYNC_VERSION,
|
||||
buildDate: build.buildDate,
|
||||
buildRevision: build.buildRevision,
|
||||
dataDirectory: TRILIUM_DATA_DIR,
|
||||
dataDirectory: dataDir.TRILIUM_DATA_DIR,
|
||||
clipperProtocolVersion: CLIPPER_PROTOCOL_VERSION,
|
||||
utcDateTime: new Date().toISOString() // for timezone inference
|
||||
};
|
@ -1,6 +0,0 @@
|
||||
const assetPath = require('./asset_path.js');
|
||||
const env = require('./env');
|
||||
|
||||
module.exports = env.isDev()
|
||||
? assetPath + "/app"
|
||||
: assetPath + "/app-dist";
|
6
src/services/app_path.ts
Normal file
6
src/services/app_path.ts
Normal file
@ -0,0 +1,6 @@
|
||||
import assetPath = require('./asset_path');
|
||||
import env = require('./env');
|
||||
|
||||
export = env.isDev()
|
||||
? assetPath + "/app"
|
||||
: assetPath + "/app-dist";
|
@ -1,3 +0,0 @@
|
||||
const packageJson = require('../../package.json');
|
||||
|
||||
module.exports = `assets/v${packageJson.version}`;
|
3
src/services/asset_path.ts
Normal file
3
src/services/asset_path.ts
Normal file
@ -0,0 +1,3 @@
|
||||
import packageJson = require('../../package.json');
|
||||
|
||||
export = `assets/v${packageJson.version}`;
|
@ -1 +0,0 @@
|
||||
module.exports = { buildDate:"2024-01-21T23:49:23+01:00", buildRevision: "4f8073daa7cff1b8b6737ae45792b2e87c2adf33" };
|
1
src/services/build.ts
Normal file
1
src/services/build.ts
Normal file
@ -0,0 +1 @@
|
||||
export = { buildDate:"2024-01-21T23:49:23+01:00", buildRevision: "4f8073daa7cff1b8b6737ae45792b2e87c2adf33" };
|
@ -1,6 +1,6 @@
|
||||
const {JSDOM} = require("jsdom");
|
||||
const shaca = require('./shaca/shaca.js');
|
||||
const assetPath = require('../services/asset_path.js');
|
||||
const assetPath = require('../services/asset_path');
|
||||
const shareRoot = require('./share_root.js');
|
||||
const escapeHtml = require('escape-html');
|
||||
|
||||
|
@ -7,7 +7,7 @@ const shaca = require('./shaca/shaca.js');
|
||||
const shacaLoader = require('./shaca/shaca_loader.js');
|
||||
const shareRoot = require('./share_root.js');
|
||||
const contentRenderer = require('./content_renderer.js');
|
||||
const assetPath = require('../services/asset_path.js');
|
||||
const assetPath = require('../services/asset_path');
|
||||
const appPath = require('../services/app_path.js');
|
||||
const searchService = require('../services/search/services/search.js');
|
||||
const SearchContext = require('../services/search/search_context.js');
|
||||
|
@ -6,6 +6,7 @@
|
||||
"outDir": "./build",
|
||||
"strict": true,
|
||||
"noImplicitAny": true,
|
||||
"resolveJsonModule": true,
|
||||
"lib": ["ES2021"]
|
||||
},
|
||||
"include": [
|
||||
|
@ -1,5 +1,5 @@
|
||||
const path = require('path');
|
||||
const assetPath = require('./src/services/asset_path.js');
|
||||
const assetPath = require('./src/services/asset_path');
|
||||
|
||||
module.exports = {
|
||||
mode: 'production',
|
||||
|
Loading…
x
Reference in New Issue
Block a user