server-esm: Change simple library import statements

This commit is contained in:
Elian Doran 2024-07-18 21:37:45 +03:00
parent 35d11cc0d2
commit 2750df04a3
No known key found for this signature in database
61 changed files with 122 additions and 122 deletions

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import electron = require('electron'); import electron from "electron";
import sqlInit from "./src/services/sql_init.js"; import sqlInit from "./src/services/sql_init.js";
import appIconService from "./src/services/app_icon.js"; import appIconService from "./src/services/app_icon.js";
import windowService from "./src/services/window.js"; import windowService from "./src/services/window.js";

View File

@ -1,6 +1,6 @@
import etapi from "../support/etapi.js"; import etapi from "../support/etapi.js";
import fs = require('fs'); import fs from "fs";
import path = require('path'); import path from "path";
etapi.describeEtapi("import", () => { etapi.describeEtapi("import", () => {
// temporarily skip this test since test-export.zip is missing // temporarily skip this test since test-export.zip is missing

View File

@ -1,4 +1,4 @@
import crypto = require('crypto'); import crypto from "crypto";
import etapi from "../support/etapi.js"; import etapi from "../support/etapi.js";
etapi.describeEtapi("notes", () => { etapi.describeEtapi("notes", () => {

View File

@ -2,7 +2,7 @@ import BNote from "../../src/becca/entities/bnote.js";
import BBranch from "../../src/becca/entities/bbranch.js"; import BBranch from "../../src/becca/entities/bbranch.js";
import BAttribute from "../../src/becca/entities/battribute.js"; import BAttribute from "../../src/becca/entities/battribute.js";
import becca from "../../src/becca/becca.js"; import becca from "../../src/becca/becca.js";
import randtoken = require('rand-token'); import randtoken from "rand-token";
import SearchResult from "../../src/services/search/search_result.js"; import SearchResult from "../../src/services/search/search_result.js";
import { NoteType } from "../../src/becca/entities/rows"; import { NoteType } from "../../src/becca/entities/rows";
randtoken.generator({ source: "crypto" }); randtoken.generator({ source: "crypto" });

View File

@ -1,5 +1,5 @@
import child_process = require('child_process'); import child_process from "child_process";
import kill = require('tree-kill'); import kill from "tree-kill";
let etapiAuthToken: string | undefined; let etapiAuthToken: string | undefined;

View File

@ -1,9 +1,9 @@
import express = require('express'); import express from "express";
import path = require('path'); import path from "path";
import favicon = require('serve-favicon'); import favicon from "serve-favicon";
import cookieParser = require('cookie-parser'); import cookieParser from "cookie-parser";
import helmet = require('helmet'); import helmet from "helmet";
import compression = require('compression'); import compression from "compression";
import sessionParser from "./routes/session_parser.js"; import sessionParser from "./routes/session_parser.js";
import utils from "./services/utils.js"; import utils from "./services/utils.js";

View File

@ -9,8 +9,8 @@ import AbstractBeccaEntity from "./abstract_becca_entity.js";
import BRevision from "./brevision.js"; import BRevision from "./brevision.js";
import BAttachment from "./battachment.js"; import BAttachment from "./battachment.js";
import TaskContext from "../../services/task_context.js"; import TaskContext from "../../services/task_context.js";
import dayjs = require('dayjs'); import dayjs from "dayjs";
import utc = require('dayjs/plugin/utc'); import utc from "dayjs/plugin/utc";
import eventService from "../../services/events.js"; import eventService from "../../services/events.js";
import { AttachmentRow, NoteRow, NoteType, RevisionRow } from './rows'; import { AttachmentRow, NoteRow, NoteType, RevisionRow } from './rows';
import BBranch from "./bbranch.js"; import BBranch from "./bbranch.js";

View File

@ -1,7 +1,7 @@
import { Router } from "express"; import { Router } from "express";
import fs = require('fs'); import fs from "fs";
import path = require('path'); import path from "path";
const specPath = path.join(__dirname, 'etapi.openapi.yaml'); const specPath = path.join(__dirname, 'etapi.openapi.yaml');
let spec: string | null = null; let spec: string | null = null;

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import fs = require('fs'); import fs from "fs";
import dateUtils from "../../services/date_utils.js"; import dateUtils from "../../services/date_utils.js";
import dataDir from "../../services/data_dir.js"; import dataDir from "../../services/data_dir.js";
const { LOG_DIR } = dataDir; const { LOG_DIR } = dataDir;

View File

@ -12,10 +12,10 @@ import appInfo from "../../services/app_info.js";
import ws from "../../services/ws.js"; import ws from "../../services/ws.js";
import log from "../../services/log.js"; import log from "../../services/log.js";
import utils from "../../services/utils.js"; import utils from "../../services/utils.js";
import path = require('path'); import path from "path";
import htmlSanitizer from "../../services/html_sanitizer.js"; import htmlSanitizer from "../../services/html_sanitizer.js";
import attributeFormatter from "../../services/attribute_formatter.js"; import attributeFormatter from "../../services/attribute_formatter.js";
import jsdom = require('jsdom'); import jsdom from "jsdom";
import BNote from "../../becca/entities/bnote.js"; import BNote from "../../becca/entities/bnote.js";
import ValidationError from "../../errors/validation_error.js"; import ValidationError from "../../errors/validation_error.js";
const { JSDOM } = jsdom; const { JSDOM } = jsdom;

View File

@ -4,10 +4,10 @@ import protectedSessionService from "../../services/protected_session.js";
import utils from "../../services/utils.js"; import utils from "../../services/utils.js";
import log from "../../services/log.js"; import log from "../../services/log.js";
import noteService from "../../services/notes.js"; import noteService from "../../services/notes.js";
import tmp = require('tmp'); import tmp from "tmp";
import fs = require('fs'); import fs from "fs";
import { Readable } from 'stream'; import { Readable } from 'stream';
import chokidar = require('chokidar'); import chokidar from "chokidar";
import ws from "../../services/ws.js"; import ws from "../../services/ws.js";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
import ValidationError from "../../errors/validation_error.js"; import ValidationError from "../../errors/validation_error.js";

View File

@ -3,7 +3,7 @@
import imageService from "../../services/image.js"; import imageService from "../../services/image.js";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
const RESOURCE_DIR = require('../../services/resource_dir').RESOURCE_DIR; const RESOURCE_DIR = require('../../services/resource_dir').RESOURCE_DIR;
import fs = require('fs'); import fs from "fs";
import { Request, Response } from 'express'; import { Request, Response } from 'express';
import BNote from "../../becca/entities/bnote.js"; import BNote from "../../becca/entities/bnote.js";
import BRevision from "../../becca/entities/brevision.js"; import BRevision from "../../becca/entities/brevision.js";

View File

@ -5,7 +5,7 @@ import opmlImportService from "../../services/import/opml.js";
import zipImportService from "../../services/import/zip.js"; import zipImportService from "../../services/import/zip.js";
import singleImportService from "../../services/import/single.js"; import singleImportService from "../../services/import/single.js";
import cls from "../../services/cls.js"; import cls from "../../services/cls.js";
import path = require('path'); import path from "path";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
import beccaLoader from "../../becca/becca_loader.js"; import beccaLoader from "../../becca/becca_loader.js";
import log from "../../services/log.js"; import log from "../../services/log.js";

View File

@ -5,7 +5,7 @@ import revisionService from "../../services/revisions.js";
import utils from "../../services/utils.js"; import utils from "../../services/utils.js";
import sql from "../../services/sql.js"; import sql from "../../services/sql.js";
import cls from "../../services/cls.js"; import cls from "../../services/cls.js";
import path = require('path'); import path from "path";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
import blobService from "../../services/blob.js"; import blobService from "../../services/blob.js";
import eraseService from "../../services/erase.js"; import eraseService from "../../services/erase.js";

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import imageType = require('image-type'); import imageType from "image-type";
import imageService from "../../services/image.js"; import imageService from "../../services/image.js";
import noteService from "../../services/notes.js"; import noteService from "../../services/notes.js";
import sanitize_attribute_name from "../../services/sanitize_attribute_name.js"; import sanitize_attribute_name from "../../services/sanitize_attribute_name.js";

View File

@ -1,8 +1,8 @@
import assetPath from "../services/asset_path.js"; import assetPath from "../services/asset_path.js";
import path = require('path'); import path from "path";
import express = require('express'); import express from "express";
import env from "../services/env.js"; import env from "../services/env.js";
import serveStatic = require('serve-static'); import serveStatic from "serve-static";
const persistentCacheStatic = (root: string, options?: serveStatic.ServeStaticOptions<express.Response<any, Record<string, any>>>) => { const persistentCacheStatic = (root: string, options?: serveStatic.ServeStaticOptions<express.Response<any, Record<string, any>>>) => {
if (!env.isDev()) { if (!env.isDev()) {

View File

@ -1,17 +1,17 @@
"use strict"; "use strict";
import utils from "../services/utils.js"; import utils from "../services/utils.js";
import multer = require('multer'); import multer from "multer";
import log from "../services/log.js"; import log from "../services/log.js";
import express = require('express'); import express from "express";
const router = express.Router(); const router = express.Router();
import auth from "../services/auth.js"; import auth from "../services/auth.js";
import cls from "../services/cls.js"; import cls from "../services/cls.js";
import sql from "../services/sql.js"; import sql from "../services/sql.js";
import entityChangesService from "../services/entity_changes.js"; import entityChangesService from "../services/entity_changes.js";
import csurf = require('csurf'); import csurf from "csurf";
import { createPartialContentHandler } from "express-partial-content"; import { createPartialContentHandler } from "express-partial-content";
import rateLimit = require('express-rate-limit'); import rateLimit from "express-rate-limit";
import AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js"; import AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js";
import NotFoundError from "../errors/not_found_error.js"; import NotFoundError from "../errors/not_found_error.js";
import ValidationError from "../errors/validation_error.js"; import ValidationError from "../errors/validation_error.js";

View File

@ -1,4 +1,4 @@
import session = require('express-session'); import session from "express-session";
import sessionSecret from "../services/session_secret.js"; import sessionSecret from "../services/session_secret.js";
import dataDir from "../services/data_dir.js"; import dataDir from "../services/data_dir.js";
const FileStore = require('session-file-store')(session); const FileStore = require('session-file-store')(session);

View File

@ -1,10 +1,10 @@
import BUILTIN_ATTRIBUTES from "./builtin_attributes.js"; import BUILTIN_ATTRIBUTES from "./builtin_attributes.js";
import fs = require('fs-extra'); import fs from "fs-extra";
import dataDir from "./data_dir.js"; import dataDir from "./data_dir.js";
import dateUtils from "./date_utils.js"; import dateUtils from "./date_utils.js";
import Database = require('better-sqlite3'); import Database from "better-sqlite3";
import sql from "./sql.js"; import sql from "./sql.js";
import path = require('path'); import path from "path";
function getFullAnonymizationScript() { function getFullAnonymizationScript() {
// we want to delete all non-builtin attributes because they can contain sensitive names and values // we want to delete all non-builtin attributes because they can contain sensitive names and values

View File

@ -1,10 +1,10 @@
"use strict"; "use strict";
import path = require('path'); import path from "path";
import resourceDir from "./resource_dir.js"; import resourceDir from "./resource_dir.js";
import log from "./log.js"; import log from "./log.js";
import os = require('os'); import os from "os";
import fs = require('fs'); import fs from "fs";
import config from "./config.js"; import config from "./config.js";
import utils from "./utils.js"; import utils from "./utils.js";

View File

@ -6,9 +6,9 @@ import attributeService from "./attributes.js";
import dateNoteService from "./date_notes.js"; import dateNoteService from "./date_notes.js";
import treeService from "./tree.js"; import treeService from "./tree.js";
import config from "./config.js"; import config from "./config.js";
import axios = require('axios'); import axios from "axios";
import dayjs = require('dayjs'); import dayjs from "dayjs";
import xml2js = require('xml2js'); import xml2js from "xml2js";
import cloningService from "./cloning.js"; import cloningService from "./cloning.js";
import appInfo from "./app_info.js"; import appInfo from "./app_info.js";
import searchService from "./search/services/search.js"; import searchService from "./search/services/search.js";

View File

@ -2,13 +2,13 @@
import dateUtils from "./date_utils.js"; import dateUtils from "./date_utils.js";
import optionService from "./options.js"; import optionService from "./options.js";
import fs = require('fs-extra'); import fs from "fs-extra";
import dataDir from "./data_dir.js"; import dataDir from "./data_dir.js";
import log from "./log.js"; import log from "./log.js";
import syncMutexService from "./sync_mutex.js"; import syncMutexService from "./sync_mutex.js";
import cls from "./cls.js"; import cls from "./cls.js";
import sql from "./sql.js"; import sql from "./sql.js";
import path = require('path'); import path from "path";
type BackupType = ("daily" | "weekly" | "monthly"); type BackupType = ("daily" | "weekly" | "monthly");

View File

@ -1,4 +1,4 @@
import clsHooked = require('cls-hooked'); import clsHooked from "cls-hooked";
import { EntityChange } from './entity_changes_interface'; import { EntityChange } from './entity_changes_interface';
const namespace = clsHooked.createNamespace("trilium"); const namespace = clsHooked.createNamespace("trilium");

View File

@ -1,9 +1,9 @@
"use strict"; "use strict";
import ini = require('ini'); import ini from "ini";
import fs = require('fs'); import fs from "fs";
import dataDir from "./data_dir.js"; import dataDir from "./data_dir.js";
import path = require('path'); import path from "path";
import resourceDir from "./resource_dir.js"; import resourceDir from "./resource_dir.js";
const configSampleFilePath = path.resolve(resourceDir.RESOURCE_DIR, "config-sample.ini"); const configSampleFilePath = path.resolve(resourceDir.RESOURCE_DIR, "config-sample.ini");

View File

@ -8,9 +8,9 @@
* - as a fallback if the previous step fails, we'll use home dir * - as a fallback if the previous step fails, we'll use home dir
*/ */
import os = require('os'); import os from "os";
import fs = require('fs'); import fs from "fs";
import path = require('path'); import path from "path";
function getAppDataDir() { function getAppDataDir() {
let appDataDir = os.homedir(); // fallback if OS is not recognized let appDataDir = os.homedir(); // fallback if OS is not recognized

View File

@ -1,4 +1,4 @@
import dayjs = require('dayjs'); import dayjs from "dayjs";
import cls from "./cls.js"; import cls from "./cls.js";
const LOCAL_DATETIME_FORMAT = 'YYYY-MM-DD HH:mm:ss.SSSZZ'; const LOCAL_DATETIME_FORMAT = 'YYYY-MM-DD HH:mm:ss.SSSZZ';

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import crypto = require('crypto'); import crypto from "crypto";
import log from "../log.js"; import log from "../log.js";
function arraysIdentical(a: any[] | Buffer, b: any[] | Buffer) { function arraysIdentical(a: any[] | Buffer, b: any[] | Buffer) {

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
import optionService from "../options.js"; import optionService from "../options.js";
import crypto = require('crypto'); import crypto from "crypto";
function getVerificationHash(password: crypto.BinaryLike) { function getVerificationHash(password: crypto.BinaryLike) {
const salt = optionService.getOption('passwordVerificationSalt'); const salt = optionService.getOption('passwordVerificationSalt');

View File

@ -1,7 +1,7 @@
import becca from "../becca/becca.js"; import becca from "../becca/becca.js";
import utils from "./utils.js"; import utils from "./utils.js";
import BEtapiToken from "../becca/entities/betapi_token.js"; import BEtapiToken from "../becca/entities/betapi_token.js";
import crypto = require('crypto'); import crypto from "crypto";
function getTokens() { function getTokens() {
return becca.getEtapiTokens(); return becca.getEtapiTokens();

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
import TurndownService = require('turndown'); import TurndownService from "turndown";
import turndownPluginGfm = require('joplin-turndown-plugin-gfm'); import turndownPluginGfm from "joplin-turndown-plugin-gfm";
let instance: TurndownService | null = null; let instance: TurndownService | null = null;

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
import mimeTypes = require('mime-types'); import mimeTypes from "mime-types";
import html = require('html'); import html from "html";
import utils from "../utils.js"; import utils from "../utils.js";
import mdService from "./md.js"; import mdService from "./md.js";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";

View File

@ -1,18 +1,18 @@
"use strict"; "use strict";
import html = require('html'); import html from "html";
import dateUtils from "../date_utils.js"; import dateUtils from "../date_utils.js";
import path = require('path'); import path from "path";
import mimeTypes = require('mime-types'); import mimeTypes from "mime-types";
import mdService from "./md.js"; import mdService from "./md.js";
import packageInfo from "../../../package.json.js"; import packageInfo from "../../../package.json.js";
import utils from "../utils.js"; import utils from "../utils.js";
import protectedSessionService from "../protected_session.js"; import protectedSessionService from "../protected_session.js";
import sanitize = require('sanitize-filename'); import sanitize from "sanitize-filename";
import fs = require('fs'); import fs from "fs";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
const RESOURCE_DIR = require('../../services/resource_dir').RESOURCE_DIR; const RESOURCE_DIR = require('../../services/resource_dir').RESOURCE_DIR;
import archiver = require('archiver'); import archiver from "archiver";
import log from "../log.js"; import log from "../log.js";
import TaskContext from "../task_context.js"; import TaskContext from "../task_context.js";
import ValidationError from "../../errors/validation_error.js"; import ValidationError from "../../errors/validation_error.js";

View File

@ -1,5 +1,5 @@
import sanitizeHtml = require('sanitize-html'); import sanitizeHtml from "sanitize-html";
import sanitizeUrl = require('@braintree/sanitize-url'); import sanitizeUrl from "@braintree/sanitize-url";
// intended mainly as protection against XSS via import // intended mainly as protection against XSS via import
// secondarily, it (partly) protects against "CSS takeover" // secondarily, it (partly) protects against "CSS takeover"

View File

@ -6,11 +6,11 @@ import protectedSessionService from "./protected_session.js";
import noteService from "./notes.js"; import noteService from "./notes.js";
import optionService from "./options.js"; import optionService from "./options.js";
import sql from "./sql.js"; import sql from "./sql.js";
import jimp = require('jimp'); import jimp from "jimp";
import imageType = require('image-type'); import imageType from "image-type";
import sanitizeFilename = require('sanitize-filename'); import sanitizeFilename from "sanitize-filename";
import isSvg = require('is-svg'); import isSvg from "is-svg";
import isAnimated = require('is-animated'); import isAnimated from "is-animated";
import htmlSanitizer from "./html_sanitizer.js"; import htmlSanitizer from "./html_sanitizer.js";
async function processImage(uploadBuffer: Buffer, originalName: string, shrinkImageSwitch: boolean) { async function processImage(uploadBuffer: Buffer, originalName: string, shrinkImageSwitch: boolean) {

View File

@ -1,5 +1,5 @@
import sax = require('sax'); import sax from "sax";
import stream = require('stream'); import stream from "stream";
import { Throttle } from 'stream-throttle'; import { Throttle } from 'stream-throttle';
import log from "../log.js"; import log from "../log.js";
import utils from "../utils.js"; import utils from "../utils.js";

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import marked = require('marked'); import marked from "marked";
import htmlSanitizer from "../html_sanitizer.js"; import htmlSanitizer from "../html_sanitizer.js";
import importUtils from "./utils.js"; import importUtils from "./utils.js";

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
import mimeTypes = require('mime-types'); import mimeTypes from "mime-types";
import path = require('path'); import path from "path";
import { TaskData } from '../task_context_interface'; import { TaskData } from '../task_context_interface';
const CODE_MIME_TYPES: Record<string, boolean | string> = { const CODE_MIME_TYPES: Record<string, boolean | string> = {

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
import noteService from "../../services/notes.js"; import noteService from "../../services/notes.js";
import xml2js = require('xml2js'); import xml2js from "xml2js";
import protectedSessionService from "../protected_session.js"; import protectedSessionService from "../protected_session.js";
import htmlSanitizer from "../html_sanitizer.js"; import htmlSanitizer from "../html_sanitizer.js";
import TaskContext from "../task_context.js"; import TaskContext from "../task_context.js";

View File

@ -6,11 +6,11 @@ import log from "../../services/log.js";
import noteService from "../../services/notes.js"; import noteService from "../../services/notes.js";
import attributeService from "../../services/attributes.js"; import attributeService from "../../services/attributes.js";
import BBranch from "../../becca/entities/bbranch.js"; import BBranch from "../../becca/entities/bbranch.js";
import path = require('path'); import path from "path";
import protectedSessionService from "../protected_session.js"; import protectedSessionService from "../protected_session.js";
import mimeService from "./mime.js"; import mimeService from "./mime.js";
import treeService from "../tree.js"; import treeService from "../tree.js";
import yauzl = require('yauzl'); import yauzl from "yauzl";
import htmlSanitizer from "../html_sanitizer.js"; import htmlSanitizer from "../html_sanitizer.js";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
import BAttachment from "../../becca/entities/battachment.js"; import BAttachment from "../../becca/entities/battachment.js";

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
import { Request, Response } from "express"; import { Request, Response } from "express";
import fs = require('fs'); import fs from "fs";
import dataDir from "./data_dir.js"; import dataDir from "./data_dir.js";
import cls from "./cls.js"; import cls from "./cls.js";

View File

@ -1,6 +1,6 @@
import backupService from "./backup.js"; import backupService from "./backup.js";
import sql from "./sql.js"; import sql from "./sql.js";
import fs = require('fs-extra'); import fs from "fs-extra";
import log from "./log.js"; import log from "./log.js";
import utils from "./utils.js"; import utils from "./utils.js";
import resourceDir from "./resource_dir.js"; import resourceDir from "./resource_dir.js";

View File

@ -9,20 +9,20 @@ import log from "../services/log.js";
import utils from "../services/utils.js"; import utils from "../services/utils.js";
import revisionService from "./revisions.js"; import revisionService from "./revisions.js";
import request from "./request.js"; import request from "./request.js";
import path = require('path'); import path from "path";
import url = require('url'); import url from "url";
import becca from "../becca/becca.js"; import becca from "../becca/becca.js";
import BBranch from "../becca/entities/bbranch.js"; import BBranch from "../becca/entities/bbranch.js";
import BNote from "../becca/entities/bnote.js"; import BNote from "../becca/entities/bnote.js";
import BAttribute from "../becca/entities/battribute.js"; import BAttribute from "../becca/entities/battribute.js";
import BAttachment from "../becca/entities/battachment.js"; import BAttachment from "../becca/entities/battachment.js";
import dayjs = require('dayjs'); import dayjs from "dayjs";
import htmlSanitizer from "./html_sanitizer.js"; import htmlSanitizer from "./html_sanitizer.js";
import ValidationError from "../errors/validation_error.js"; import ValidationError from "../errors/validation_error.js";
import noteTypesService from "./note_types.js"; import noteTypesService from "./note_types.js";
import fs = require('fs'); import fs from "fs";
import ws from "./ws.js"; import ws from "./ws.js";
import html2plaintext = require('html2plaintext'); import html2plaintext from "html2plaintext";
import { AttachmentRow, AttributeRow, BranchRow, NoteRow, NoteType } from '../becca/entities/rows'; import { AttachmentRow, AttributeRow, BranchRow, NoteRow, NoteType } from '../becca/entities/rows';
import TaskContext from "./task_context.js"; import TaskContext from "./task_context.js";
import { NoteParams } from './note-interface'; import { NoteParams } from './note-interface';

View File

@ -2,7 +2,7 @@
import utils from "./utils.js"; import utils from "./utils.js";
import log from "./log.js"; import log from "./log.js";
import url = require('url'); import url from "url";
import syncOptions from "./sync_options.js"; import syncOptions from "./sync_options.js";
import { ExecOpts } from './request_interface'; import { ExecOpts } from './request_interface';

View File

@ -1,6 +1,6 @@
import log from "./log.js"; import log from "./log.js";
import path = require('path'); import path from "path";
import fs = require('fs'); import fs from "fs";
const RESOURCE_DIR = path.resolve(__dirname, "../.."); const RESOURCE_DIR = path.resolve(__dirname, "../..");

View File

@ -8,7 +8,7 @@ import NoteSet from "../note_set.js";
import log from "../../log.js"; import log from "../../log.js";
import becca from "../../../becca/becca.js"; import becca from "../../../becca/becca.js";
import protectedSessionService from "../../protected_session.js"; import protectedSessionService from "../../protected_session.js";
import striptags = require('striptags'); import striptags from "striptags";
import utils from "../../utils.js"; import utils from "../../utils.js";
import sql from "../../sql.js"; import sql from "../../sql.js";

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import dayjs = require('dayjs'); import dayjs from "dayjs";
import AndExp from "../expressions/and.js"; import AndExp from "../expressions/and.js";
import OrExp from "../expressions/or.js"; import OrExp from "../expressions/or.js";
import NotExp from "../expressions/not.js"; import NotExp from "../expressions/not.js";

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import normalizeString = require('normalize-strings'); import normalizeString from "normalize-strings";
import lex from "./lex.js"; import lex from "./lex.js";
import handleParens from "./handle_parens.js"; import handleParens from "./handle_parens.js";
import parse from "./parse.js"; import parse from "./parse.js";

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
import fs = require('fs'); import fs from "fs";
import crypto = require('crypto'); import crypto from "crypto";
import dataDir from "./data_dir.js"; import dataDir from "./data_dir.js";
import log from "./log.js"; import log from "./log.js";

View File

@ -8,8 +8,8 @@ import log from "./log.js";
import type { Statement, Database as DatabaseType, RunResult } from "better-sqlite3"; import type { Statement, Database as DatabaseType, RunResult } from "better-sqlite3";
import dataDir from "./data_dir.js"; import dataDir from "./data_dir.js";
import cls from "./cls.js"; import cls from "./cls.js";
import fs = require('fs-extra'); import fs from "fs-extra";
import Database = require('better-sqlite3'); import Database from "better-sqlite3";
const dbConnection: DatabaseType = new Database(dataDir.DOCUMENT_PATH); const dbConnection: DatabaseType = new Database(dataDir.DOCUMENT_PATH);
dbConnection.pragma('journal_mode = WAL'); dbConnection.pragma('journal_mode = WAL');

View File

@ -1,5 +1,5 @@
import log from "./log.js"; import log from "./log.js";
import fs = require('fs'); import fs from "fs";
import resourceDir from "./resource_dir.js"; import resourceDir from "./resource_dir.js";
import sql from "./sql.js"; import sql from "./sql.js";
import utils from "./utils.js"; import utils from "./utils.js";

View File

@ -1,5 +1,5 @@
import { Menu, Tray } from 'electron'; import { Menu, Tray } from 'electron';
import path = require('path'); import path from "path";
import windowService from "./window.js"; import windowService from "./window.js";
import optionService from "./options.js"; import optionService from "./options.js";

View File

@ -1,12 +1,12 @@
"use strict"; "use strict";
import crypto = require('crypto'); import crypto from "crypto";
const randtoken = require('rand-token').generator({source: 'crypto'}); const randtoken = require('rand-token').generator({source: 'crypto'});
import unescape = require('unescape'); import unescape from "unescape";
import escape = require('escape-html'); import escape from "escape-html";
import sanitize = require('sanitize-filename'); import sanitize from "sanitize-filename";
import mimeTypes = require('mime-types'); import mimeTypes from "mime-types";
import path = require('path'); import path from "path";
function newEntityId() { function newEntityId() {
return randomString(12); return randomString(12);

View File

@ -1,5 +1,5 @@
import path = require('path'); import path from "path";
import url = require('url'); import url from "url";
import port from "./port.js"; import port from "./port.js";
import optionService from "./options.js"; import optionService from "./options.js";
import env from "./env.js"; import env from "./env.js";
@ -7,7 +7,7 @@ import log from "./log.js";
import sqlInit from "./sql_init.js"; import sqlInit from "./sql_init.js";
import cls from "./cls.js"; import cls from "./cls.js";
import keyboardActionsService from "./keyboard_actions.js"; import keyboardActionsService from "./keyboard_actions.js";
import remoteMain = require('@electron/remote/main') import remoteMain from "@electron/remote/main"
import { App, BrowserWindow, WebContents, ipcMain } from 'electron'; import { App, BrowserWindow, WebContents, ipcMain } from 'electron';
// Prevent the window being garbage collected // Prevent the window being garbage collected

View File

@ -1,4 +1,4 @@
import WebSocket = require('ws'); import WebSocket from "ws";
import utils from "./utils.js"; import utils from "./utils.js";
import log from "./log.js"; import log from "./log.js";
import sql from "./sql.js"; import sql from "./sql.js";

View File

@ -2,7 +2,7 @@ import { JSDOM } from "jsdom";
import shaca from "./shaca/shaca.js"; import shaca from "./shaca/shaca.js";
import assetPath from "../services/asset_path.js"; import assetPath from "../services/asset_path.js";
import shareRoot from "./share_root.js"; import shareRoot from "./share_root.js";
import escapeHtml = require('escape-html'); import escapeHtml from "escape-html";
import SNote from "./shaca/entities/snote.js"; import SNote from "./shaca/entities/snote.js";
interface Result { interface Result {

View File

@ -1,5 +1,5 @@
import safeCompare = require('safe-compare'); import safeCompare from "safe-compare";
import ejs = require('ejs'); import ejs from "ejs";
import type { Request, Response, Router } from "express"; import type { Request, Response, Router } from "express";

View File

@ -3,7 +3,7 @@
import sql from "../../sql.js"; import sql from "../../sql.js";
import utils from "../../../services/utils.js"; import utils from "../../../services/utils.js";
import AbstractShacaEntity from "./abstract_shaca_entity.js"; import AbstractShacaEntity from "./abstract_shaca_entity.js";
import escape = require('escape-html'); import escape from "escape-html";
import { Blob } from '../../../services/blob-interface'; import { Blob } from '../../../services/blob-interface';
import SAttachment from "./sattachment.js"; import SAttachment from "./sattachment.js";
import SAttribute from "./sattribute.js"; import SAttribute from "./sattribute.js";

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import Database = require('better-sqlite3'); import Database from "better-sqlite3";
import dataDir from "../services/data_dir.js"; import dataDir from "../services/data_dir.js";
const dbConnection = new Database(dataDir.DOCUMENT_PATH, { readonly: true }); const dbConnection = new Database(dataDir.DOCUMENT_PATH, { readonly: true });

2
src/types.d.ts vendored
View File

@ -19,7 +19,7 @@ declare module 'normalize-strings' {
} }
declare module 'joplin-turndown-plugin-gfm' { declare module 'joplin-turndown-plugin-gfm' {
import TurndownService = require('turndown'); import TurndownService from "turndown";
namespace gfm { namespace gfm {
function gfm(service: TurndownService): void; function gfm(service: TurndownService): void;
} }

View File

@ -20,9 +20,9 @@ process.on('SIGTERM', exit);
import app from "./app.js"; import app from "./app.js";
import sessionParser from "./routes/session_parser.js"; import sessionParser from "./routes/session_parser.js";
import fs = require('fs'); import fs from "fs";
import http = require('http'); import http from "http";
import https = require('https'); import https from "https";
import config from "./services/config.js"; import config from "./services/config.js";
import log from "./services/log.js"; import log from "./services/log.js";
import appInfo from "./services/app_info.js"; import appInfo from "./services/app_info.js";
@ -30,7 +30,7 @@ import ws from "./services/ws.js";
import utils from "./services/utils.js"; import utils from "./services/utils.js";
import port from "./services/port.js"; import port from "./services/port.js";
import host from "./services/host.js"; import host from "./services/host.js";
import semver = require('semver'); import semver from "semver";
if (!semver.satisfies(process.version, ">=10.5.0")) { if (!semver.satisfies(process.version, ">=10.5.0")) {
console.error("Trilium only supports node.js 10.5 and later"); console.error("Trilium only supports node.js 10.5 and later");

View File

@ -1,4 +1,4 @@
import path = require('path'); import path from "path";
import assetPath from "./src/services/asset_path.js"; import assetPath from "./src/services/asset_path.js";
module.exports = { module.exports = {