Skip to content
This repository was archived by the owner on Jun 24, 2025. It is now read-only.

Commit b58b7a6

Browse files
authored
Merge pull request #268 from TriliumNext/feature/server_esm_part4
Server ESM port: Fix Electron build
2 parents 48cf41b + 3ba8f93 commit b58b7a6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+127
-140
lines changed

electron.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import windowService from "./src/services/window.js";
99
import tray from "./src/services/tray.js";
1010

1111
// Prevent Trilium starting twice on first install and on uninstall for the Windows installer.
12-
if (await import('electron-squirrel-startup')) {
12+
if ((await import('electron-squirrel-startup')).default) {
1313
process.exit(0);
1414
}
1515

spec-es6/attribute_parser.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as attributeParser from '../src/public/app/services/attribute_parser.js';
22

3-
import {describe, it, expect, execute} from './mini_test';
3+
import {describe, it, expect, execute} from './mini_test.js';
44

55
describe("Lexing", () => {
66
it("simple label", () => {

spec/etapi/notes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import crypto from "crypto";
2-
import etapi from "../support/etapi";
2+
import etapi from "../support/etapi.js";
33

44
etapi.describeEtapi("notes", () => {
55
it("create", async () => {

spec/search/becca_mocking.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import BAttribute from "../../src/becca/entities/battribute.js";
44
import becca from "../../src/becca/becca.js";
55
import randtoken from "rand-token";
66
import SearchResult from "../../src/services/search/search_result.js";
7-
import { NoteType } from "../../src/becca/entities/rows";
7+
import { NoteType } from "../../src/becca/entities/rows.js";
88
randtoken.generator({ source: "crypto" });
99

1010
function findNoteByTitle(

spec/search/parens.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import handleParens from "../../src/services/search/services/handle_parens";
2-
import { TokenStructure } from "../../src/services/search/services/types";
1+
import handleParens from "../../src/services/search/services/handle_parens.js";
2+
import { TokenStructure } from "../../src/services/search/services/types.js";
33

44
describe("Parens handler", () => {
55
it("handles parens", () => {

src/anonymize.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import anonymizationService from "./services/anonymization.js";
22
import sqlInit from "./services/sql_init.js";
3-
await import("./becca/entity_constructor");
3+
await import("./becca/entity_constructor.js");
44

55
sqlInit.dbReady.then(async () => {
66
try {

src/app.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ import error_handlers from "./routes/error_handlers.js";
1515
import { startScheduledCleanup } from "./services/erase.js";
1616
import sql_init from "./services/sql_init.js";
1717

18-
await import('./services/handlers');
19-
await import('./becca/becca_loader');
18+
await import('./services/handlers.js');
19+
await import('./becca/becca_loader.js');
2020

2121
const app = express();
2222

@@ -56,20 +56,20 @@ custom.register(app);
5656
error_handlers.register(app);
5757

5858
// triggers sync timer
59-
await import("./services/sync");
59+
await import("./services/sync.js");
6060

6161
// triggers backup timer
62-
await import('./services/backup');
62+
await import('./services/backup.js');
6363

6464
// trigger consistency checks timer
65-
await import('./services/consistency_checks');
65+
await import('./services/consistency_checks.js');
6666

67-
await import('./services/scheduler');
67+
await import('./services/scheduler.js');
6868

6969
startScheduledCleanup();
7070

7171
if (utils.isElectron()) {
72-
(await import('@electron/remote/main')).initialize();
72+
(await import('@electron/remote/main/index.js')).initialize();
7373
}
7474

7575
export default app;

src/becca/becca-interface.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import BAttribute from "./entities/battribute.js";
88
import BBranch from "./entities/bbranch.js";
99
import BRevision from "./entities/brevision.js";
1010
import BAttachment from "./entities/battachment.js";
11-
import { AttachmentRow, RevisionRow } from './entities/rows';
11+
import { AttachmentRow, BlobRow, RevisionRow } from './entities/rows.js';
1212
import BBlob from "./entities/bblob.js";
1313
import BRecentNote from "./entities/brecent_note.js";
1414
import AbstractBeccaEntity from "./entities/abstract_becca_entity.js";
@@ -199,7 +199,7 @@ export default class Becca {
199199
return null;
200200
}
201201

202-
const row = sql.getRow<BBlob | null>("SELECT *, LENGTH(content) AS contentLength FROM blobs WHERE blobId = ?", [entity.blobId]);
202+
const row = sql.getRow<BlobRow | null>("SELECT *, LENGTH(content) AS contentLength FROM blobs WHERE blobId = ?", [entity.blobId]);
203203
return row ? new BBlob(row) : null;
204204
}
205205

src/becca/becca.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use strict";
22

3-
import Becca from "./becca-interface";
3+
import Becca from "./becca-interface.js";
44

55
const becca = new Becca();
66

src/becca/becca_loader.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import BOption from "./entities/boption.js";
1212
import BEtapiToken from "./entities/betapi_token.js";
1313
import cls from "../services/cls.js";
1414
import entityConstructor from "../becca/entity_constructor.js";
15-
import { AttributeRow, BranchRow, EtapiTokenRow, NoteRow, OptionRow } from './entities/rows';
15+
import { AttributeRow, BranchRow, EtapiTokenRow, NoteRow, OptionRow } from './entities/rows.js';
1616
import AbstractBeccaEntity from "./entities/abstract_becca_entity.js";
1717
import options_init from "../services/options_init.js";
1818
import ws from "../services/ws.js";

0 commit comments

Comments
 (0)