refactor(ts): enable verbatim module syntax

This commit is contained in:
Elian Doran 2025-01-09 18:36:24 +02:00
parent 4cbb529fd4
commit 324696bc54
No known key found for this signature in database
161 changed files with 244 additions and 250 deletions

View File

@ -4,7 +4,7 @@ import BAttribute from "../../src/becca/entities/battribute.js";
import becca from "../../src/becca/becca.js"; import becca from "../../src/becca/becca.js";
import randtoken from "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.js"; import type { NoteType } from "../../src/becca/entities/rows.js";
randtoken.generator({ source: "crypto" }); randtoken.generator({ source: "crypto" });
function findNoteByTitle(searchResults: Array<SearchResult>, title: string): BNote | undefined { function findNoteByTitle(searchResults: Array<SearchResult>, title: string): BNote | undefined {

View File

@ -1,5 +1,5 @@
import handleParens from "../../src/services/search/services/handle_parens.js"; import handleParens from "../../src/services/search/services/handle_parens.js";
import { TokenStructure } from "../../src/services/search/services/types.js"; import type { TokenStructure } from "../../src/services/search/services/types.js";
describe("Parens handler", () => { describe("Parens handler", () => {
it("handles parens", () => { it("handles parens", () => {

View File

@ -8,7 +8,7 @@ import BAttribute from "./entities/battribute.js";
import BBranch from "./entities/bbranch.js"; import BBranch from "./entities/bbranch.js";
import BRevision from "./entities/brevision.js"; import BRevision from "./entities/brevision.js";
import BAttachment from "./entities/battachment.js"; import BAttachment from "./entities/battachment.js";
import { AttachmentRow, BlobRow, RevisionRow } from "./entities/rows.js"; import type { AttachmentRow, BlobRow, RevisionRow } from "./entities/rows.js";
import BBlob from "./entities/bblob.js"; import BBlob from "./entities/bblob.js";
import BRecentNote from "./entities/brecent_note.js"; import BRecentNote from "./entities/brecent_note.js";
import AbstractBeccaEntity from "./entities/abstract_becca_entity.js"; import AbstractBeccaEntity from "./entities/abstract_becca_entity.js";

View File

@ -11,7 +11,7 @@ import BOption from "./entities/boption.js";
import BEtapiToken from "./entities/betapi_token.js"; import BEtapiToken from "./entities/betapi_token.js";
import cls from "../services/cls.js"; import cls from "../services/cls.js";
import entityConstructor from "../becca/entity_constructor.js"; import entityConstructor from "../becca/entity_constructor.js";
import { AttributeRow, BranchRow, EtapiTokenRow, NoteRow, OptionRow } from "./entities/rows.js"; import type { AttributeRow, BranchRow, EtapiTokenRow, NoteRow, OptionRow } from "./entities/rows.js";
import AbstractBeccaEntity from "./entities/abstract_becca_entity.js"; import AbstractBeccaEntity from "./entities/abstract_becca_entity.js";
import ws from "../services/ws.js"; import ws from "../services/ws.js";

View File

@ -9,7 +9,7 @@ import cls from "../../services/cls.js";
import log from "../../services/log.js"; import log from "../../services/log.js";
import protectedSessionService from "../../services/protected_session.js"; import protectedSessionService from "../../services/protected_session.js";
import blobService from "../../services/blob.js"; import blobService from "../../services/blob.js";
import Becca, { ConstructorData } from "../becca-interface.js"; import Becca, { type ConstructorData } from "../becca-interface.js";
import becca from "../becca.js"; import becca from "../becca.js";
interface ContentOpts { interface ContentOpts {

View File

@ -6,7 +6,7 @@ import AbstractBeccaEntity from "./abstract_becca_entity.js";
import sql from "../../services/sql.js"; import sql from "../../services/sql.js";
import protectedSessionService from "../../services/protected_session.js"; import protectedSessionService from "../../services/protected_session.js";
import log from "../../services/log.js"; import log from "../../services/log.js";
import { AttachmentRow } from "./rows.js"; import type { AttachmentRow } from "./rows.js";
import BNote from "./bnote.js"; import BNote from "./bnote.js";
import BBranch from "./bbranch.js"; import BBranch from "./bbranch.js";
import noteService from "../../services/notes.js"; import noteService from "../../services/notes.js";

View File

@ -5,7 +5,7 @@ import AbstractBeccaEntity from "./abstract_becca_entity.js";
import dateUtils from "../../services/date_utils.js"; import dateUtils from "../../services/date_utils.js";
import promotedAttributeDefinitionParser from "../../services/promoted_attribute_definition_parser.js"; import promotedAttributeDefinitionParser from "../../services/promoted_attribute_definition_parser.js";
import sanitizeAttributeName from "../../services/sanitize_attribute_name.js"; import sanitizeAttributeName from "../../services/sanitize_attribute_name.js";
import { AttributeRow, AttributeType } from "./rows.js"; import type { AttributeRow, AttributeType } from "./rows.js";
interface SavingOpts { interface SavingOpts {
skipValidation?: boolean; skipValidation?: boolean;

View File

@ -1,5 +1,5 @@
import AbstractBeccaEntity from "./abstract_becca_entity.js"; import AbstractBeccaEntity from "./abstract_becca_entity.js";
import { BlobRow } from "./rows.js"; import type { BlobRow } from "./rows.js";
// TODO: Why this does not extend the abstract becca? // TODO: Why this does not extend the abstract becca?
class BBlob extends AbstractBeccaEntity<BBlob> { class BBlob extends AbstractBeccaEntity<BBlob> {

View File

@ -7,7 +7,7 @@ import utils from "../../services/utils.js";
import TaskContext from "../../services/task_context.js"; import TaskContext from "../../services/task_context.js";
import cls from "../../services/cls.js"; import cls from "../../services/cls.js";
import log from "../../services/log.js"; import log from "../../services/log.js";
import { BranchRow } from "./rows.js"; import type { BranchRow } from "./rows.js";
import handlers from "../../services/handlers.js"; import handlers from "../../services/handlers.js";
/** /**

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import { EtapiTokenRow } from "./rows.js"; import type { EtapiTokenRow } from "./rows.js";
import dateUtils from "../../services/date_utils.js"; import dateUtils from "../../services/date_utils.js";
import AbstractBeccaEntity from "./abstract_becca_entity.js"; import AbstractBeccaEntity from "./abstract_becca_entity.js";

View File

@ -14,12 +14,12 @@ import TaskContext from "../../services/task_context.js";
import dayjs from "dayjs"; import dayjs from "dayjs";
import utc from "dayjs/plugin/utc.js"; import utc from "dayjs/plugin/utc.js";
import eventService from "../../services/events.js"; import eventService from "../../services/events.js";
import { AttachmentRow, AttributeType, NoteRow, NoteType, RevisionRow } from "./rows.js"; import type { AttachmentRow, AttributeType, NoteRow, NoteType, RevisionRow } from "./rows.js";
import BBranch from "./bbranch.js"; import BBranch from "./bbranch.js";
import BAttribute from "./battribute.js"; import BAttribute from "./battribute.js";
import { NotePojo } from "../becca-interface.js"; import type { NotePojo } from "../becca-interface.js";
import searchService from "../../services/search/services/search.js"; import searchService from "../../services/search/services/search.js";
import cloningService, { CloneResponse } from "../../services/cloning.js"; import cloningService, { type CloneResponse } from "../../services/cloning.js";
import noteService from "../../services/notes.js"; import noteService from "../../services/notes.js";
import handlers from "../../services/handlers.js"; import handlers from "../../services/handlers.js";
dayjs.extend(utc); dayjs.extend(utc);

View File

@ -2,7 +2,7 @@
import dateUtils from "../../services/date_utils.js"; import dateUtils from "../../services/date_utils.js";
import AbstractBeccaEntity from "./abstract_becca_entity.js"; import AbstractBeccaEntity from "./abstract_becca_entity.js";
import { OptionRow } from "./rows.js"; import type { OptionRow } from "./rows.js";
/** /**
* Option represents a name-value pair, either directly configurable by the user or some system property. * Option represents a name-value pair, either directly configurable by the user or some system property.

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import { RecentNoteRow } from "./rows.js"; import type { RecentNoteRow } from "./rows.js";
import dateUtils from "../../services/date_utils.js"; import dateUtils from "../../services/date_utils.js";
import AbstractBeccaEntity from "./abstract_becca_entity.js"; import AbstractBeccaEntity from "./abstract_becca_entity.js";

View File

@ -7,7 +7,7 @@ import becca from "../becca.js";
import AbstractBeccaEntity from "./abstract_becca_entity.js"; import AbstractBeccaEntity from "./abstract_becca_entity.js";
import sql from "../../services/sql.js"; import sql from "../../services/sql.js";
import BAttachment from "./battachment.js"; import BAttachment from "./battachment.js";
import { AttachmentRow, RevisionRow } from "./rows.js"; import type { AttachmentRow, RevisionRow } from "./rows.js";
import eraseService from "../../services/erase.js"; import eraseService from "../../services/erase.js";
interface ContentOpts { interface ContentOpts {

View File

@ -1,4 +1,4 @@
import { ConstructorData } from "./becca-interface.js"; import type { ConstructorData } from "./becca-interface.js";
import AbstractBeccaEntity from "./entities/abstract_becca_entity.js"; import AbstractBeccaEntity from "./entities/abstract_becca_entity.js";
import BAttachment from "./entities/battachment.js"; import BAttachment from "./entities/battachment.js";
import BAttribute from "./entities/battribute.js"; import BAttribute from "./entities/battribute.js";

View File

@ -4,8 +4,8 @@ import mappers from "./mappers.js";
import v from "./validators.js"; import v from "./validators.js";
import utils from "../services/utils.js"; import utils from "../services/utils.js";
import { Router } from "express"; import { Router } from "express";
import { AttachmentRow } from "../becca/entities/rows.js"; import type { AttachmentRow } from "../becca/entities/rows.js";
import { ValidatorMap } from "./etapi-interface.js"; import type { ValidatorMap } from "./etapi-interface.js";
function register(router: Router) { function register(router: Router) {
const ALLOWED_PROPERTIES_FOR_CREATE_ATTACHMENT: ValidatorMap = { const ALLOWED_PROPERTIES_FOR_CREATE_ATTACHMENT: ValidatorMap = {

View File

@ -4,8 +4,8 @@ import mappers from "./mappers.js";
import attributeService from "../services/attributes.js"; import attributeService from "../services/attributes.js";
import v from "./validators.js"; import v from "./validators.js";
import { Router } from "express"; import { Router } from "express";
import { AttributeRow } from "../becca/entities/rows.js"; import type { AttributeRow } from "../becca/entities/rows.js";
import { ValidatorMap } from "./etapi-interface.js"; import type { ValidatorMap } from "./etapi-interface.js";
function register(router: Router) { function register(router: Router) {
eu.route(router, "get", "/etapi/attributes/:attributeId", (req, res, next) => { eu.route(router, "get", "/etapi/attributes/:attributeId", (req, res, next) => {

View File

@ -2,7 +2,7 @@ import becca from "../becca/becca.js";
import eu from "./etapi_utils.js"; import eu from "./etapi_utils.js";
import passwordEncryptionService from "../services/encryption/password_encryption.js"; import passwordEncryptionService from "../services/encryption/password_encryption.js";
import etapiTokenService from "../services/etapi_tokens.js"; import etapiTokenService from "../services/etapi_tokens.js";
import { RequestHandler, Router } from "express"; import type { RequestHandler, Router } from "express";
function register(router: Router, loginMiddleware: RequestHandler[]) { function register(router: Router, loginMiddleware: RequestHandler[]) {
eu.NOT_AUTHENTICATED_ROUTE(router, "post", "/etapi/auth/login", loginMiddleware, (req, res, next) => { eu.NOT_AUTHENTICATED_ROUTE(router, "post", "/etapi/auth/login", loginMiddleware, (req, res, next) => {

View File

@ -6,7 +6,7 @@ import mappers from "./mappers.js";
import BBranch from "../becca/entities/bbranch.js"; import BBranch from "../becca/entities/bbranch.js";
import entityChangesService from "../services/entity_changes.js"; import entityChangesService from "../services/entity_changes.js";
import v from "./validators.js"; import v from "./validators.js";
import { BranchRow } from "../becca/entities/rows.js"; import type { BranchRow } from "../becca/entities/rows.js";
function register(router: Router) { function register(router: Router) {
eu.route(router, "get", "/etapi/branches/:branchId", (req, res, next) => { eu.route(router, "get", "/etapi/branches/:branchId", (req, res, next) => {

View File

@ -4,9 +4,9 @@ import log from "../services/log.js";
import becca from "../becca/becca.js"; import becca from "../becca/becca.js";
import etapiTokenService from "../services/etapi_tokens.js"; import etapiTokenService from "../services/etapi_tokens.js";
import config from "../services/config.js"; import config from "../services/config.js";
import { NextFunction, Request, RequestHandler, Response, Router } from "express"; import type { NextFunction, Request, RequestHandler, Response, Router } from "express";
import { ValidatorMap } from "./etapi-interface.js"; import type { ValidatorMap } from "./etapi-interface.js";
import { ApiRequestHandler } from "../routes/routes.js"; import type { ApiRequestHandler } from "../routes/routes.js";
const GENERIC_CODE = "GENERIC"; const GENERIC_CODE = "GENERIC";
type HttpMethod = "all" | "get" | "post" | "put" | "delete" | "patch" | "options" | "head"; type HttpMethod = "all" | "get" | "post" | "put" | "delete" | "patch" | "options" | "head";

View File

@ -9,11 +9,11 @@ import searchService from "../services/search/services/search.js";
import SearchContext from "../services/search/search_context.js"; import SearchContext from "../services/search/search_context.js";
import zipExportService from "../services/export/zip.js"; import zipExportService from "../services/export/zip.js";
import zipImportService from "../services/import/zip.js"; import zipImportService from "../services/import/zip.js";
import { Request, Router } from "express"; import { type Request, Router } from "express";
import { ParsedQs } from "qs"; import type { ParsedQs } from "qs";
import { NoteParams } from "../services/note-interface.js"; import type { NoteParams } from "../services/note-interface.js";
import { SearchParams } from "../services/search/services/types.js"; import type { SearchParams } from "../services/search/services/types.js";
import { ValidatorMap } from "./etapi-interface.js"; import type { ValidatorMap } from "./etapi-interface.js";
function register(router: Router) { function register(router: Router) {
eu.route(router, "get", "/etapi/notes", (req, res, next) => { eu.route(router, "get", "/etapi/notes", (req, res, next) => {

View File

@ -1,28 +1,28 @@
import froca from "../services/froca.js"; import froca from "../services/froca.js";
import bundleService from "../services/bundle.js"; import bundleService from "../services/bundle.js";
import RootCommandExecutor from "./root_command_executor.js"; import RootCommandExecutor from "./root_command_executor.js";
import Entrypoints, { SqlExecuteResults } from "./entrypoints.js"; import Entrypoints, { type SqlExecuteResults } from "./entrypoints.js";
import options from "../services/options.js"; import options from "../services/options.js";
import utils from "../services/utils.js"; import utils from "../services/utils.js";
import zoomComponent from "./zoom.js"; import zoomComponent from "./zoom.js";
import TabManager from "./tab_manager.js"; import TabManager from "./tab_manager.js";
import Component from "./component.js"; import Component from "./component.js";
import keyboardActionsService from "../services/keyboard_actions.js"; import keyboardActionsService from "../services/keyboard_actions.js";
import linkService, { ViewScope } from "../services/link.js"; import linkService, { type ViewScope } from "../services/link.js";
import MobileScreenSwitcherExecutor, { Screen } from "./mobile_screen_switcher.js"; import MobileScreenSwitcherExecutor, { type Screen } from "./mobile_screen_switcher.js";
import MainTreeExecutors from "./main_tree_executors.js"; import MainTreeExecutors from "./main_tree_executors.js";
import toast from "../services/toast.js"; import toast from "../services/toast.js";
import ShortcutComponent from "./shortcut_component.js"; import ShortcutComponent from "./shortcut_component.js";
import { t, initLocale } from "../services/i18n.js"; import { t, initLocale } from "../services/i18n.js";
import NoteDetailWidget from "../widgets/note_detail.js"; import NoteDetailWidget from "../widgets/note_detail.js";
import { ResolveOptions } from "../widgets/dialogs/delete_notes.js"; import type { ResolveOptions } from "../widgets/dialogs/delete_notes.js";
import { PromptDialogOptions } from "../widgets/dialogs/prompt.js"; import type { PromptDialogOptions } from "../widgets/dialogs/prompt.js";
import { ConfirmWithMessageOptions, ConfirmWithTitleOptions } from "../widgets/dialogs/confirm.js"; import type { ConfirmWithMessageOptions, ConfirmWithTitleOptions } from "../widgets/dialogs/confirm.js";
import { Node } from "../services/tree.js"; import type { Node } from "../services/tree.js";
import LoadResults from "../services/load_results.js"; import LoadResults from "../services/load_results.js";
import { Attribute } from "../services/attribute_parser.js"; import type { Attribute } from "../services/attribute_parser.js";
import NoteTreeWidget from "../widgets/note_tree.js"; import NoteTreeWidget from "../widgets/note_tree.js";
import NoteContext, { GetTextEditorCallback } from "./note_context.js"; import NoteContext, { type GetTextEditorCallback } from "./note_context.js";
interface Layout { interface Layout {
getRootWidget: (appContext: AppContext) => RootWidget; getRootWidget: (appContext: AppContext) => RootWidget;

View File

@ -1,5 +1,5 @@
import utils from "../services/utils.js"; import utils from "../services/utils.js";
import { CommandMappings, CommandNames } from "./app_context.js"; import type { CommandMappings, CommandNames } from "./app_context.js";
/** /**
* Abstract class for all components in the Trilium's frontend. * Abstract class for all components in the Trilium's frontend.

View File

@ -2,7 +2,7 @@ import utils from "../services/utils.js";
import dateNoteService from "../services/date_notes.js"; import dateNoteService from "../services/date_notes.js";
import protectedSessionHolder from "../services/protected_session_holder.js"; import protectedSessionHolder from "../services/protected_session_holder.js";
import server from "../services/server.js"; import server from "../services/server.js";
import appContext, { NoteCommandData } from "./app_context.js"; import appContext, { type NoteCommandData } from "./app_context.js";
import Component from "./component.js"; import Component from "./component.js";
import toastService from "../services/toast.js"; import toastService from "../services/toast.js";
import ws from "../services/ws.js"; import ws from "../services/ws.js";

View File

@ -1,5 +1,5 @@
import { MenuCommandItem } from "../menus/context_menu.js"; import type { MenuCommandItem } from "../menus/context_menu.js";
import { CommandNames } from "./app_context.js"; import type { CommandNames } from "./app_context.js";
type ListenerReturnType = void | Promise<void>; type ListenerReturnType = void | Promise<void>;

View File

@ -1,13 +1,13 @@
import protectedSessionHolder from "../services/protected_session_holder.js"; import protectedSessionHolder from "../services/protected_session_holder.js";
import server from "../services/server.js"; import server from "../services/server.js";
import utils from "../services/utils.js"; import utils from "../services/utils.js";
import appContext, { EventData, EventListener } from "./app_context.js"; import appContext, { type EventData, type EventListener } from "./app_context.js";
import treeService from "../services/tree.js"; import treeService from "../services/tree.js";
import Component from "./component.js"; import Component from "./component.js";
import froca from "../services/froca.js"; import froca from "../services/froca.js";
import hoistedNoteService from "../services/hoisted_note.js"; import hoistedNoteService from "../services/hoisted_note.js";
import options from "../services/options.js"; import options from "../services/options.js";
import { ViewScope } from "../services/link.js"; import type { ViewScope } from "../services/link.js";
import FNote from "../entities/fnote.js"; import FNote from "../entities/fnote.js";
interface SetNoteOpts { interface SetNoteOpts {

View File

@ -1,5 +1,5 @@
import Component from "./component.js"; import Component from "./component.js";
import appContext, { CommandData, CommandListenerData } from "./app_context.js"; import appContext, { type CommandData, type CommandListenerData } from "./app_context.js";
import dateNoteService from "../services/date_notes.js"; import dateNoteService from "../services/date_notes.js";
import treeService from "../services/tree.js"; import treeService from "../services/tree.js";
import openService from "../services/open.js"; import openService from "../services/open.js";

View File

@ -1,9 +1,9 @@
import appContext, { EventData, EventListener } from "./app_context.js"; import appContext, { type EventData, type EventListener } from "./app_context.js";
import shortcutService from "../services/shortcuts.js"; import shortcutService from "../services/shortcuts.js";
import server from "../services/server.js"; import server from "../services/server.js";
import Component from "./component.js"; import Component from "./component.js";
import froca from "../services/froca.js"; import froca from "../services/froca.js";
import { AttributeRow } from "../services/load_results.js"; import type { AttributeRow } from "../services/load_results.js";
export default class ShortcutComponent extends Component implements EventListener<"entitiesReloaded"> { export default class ShortcutComponent extends Component implements EventListener<"entitiesReloaded"> {
constructor() { constructor() {

View File

@ -1,4 +1,4 @@
import { Froca } from "../services/froca-interface.js"; import type { Froca } from "../services/froca-interface.js";
export interface FAttachmentRow { export interface FAttachmentRow {
attachmentId: string; attachmentId: string;

View File

@ -1,4 +1,4 @@
import { Froca } from "../services/froca-interface.js"; import type { Froca } from "../services/froca-interface.js";
import promotedAttributeDefinitionParser from "../services/promoted_attribute_definition_parser.js"; import promotedAttributeDefinitionParser from "../services/promoted_attribute_definition_parser.js";
/** /**

View File

@ -1,4 +1,4 @@
import { Froca } from "../services/froca-interface.js"; import type { Froca } from "../services/froca-interface.js";
export interface FBranchRow { export interface FBranchRow {
branchId: string; branchId: string;

View File

@ -4,9 +4,9 @@ import ws from "../services/ws.js";
import froca from "../services/froca.js"; import froca from "../services/froca.js";
import protectedSessionHolder from "../services/protected_session_holder.js"; import protectedSessionHolder from "../services/protected_session_holder.js";
import cssClassManager from "../services/css_class_manager.js"; import cssClassManager from "../services/css_class_manager.js";
import { Froca } from "../services/froca-interface.js"; import type { Froca } from "../services/froca-interface.js";
import FAttachment from "./fattachment.js"; import FAttachment from "./fattachment.js";
import FAttribute, { AttributeType } from "./fattribute.js"; import FAttribute, { type AttributeType } from "./fattribute.js";
import utils from "../services/utils.js"; import utils from "../services/utils.js";
const LABEL = "label"; const LABEL = "label";

View File

@ -1,4 +1,4 @@
import { CommandNames } from "../components/app_context.js"; import type { CommandNames } from "../components/app_context.js";
import keyboardActionService from "../services/keyboard_actions.js"; import keyboardActionService from "../services/keyboard_actions.js";
import utils from "../services/utils.js"; import utils from "../services/utils.js";

View File

@ -1,10 +1,10 @@
import utils from "../services/utils.js"; import utils from "../services/utils.js";
import options from "../services/options.js"; import options from "../services/options.js";
import zoomService from "../components/zoom.js"; import zoomService from "../components/zoom.js";
import contextMenu, { MenuItem } from "./context_menu.js"; import contextMenu, { type MenuItem } from "./context_menu.js";
import { t } from "../services/i18n.js"; import { t } from "../services/i18n.js";
import type { BrowserWindow } from "electron"; import type { BrowserWindow } from "electron";
import { CommandNames } from "../components/app_context.js"; import type { CommandNames } from "../components/app_context.js";
function setupContextMenu() { function setupContextMenu() {
const electron = utils.dynamicRequire("electron"); const electron = utils.dynamicRequire("electron");

View File

@ -1,12 +1,12 @@
import treeService, { Node } from "../services/tree.js"; import treeService, { type Node } from "../services/tree.js";
import froca from "../services/froca.js"; import froca from "../services/froca.js";
import contextMenu, { MenuCommandItem, MenuItem } from "./context_menu.js"; import contextMenu, { type MenuCommandItem, type MenuItem } from "./context_menu.js";
import dialogService from "../services/dialog.js"; import dialogService from "../services/dialog.js";
import server from "../services/server.js"; import server from "../services/server.js";
import { t } from "../services/i18n.js"; import { t } from "../services/i18n.js";
import type { SelectMenuItemEventListener } from "../components/events.js"; import type { SelectMenuItemEventListener } from "../components/events.js";
import NoteTreeWidget from "../widgets/note_tree.js"; import NoteTreeWidget from "../widgets/note_tree.js";
import { FilteredCommandNames, ContextMenuCommandData } from "../components/app_context.js"; import type { FilteredCommandNames, ContextMenuCommandData } from "../components/app_context.js";
type LauncherCommandNames = FilteredCommandNames<ContextMenuCommandData>; type LauncherCommandNames = FilteredCommandNames<ContextMenuCommandData>;

View File

@ -1,7 +1,7 @@
import { t } from "../services/i18n.js"; import { t } from "../services/i18n.js";
import contextMenu from "./context_menu.js"; import contextMenu from "./context_menu.js";
import appContext from "../components/app_context.js"; import appContext from "../components/app_context.js";
import { ViewScope } from "../services/link.js"; import type { ViewScope } from "../services/link.js";
function openContextMenu(notePath: string, e: PointerEvent, viewScope: ViewScope = {}, hoistedNoteId: string | null = null) { function openContextMenu(notePath: string, e: PointerEvent, viewScope: ViewScope = {}, hoistedNoteId: string | null = null) {
contextMenu.show({ contextMenu.show({

View File

@ -1,9 +1,9 @@
import treeService, { Node } from "../services/tree.js"; import treeService, { type Node } from "../services/tree.js";
import froca from "../services/froca.js"; import froca from "../services/froca.js";
import clipboard from "../services/clipboard.js"; import clipboard from "../services/clipboard.js";
import noteCreateService from "../services/note_create.js"; import noteCreateService from "../services/note_create.js";
import contextMenu, { MenuCommandItem, MenuItem } from "./context_menu.js"; import contextMenu, { type MenuCommandItem, type MenuItem } from "./context_menu.js";
import appContext, { ContextMenuCommandData, FilteredCommandNames } from "../components/app_context.js"; import appContext, { type ContextMenuCommandData, type FilteredCommandNames } from "../components/app_context.js";
import noteTypesService from "../services/note_types.js"; import noteTypesService from "../services/note_types.js";
import server from "../services/server.js"; import server from "../services/server.js";
import toastService from "../services/toast.js"; import toastService from "../services/toast.js";
@ -11,7 +11,7 @@ import dialogService from "../services/dialog.js";
import { t } from "../services/i18n.js"; import { t } from "../services/i18n.js";
import NoteTreeWidget from "../widgets/note_tree.js"; import NoteTreeWidget from "../widgets/note_tree.js";
import FAttachment from "../entities/fattachment.js"; import FAttachment from "../entities/fattachment.js";
import { SelectMenuItemEventListener } from "../components/events.js"; import type { SelectMenuItemEventListener } from "../components/events.js";
// TODO: Deduplicate once client/server is well split. // TODO: Deduplicate once client/server is well split.
interface ConvertToAttachmentResponse { interface ConvertToAttachmentResponse {

View File

@ -1,4 +1,4 @@
import { EntityRowNames } from "./services/load_results.js"; import type { EntityRowNames } from "./services/load_results.js";
// TODO: Deduplicate with src/services/entity_changes_interface.ts // TODO: Deduplicate with src/services/entity_changes_interface.ts
export interface EntityChange { export interface EntityChange {

View File

@ -1,4 +1,4 @@
import { AttributeType } from "../entities/fattribute.js"; import type { AttributeType } from "../entities/fattribute.js";
import server from "./server.js"; import server from "./server.js";
interface InitOptions { interface InitOptions {

View File

@ -1,4 +1,4 @@
import FAttribute, { AttributeType, FAttributeRow } from "../entities/fattribute.js"; import type { AttributeType, FAttributeRow } from "../entities/fattribute.js";
import utils from "./utils.js"; import utils from "./utils.js";
interface Token { interface Token {

View File

@ -1,7 +1,7 @@
import server from "./server.js"; import server from "./server.js";
import froca from "./froca.js"; import froca from "./froca.js";
import FNote from "../entities/fnote.js"; import FNote from "../entities/fnote.js";
import { AttributeRow } from "./load_results.js"; import type { AttributeRow } from "./load_results.js";
async function addLabel(noteId: string, name: string, value: string = "") { async function addLabel(noteId: string, name: string, value: string = "") {
await server.put(`notes/${noteId}/attribute`, { await server.put(`notes/${noteId}/attribute`, {

View File

@ -1,13 +1,13 @@
import utils from "./utils.js"; import utils from "./utils.js";
import server from "./server.js"; import server from "./server.js";
import toastService, { ToastOptions } from "./toast.js"; import toastService, { type ToastOptions } from "./toast.js";
import froca from "./froca.js"; import froca from "./froca.js";
import hoistedNoteService from "./hoisted_note.js"; import hoistedNoteService from "./hoisted_note.js";
import ws from "./ws.js"; import ws from "./ws.js";
import appContext from "../components/app_context.js"; import appContext from "../components/app_context.js";
import { t } from "./i18n.js"; import { t } from "./i18n.js";
import { Node } from "./tree.js"; import type { Node } from "./tree.js";
import { ResolveOptions } from "../widgets/dialogs/delete_notes.js"; import type { ResolveOptions } from "../widgets/dialogs/delete_notes.js";
// TODO: Deduplicate type with server // TODO: Deduplicate type with server
interface Response { interface Response {

View File

@ -4,7 +4,7 @@ import toastService from "./toast.js";
import froca from "./froca.js"; import froca from "./froca.js";
import utils from "./utils.js"; import utils from "./utils.js";
import { t } from "./i18n.js"; import { t } from "./i18n.js";
import { Entity } from "./frontend_script_api.js"; import type { Entity } from "./frontend_script_api.js";
// TODO: Deduplicate with server. // TODO: Deduplicate with server.
export interface Bundle { export interface Bundle {

View File

@ -1,5 +1,5 @@
import dayjs from "dayjs"; import dayjs from "dayjs";
import { FNoteRow } from "../entities/fnote.js"; import type { FNoteRow } from "../entities/fnote.js";
import froca from "./froca.js"; import froca from "./froca.js";
import server from "./server.js"; import server from "./server.js";
import ws from "./ws.js"; import ws from "./ws.js";

View File

@ -1,6 +1,6 @@
import appContext from "../components/app_context.js"; import appContext from "../components/app_context.js";
import { ConfirmDialogOptions, ConfirmWithMessageOptions } from "../widgets/dialogs/confirm.js"; import type { ConfirmDialogOptions, ConfirmWithMessageOptions } from "../widgets/dialogs/confirm.js";
import { PromptDialogOptions } from "../widgets/dialogs/prompt.js"; import type { PromptDialogOptions } from "../widgets/dialogs/prompt.js";
async function info(message: string) { async function info(message: string) {
return new Promise((res) => appContext.triggerCommand("showInfoDialog", { message, callback: res })); return new Promise((res) => appContext.triggerCommand("showInfoDialog", { message, callback: res }));

View File

@ -1,11 +1,11 @@
import FBranch, { FBranchRow } from "../entities/fbranch.js"; import FBranch, { type FBranchRow } from "../entities/fbranch.js";
import FNote, { FNoteRow } from "../entities/fnote.js"; import FNote, { type FNoteRow } from "../entities/fnote.js";
import FAttribute, { FAttributeRow } from "../entities/fattribute.js"; import FAttribute, { type FAttributeRow } from "../entities/fattribute.js";
import server from "./server.js"; import server from "./server.js";
import appContext from "../components/app_context.js"; import appContext from "../components/app_context.js";
import FBlob, { FBlobRow } from "../entities/fblob.js"; import FBlob, { type FBlobRow } from "../entities/fblob.js";
import FAttachment, { FAttachmentRow } from "../entities/fattachment.js"; import FAttachment, { type FAttachmentRow } from "../entities/fattachment.js";
import { Froca } from "./froca-interface.js"; import type { Froca } from "./froca-interface.js";
interface SubtreeResponse { interface SubtreeResponse {
notes: FNoteRow[]; notes: FNoteRow[];

View File

@ -3,10 +3,10 @@ import froca from "./froca.js";
import utils from "./utils.js"; import utils from "./utils.js";
import options from "./options.js"; import options from "./options.js";
import noteAttributeCache from "./note_attribute_cache.js"; import noteAttributeCache from "./note_attribute_cache.js";
import FBranch, { FBranchRow } from "../entities/fbranch.js"; import FBranch, { type FBranchRow } from "../entities/fbranch.js";
import FAttribute, { FAttributeRow } from "../entities/fattribute.js"; import FAttribute, { type FAttributeRow } from "../entities/fattribute.js";
import FAttachment, { FAttachmentRow } from "../entities/fattachment.js"; import FAttachment, { type FAttachmentRow } from "../entities/fattachment.js";
import FNote, { FNoteRow } from "../entities/fnote.js"; import FNote, { type FNoteRow } from "../entities/fnote.js";
import type { EntityChange } from "../server_types.js"; import type { EntityChange } from "../server_types.js";
async function processEntityChanges(entityChanges: EntityChange[]) { async function processEntityChanges(entityChanges: EntityChange[]) {

View File

@ -1,5 +1,5 @@
import appContext from "../components/app_context.js"; import appContext from "../components/app_context.js";
import treeService, { Node } from "./tree.js"; import treeService, { type Node } from "./tree.js";
import dialogService from "./dialog.js"; import dialogService from "./dialog.js";
import froca from "./froca.js"; import froca from "./froca.js";
import NoteContext from "../components/note_context.js"; import NoteContext from "../components/note_context.js";

View File

@ -1,4 +1,4 @@
import toastService, { ToastOptions } from "./toast.js"; import toastService, { type ToastOptions } from "./toast.js";
import server from "./server.js"; import server from "./server.js";
import ws from "./ws.js"; import ws from "./ws.js";
import utils from "./utils.js"; import utils from "./utils.js";

View File

@ -1,5 +1,5 @@
import server from "./server.js"; import server from "./server.js";
import appContext, { CommandNames } from "../components/app_context.js"; import appContext, { type CommandNames } from "../components/app_context.js";
import shortcutService from "./shortcuts.js"; import shortcutService from "./shortcuts.js";
import Component from "../components/component.js"; import Component from "../components/component.js";

View File

@ -1,6 +1,6 @@
import treeService from "./tree.js"; import treeService from "./tree.js";
import linkContextMenuService from "../menus/link_context_menu.js"; import linkContextMenuService from "../menus/link_context_menu.js";
import appContext, { NoteCommandData } from "../components/app_context.js"; import appContext, { type NoteCommandData } from "../components/app_context.js";
import froca from "./froca.js"; import froca from "./froca.js";
import utils from "./utils.js"; import utils from "./utils.js";

View File

@ -1,5 +1,5 @@
import { AttributeType } from "../entities/fattribute.js"; import type { AttributeType } from "../entities/fattribute.js";
import { EntityChange } from "../server_types.js"; import type { EntityChange } from "../server_types.js";
// TODO: Deduplicate with server. // TODO: Deduplicate with server.

View File

@ -8,7 +8,7 @@ import toastService from "./toast.js";
import { t } from "./i18n.js"; import { t } from "./i18n.js";
import FNote from "../entities/fnote.js"; import FNote from "../entities/fnote.js";
import FBranch from "../entities/fbranch.js"; import FBranch from "../entities/fbranch.js";
import { ChooseNoteTypeResponse } from "../widgets/dialogs/note_type_chooser.js"; import type { ChooseNoteTypeResponse } from "../widgets/dialogs/note_type_chooser.js";
interface CreateNoteOpts { interface CreateNoteOpts {
isProtected?: boolean; isProtected?: boolean;

View File

@ -1,8 +1,8 @@
import server from "./server.js"; import server from "./server.js";
import froca from "./froca.js"; import froca from "./froca.js";
import { t } from "./i18n.js"; import { t } from "./i18n.js";
import { MenuItem } from "../menus/context_menu.js"; import type { MenuItem } from "../menus/context_menu.js";
import { ContextMenuCommandData, FilteredCommandNames } from "../components/app_context.js"; import type { ContextMenuCommandData, FilteredCommandNames } from "../components/app_context.js";
type NoteTypeCommandNames = FilteredCommandNames<ContextMenuCommandData>; type NoteTypeCommandNames = FilteredCommandNames<ContextMenuCommandData>;

View File

@ -1,5 +1,5 @@
import server from "./server.js"; import server from "./server.js";
import bundleService, { Bundle } from "./bundle.js"; import bundleService, { type Bundle } from "./bundle.js";
import FNote from "../entities/fnote.js"; import FNote from "../entities/fnote.js";
async function render(note: FNote, $el: JQuery<HTMLElement>) { async function render(note: FNote, $el: JQuery<HTMLElement>) {

View File

@ -1,4 +1,4 @@
import FrontendScriptApi, { Entity } from "./frontend_script_api.js"; import FrontendScriptApi, { type Entity } from "./frontend_script_api.js";
import utils from "./utils.js"; import utils from "./utils.js";
import froca from "./froca.js"; import froca from "./froca.js";

View File

@ -5,7 +5,7 @@ import options from "./options.js";
import frocaUpdater from "./froca_updater.js"; import frocaUpdater from "./froca_updater.js";
import appContext from "../components/app_context.js"; import appContext from "../components/app_context.js";
import { t } from "./i18n.js"; import { t } from "./i18n.js";
import { EntityChange } from "../server_types.js"; import type { EntityChange } from "../server_types.js";
type MessageHandler = (message: any) => void; type MessageHandler = (message: any) => void;
const messageHandlers: MessageHandler[] = []; const messageHandlers: MessageHandler[] = [];

View File

@ -10,9 +10,7 @@ import SpacedUpdate from "../../services/spaced_update.js";
import utils from "../../services/utils.js"; import utils from "../../services/utils.js";
import shortcutService from "../../services/shortcuts.js"; import shortcutService from "../../services/shortcuts.js";
import appContext from "../../components/app_context.js"; import appContext from "../../components/app_context.js";
import FAttribute from "../../entities/fattribute.js"; import type { Attribute } from "../../services/attribute_parser.js";
import FNote, { FNoteRow } from "../../entities/fnote.js";
import { Attribute } from "../../services/attribute_parser.js";
const TPL = ` const TPL = `
<div class="attr-detail"> <div class="attr-detail">

View File

@ -3,7 +3,7 @@ import NoteContextAwareWidget from "../note_context_aware_widget.js";
import noteAutocompleteService from "../../services/note_autocomplete.js"; import noteAutocompleteService from "../../services/note_autocomplete.js";
import server from "../../services/server.js"; import server from "../../services/server.js";
import contextMenuService from "../../menus/context_menu.js"; import contextMenuService from "../../menus/context_menu.js";
import attributeParser, { Attribute } from "../../services/attribute_parser.js"; import attributeParser from "../../services/attribute_parser.js";
import libraryLoader from "../../services/library_loader.js"; import libraryLoader from "../../services/library_loader.js";
import froca from "../../services/froca.js"; import froca from "../../services/froca.js";
import attributeRenderer from "../../services/attribute_renderer.js"; import attributeRenderer from "../../services/attribute_renderer.js";
@ -11,8 +11,8 @@ import noteCreateService from "../../services/note_create.js";
import attributeService from "../../services/attributes.js"; import attributeService from "../../services/attributes.js";
import linkService from "../../services/link.js"; import linkService from "../../services/link.js";
import AttributeDetailWidget from "./attribute_detail.js"; import AttributeDetailWidget from "./attribute_detail.js";
import { CommandData, EventData, EventListener, FilteredCommandNames } from "../../components/app_context.js"; import type { CommandData, EventData, EventListener, FilteredCommandNames } from "../../components/app_context.js";
import FAttribute, { AttributeType } from "../../entities/fattribute.js"; import FAttribute, { type AttributeType } from "../../entities/fattribute.js";
import FNote from "../../entities/fnote.js"; import FNote from "../../entities/fnote.js";
const HELP_TEXT = ` const HELP_TEXT = `

View File

@ -1,6 +1,6 @@
import { CommandNames } from "../../components/app_context.js"; import type { CommandNames } from "../../components/app_context.js";
import keyboardActionsService, { Action } from "../../services/keyboard_actions.js"; import keyboardActionsService, { type Action } from "../../services/keyboard_actions.js";
import AbstractButtonWidget, { AbstractButtonWidgetSettings } from "./abstract_button.js"; import AbstractButtonWidget, { type AbstractButtonWidgetSettings } from "./abstract_button.js";
let actions: Action[]; let actions: Action[];

View File

@ -1,4 +1,4 @@
import AbstractButtonWidget, { AbstractButtonWidgetSettings } from "./abstract_button.js"; import AbstractButtonWidget, { type AbstractButtonWidgetSettings } from "./abstract_button.js";
import { t } from "../../services/i18n.js"; import { t } from "../../services/i18n.js";
export type ClickHandler = (widget: OnClickButtonWidget, e: JQuery.ClickEvent<any, any, any, any>) => void; export type ClickHandler = (widget: OnClickButtonWidget, e: JQuery.ClickEvent<any, any, any, any>) => void;

View File

@ -12,7 +12,7 @@ import TodayLauncher from "../buttons/launcher/today_launcher.js";
import HistoryNavigationButton from "../buttons/history_navigation.js"; import HistoryNavigationButton from "../buttons/history_navigation.js";
import QuickSearchLauncherWidget from "../quick_search_launcher.js"; import QuickSearchLauncherWidget from "../quick_search_launcher.js";
import FNote from "../../entities/fnote.js"; import FNote from "../../entities/fnote.js";
import { CommandNames } from "../../components/app_context.js"; import type { CommandNames } from "../../components/app_context.js";
interface InnerWidget extends BasicWidget { interface InnerWidget extends BasicWidget {
settings?: { settings?: {

View File

@ -1,6 +1,6 @@
import FlexContainer from "./flex_container.js"; import FlexContainer from "./flex_container.js";
import froca from "../../services/froca.js"; import froca from "../../services/froca.js";
import appContext, { EventData } from "../../components/app_context.js"; import appContext, { type EventData } from "../../components/app_context.js";
import LauncherWidget from "./launcher.js"; import LauncherWidget from "./launcher.js";
import utils from "../../services/utils.js"; import utils from "../../services/utils.js";

View File

@ -4,7 +4,7 @@ import linkService from "../../services/link.js";
import utils from "../../services/utils.js"; import utils from "../../services/utils.js";
import BasicWidget from "../basic_widget.js"; import BasicWidget from "../basic_widget.js";
import { t } from "../../services/i18n.js"; import { t } from "../../services/i18n.js";
import FAttribute, { FAttributeRow } from "../../entities/fattribute.js"; import type { FAttributeRow } from "../../entities/fattribute.js";
// TODO: Use common with server. // TODO: Use common with server.
interface Response { interface Response {

View File

@ -1,5 +1,5 @@
import { CommandNames } from "../../components/app_context.js"; import type { CommandNames } from "../../components/app_context.js";
import { MenuCommandItem } from "../../menus/context_menu.js"; import type { MenuCommandItem } from "../../menus/context_menu.js";
import { t } from "../../services/i18n.js"; import { t } from "../../services/i18n.js";
import noteTypesService from "../../services/note_types.js"; import noteTypesService from "../../services/note_types.js";
import BasicWidget from "../basic_widget.js"; import BasicWidget from "../basic_widget.js";

View File

@ -10,7 +10,7 @@ import attributeService from "../services/attributes.js";
import RightPanelWidget from "./right_panel_widget.js"; import RightPanelWidget from "./right_panel_widget.js";
import options from "../services/options.js"; import options from "../services/options.js";
import OnClickButtonWidget from "./buttons/onclick_button.js"; import OnClickButtonWidget from "./buttons/onclick_button.js";
import appContext, { EventData } from "../components/app_context.js"; import appContext, { type EventData } from "../components/app_context.js";
import libraryLoader from "../services/library_loader.js"; import libraryLoader from "../services/library_loader.js";
import FNote from "../entities/fnote.js"; import FNote from "../entities/fnote.js";

View File

@ -1,7 +1,7 @@
import { EventData } from "../../components/app_context.js"; import type { EventData } from "../../components/app_context.js";
import { Screen } from "../../components/mobile_screen_switcher.js"; import type { Screen } from "../../components/mobile_screen_switcher.js";
import BasicWidget from "../basic_widget.js"; import BasicWidget from "../basic_widget.js";
import FlexContainer, { FlexDirection } from "../containers/flex_container.js"; import FlexContainer, { type FlexDirection } from "../containers/flex_container.js";
const DRAG_STATE_NONE = 0; const DRAG_STATE_NONE = 0;
const DRAG_STATE_INITIAL_DRAG = 1; const DRAG_STATE_INITIAL_DRAG = 1;

View File

@ -1,5 +1,5 @@
import BasicWidget from "./basic_widget.js"; import BasicWidget from "./basic_widget.js";
import appContext, { EventData } from "../components/app_context.js"; import appContext, { type EventData } from "../components/app_context.js";
import FNote from "../entities/fnote.js"; import FNote from "../entities/fnote.js";
import NoteContext from "../components/note_context.js"; import NoteContext from "../components/note_context.js";

View File

@ -1,7 +1,7 @@
import OptionsWidget from "../options_widget.js"; import OptionsWidget from "../options_widget.js";
import utils from "../../../../services/utils.js"; import utils from "../../../../services/utils.js";
import { t } from "../../../../services/i18n.js"; import { t } from "../../../../services/i18n.js";
import { FontFamily, OptionMap, OptionNames } from "../../../../../../services/options_interface.js"; import type { FontFamily, OptionMap, OptionNames } from "../../../../../../services/options_interface.js";
interface FontFamilyEntry { interface FontFamilyEntry {
value: FontFamily; value: FontFamily;

View File

@ -1,5 +1,5 @@
import { FilterOptionsByType, OptionDefinitions, OptionMap, OptionNames } from "../../../../../services/options_interface.js"; import type { FilterOptionsByType, OptionDefinitions, OptionMap, OptionNames } from "../../../../../services/options_interface.js";
import { EventData, EventListener } from "../../../components/app_context.js"; import type { EventData, EventListener } from "../../../components/app_context.js";
import FNote from "../../../entities/fnote.js"; import FNote from "../../../entities/fnote.js";
import { t } from "../../../services/i18n.js"; import { t } from "../../../services/i18n.js";
import server from "../../../services/server.js"; import server from "../../../services/server.js";

View File

@ -2,7 +2,7 @@ import becca from "../../becca/becca.js";
import blobService from "../../services/blob.js"; import blobService from "../../services/blob.js";
import ValidationError from "../../errors/validation_error.js"; import ValidationError from "../../errors/validation_error.js";
import imageService from "../../services/image.js"; import imageService from "../../services/image.js";
import { Request } from "express"; import type { Request } from "express";
function getAttachmentBlob(req: Request) { function getAttachmentBlob(req: Request) {
const preview = req.query.preview === "true"; const preview = req.query.preview === "true";

View File

@ -6,7 +6,7 @@ import attributeService from "../../services/attributes.js";
import BAttribute from "../../becca/entities/battribute.js"; import BAttribute from "../../becca/entities/battribute.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";
import { Request } from "express"; import type { Request } from "express";
function getEffectiveNoteAttributes(req: Request) { function getEffectiveNoteAttributes(req: Request) {
const note = becca.getNote(req.params.noteId); const note = becca.getNote(req.params.noteId);

View File

@ -6,7 +6,7 @@ import log from "../../services/log.js";
import utils from "../../services/utils.js"; import utils from "../../services/utils.js";
import cls from "../../services/cls.js"; import cls from "../../services/cls.js";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
import { Request } from "express"; import type { Request } from "express";
import ValidationError from "../../errors/validation_error.js"; import ValidationError from "../../errors/validation_error.js";
function getAutocomplete(req: Request) { function getAutocomplete(req: Request) {

View File

@ -11,7 +11,7 @@ import branchService from "../../services/branches.js";
import log from "../../services/log.js"; import log from "../../services/log.js";
import ValidationError from "../../errors/validation_error.js"; import ValidationError from "../../errors/validation_error.js";
import eventService from "../../services/events.js"; import eventService from "../../services/events.js";
import { Request } from "express"; import type { Request } from "express";
/** /**
* Code in this file deals with moving and cloning branches. The relationship between note and parent note is unique * Code in this file deals with moving and cloning branches. The relationship between note and parent note is unique

View File

@ -1,4 +1,4 @@
import { Request } from "express"; import type { Request } from "express";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
import bulkActionService from "../../services/bulk_actions.js"; import bulkActionService from "../../services/bulk_actions.js";

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import { Request } from "express"; import type { Request } from "express";
import attributeService from "../../services/attributes.js"; import attributeService from "../../services/attributes.js";
import cloneService from "../../services/cloning.js"; import cloneService from "../../services/cloning.js";

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import { Request } from "express"; import type { Request } from "express";
import cloningService from "../../services/cloning.js"; import cloningService from "../../services/cloning.js";
function cloneNoteToBranch(req: Request) { function cloneNoteToBranch(req: Request) {

View File

@ -5,7 +5,7 @@ import log from "../../services/log.js";
import backupService from "../../services/backup.js"; import backupService from "../../services/backup.js";
import anonymizationService from "../../services/anonymization.js"; import anonymizationService from "../../services/anonymization.js";
import consistencyChecksService from "../../services/consistency_checks.js"; import consistencyChecksService from "../../services/consistency_checks.js";
import { Request } from "express"; import type { Request } from "express";
import ValidationError from "../../errors/validation_error.js"; import ValidationError from "../../errors/validation_error.js";
import sql_init from "../../services/sql_init.js"; import sql_init from "../../services/sql_init.js";
import becca_loader from "../../becca/becca_loader.js"; import becca_loader from "../../becca/becca_loader.js";

View File

@ -1,4 +1,4 @@
import { Request } from "express"; import type { Request } from "express";
import etapiTokenService from "../../services/etapi_tokens.js"; import etapiTokenService from "../../services/etapi_tokens.js";
function getTokens() { function getTokens() {

View File

@ -7,7 +7,7 @@ import becca from "../../becca/becca.js";
import TaskContext from "../../services/task_context.js"; import TaskContext from "../../services/task_context.js";
import log from "../../services/log.js"; import log from "../../services/log.js";
import NotFoundError from "../../errors/not_found_error.js"; import NotFoundError from "../../errors/not_found_error.js";
import { Request, Response } from "express"; import type { Request, Response } from "express";
import ValidationError from "../../errors/validation_error.js"; import ValidationError from "../../errors/validation_error.js";
function exportBranch(req: Request, res: Response) { function exportBranch(req: Request, res: Response) {

View File

@ -11,7 +11,7 @@ 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";
import { Request, Response } from "express"; import type { Request, Response } from "express";
import BNote from "../../becca/entities/bnote.js"; import BNote from "../../becca/entities/bnote.js";
import BAttachment from "../../becca/entities/battachment.js"; import BAttachment from "../../becca/entities/battachment.js";

View File

@ -1,6 +1,6 @@
import { Request, Response } from "express"; import type { Request, Response } from "express";
import optionService from "../../services/options.js"; import optionService from "../../services/options.js";
import { OptionMap } from "../../services/options_interface.js"; import type { OptionMap } from "../../services/options_interface.js";
const SYSTEM_SANS_SERIF = [ const SYSTEM_SANS_SERIF = [
"system-ui", "system-ui",

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";
import fs from "fs"; import fs from "fs";
import { Request, Response } from "express"; import type { 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";
import { RESOURCE_DIR } from "../../services/resource_dir.js"; import { RESOURCE_DIR } from "../../services/resource_dir.js";

View File

@ -11,7 +11,7 @@ import beccaLoader from "../../becca/becca_loader.js";
import log from "../../services/log.js"; import log from "../../services/log.js";
import TaskContext from "../../services/task_context.js"; import TaskContext from "../../services/task_context.js";
import ValidationError from "../../errors/validation_error.js"; import ValidationError from "../../errors/validation_error.js";
import { Request } from "express"; import type { Request } from "express";
import BNote from "../../becca/entities/bnote.js"; import BNote from "../../becca/entities/bnote.js";
async function importNotesToBranch(req: Request) { async function importNotesToBranch(req: Request) {

View File

@ -12,7 +12,7 @@ import sqlInit from "../../services/sql_init.js";
import sql from "../../services/sql.js"; import sql from "../../services/sql.js";
import ws from "../../services/ws.js"; import ws from "../../services/ws.js";
import etapiTokenService from "../../services/etapi_tokens.js"; import etapiTokenService from "../../services/etapi_tokens.js";
import { Request } from "express"; import type { Request } from "express";
function loginSync(req: Request) { function loginSync(req: Request) {
if (!sqlInit.schemaExists()) { if (!sqlInit.schemaExists()) {

View File

@ -4,7 +4,7 @@ import becca from "../../becca/becca.js";
import { JSDOM } from "jsdom"; import { JSDOM } from "jsdom";
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 { Request } from "express"; import type { Request } from "express";
function buildDescendantCountMap(noteIdsToCount: string[]) { function buildDescendantCountMap(noteIdsToCount: string[]) {
if (!Array.isArray(noteIdsToCount)) { if (!Array.isArray(noteIdsToCount)) {

View File

@ -10,9 +10,9 @@ import TaskContext from "../../services/task_context.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";
import blobService from "../../services/blob.js"; import blobService from "../../services/blob.js";
import { Request } from "express"; import type { Request } from "express";
import BBranch from "../../becca/entities/bbranch.js"; import BBranch from "../../becca/entities/bbranch.js";
import { AttributeRow } from "../../becca/entities/rows.js"; import type { AttributeRow } from "../../becca/entities/rows.js";
function getNote(req: Request) { function getNote(req: Request) {
return becca.getNoteOrThrow(req.params.noteId); return becca.getNoteOrThrow(req.params.noteId);

View File

@ -4,7 +4,7 @@ import optionService from "../../services/options.js";
import log from "../../services/log.js"; import log from "../../services/log.js";
import searchService from "../../services/search/services/search.js"; import searchService from "../../services/search/services/search.js";
import ValidationError from "../../errors/validation_error.js"; import ValidationError from "../../errors/validation_error.js";
import { Request } from "express"; import type { Request } from "express";
import { changeLanguage } from "../../services/i18n.js"; import { changeLanguage } from "../../services/i18n.js";
import { listSyntaxHighlightingThemes } from "../../services/code_block_theme.js"; import { listSyntaxHighlightingThemes } from "../../services/code_block_theme.js";
import type { OptionNames } from "../../services/options_interface.js"; import type { OptionNames } from "../../services/options_interface.js";

View File

@ -1,4 +1,4 @@
import { Request } from "express"; import type { Request } from "express";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
import markdownService from "../../services/import/markdown.js"; import markdownService from "../../services/import/markdown.js";

View File

@ -2,7 +2,7 @@
import passwordService from "../../services/encryption/password.js"; import passwordService from "../../services/encryption/password.js";
import ValidationError from "../../errors/validation_error.js"; import ValidationError from "../../errors/validation_error.js";
import { Request } from "express"; import type { Request } from "express";
function changePassword(req: Request) { function changePassword(req: Request) {
if (passwordService.isPasswordSet()) { if (passwordService.isPasswordSet()) {

View File

@ -4,8 +4,8 @@ import sql from "../../services/sql.js";
import protectedSessionService from "../../services/protected_session.js"; import protectedSessionService from "../../services/protected_session.js";
import noteService from "../../services/notes.js"; import noteService from "../../services/notes.js";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
import { Request } from "express"; import type { Request } from "express";
import { RevisionRow } from "../../becca/entities/rows.js"; import type { RevisionRow } from "../../becca/entities/rows.js";
interface RecentChangeRow { interface RecentChangeRow {
noteId: string; noteId: string;

View File

@ -3,7 +3,7 @@
import BRecentNote from "../../becca/entities/brecent_note.js"; import BRecentNote from "../../becca/entities/brecent_note.js";
import sql from "../../services/sql.js"; import sql from "../../services/sql.js";
import dateUtils from "../../services/date_utils.js"; import dateUtils from "../../services/date_utils.js";
import { Request } from "express"; import type { Request } from "express";
function addRecentNote(req: Request) { function addRecentNote(req: Request) {
new BRecentNote({ new BRecentNote({

View File

@ -1,4 +1,4 @@
import { Request } from "express"; import type { Request } from "express";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
import sql from "../../services/sql.js"; import sql from "../../services/sql.js";

View File

@ -9,10 +9,10 @@ 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";
import { Request, Response } from "express"; import type { Request, Response } from "express";
import BRevision from "../../becca/entities/brevision.js"; import BRevision from "../../becca/entities/brevision.js";
import BNote from "../../becca/entities/bnote.js"; import BNote from "../../becca/entities/bnote.js";
import { NotePojo } from "../../becca/becca-interface.js"; import { type NotePojo } from "../../becca/becca-interface.js";
interface NotePath { interface NotePath {
noteId: string; noteId: string;

View File

@ -5,7 +5,7 @@ import attributeService from "../../services/attributes.js";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
import syncService from "../../services/sync.js"; import syncService from "../../services/sync.js";
import sql from "../../services/sql.js"; import sql from "../../services/sql.js";
import { Request } from "express"; import type { Request } from "express";
interface ScriptBody { interface ScriptBody {
script: string; script: string;

View File

@ -1,10 +1,10 @@
"use strict"; "use strict";
import { Request } from "express"; import type { Request } from "express";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
import SearchContext from "../../services/search/search_context.js"; import SearchContext from "../../services/search/search_context.js";
import searchService, { EMPTY_RESULT, SearchNoteResult } from "../../services/search/services/search.js"; import searchService, { EMPTY_RESULT, type SearchNoteResult } from "../../services/search/services/search.js";
import bulkActionService from "../../services/bulk_actions.js"; import bulkActionService from "../../services/bulk_actions.js";
import cls from "../../services/cls.js"; import cls from "../../services/cls.js";
import attributeFormatter from "../../services/attribute_formatter.js"; import attributeFormatter from "../../services/attribute_formatter.js";

View File

@ -5,7 +5,7 @@ import imageService from "../../services/image.js";
import noteService from "../../services/notes.js"; import noteService from "../../services/notes.js";
import sanitizeAttributeName from "../../services/sanitize_attribute_name.js"; import sanitizeAttributeName from "../../services/sanitize_attribute_name.js";
import specialNotesService from "../../services/special_notes.js"; import specialNotesService from "../../services/special_notes.js";
import { Request } from "express"; import type { Request } from "express";
async function uploadImage(req: Request) { async function uploadImage(req: Request) {
const file = req.file; const file = req.file;

View File

@ -4,7 +4,7 @@ import sqlInit from "../../services/sql_init.js";
import setupService from "../../services/setup.js"; import setupService from "../../services/setup.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";
import { Request } from "express"; import type { Request } from "express";
function getStatus() { function getStatus() {
return { return {

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import { Request } from "express"; import type { Request } from "express";
import similarityService from "../../becca/similarity.js"; import similarityService from "../../becca/similarity.js";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";

View File

@ -5,7 +5,7 @@ import sql from "../../services/sql.js";
import cls from "../../services/cls.js"; import cls from "../../services/cls.js";
import specialNotesService from "../../services/special_notes.js"; import specialNotesService from "../../services/special_notes.js";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
import { Request } from "express"; import type { Request } from "express";
function getInboxNote(req: Request) { function getInboxNote(req: Request) {
return specialNotesService.getInboxNote(req.params.date); return specialNotesService.getInboxNote(req.params.date);

Some files were not shown because too many files have changed in this diff Show More