chore(types): missing import type for JS imports

This commit is contained in:
Elian Doran 2025-01-13 23:18:10 +02:00
parent 2fa5955bd5
commit 1807b2b031
No known key found for this signature in database
110 changed files with 178 additions and 178 deletions

View File

@ -3,7 +3,7 @@ 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 from "rand-token"; import randtoken from "rand-token";
import SearchResult from "../../src/services/search/search_result.js"; import type SearchResult from "../../src/services/search/search_result.js";
import type { NoteType } from "../../src/becca/entities/rows.js"; import type { NoteType } from "../../src/becca/entities/rows.js";
randtoken.generator({ source: "crypto" }); randtoken.generator({ source: "crypto" });

View File

@ -1,6 +1,6 @@
import AndExp from "../../src/services/search/expressions/and.js"; import AndExp from "../../src/services/search/expressions/and.js";
import AttributeExistsExp from "../../src/services/search/expressions/attribute_exists.js"; import AttributeExistsExp from "../../src/services/search/expressions/attribute_exists.js";
import Expression from "../../src/services/search/expressions/expression.js"; import type Expression from "../../src/services/search/expressions/expression.js";
import LabelComparisonExp from "../../src/services/search/expressions/label_comparison.js"; import LabelComparisonExp from "../../src/services/search/expressions/label_comparison.js";
import NotExp from "../../src/services/search/expressions/not.js"; import NotExp from "../../src/services/search/expressions/not.js";
import NoteContentFulltextExp from "../../src/services/search/expressions/note_content_fulltext.js"; import NoteContentFulltextExp from "../../src/services/search/expressions/note_content_fulltext.js";

View File

@ -1,4 +1,4 @@
import child_process from "child_process"; import type child_process from "child_process";
let etapiAuthToken: string | undefined; let etapiAuthToken: string | undefined;

View File

@ -1,17 +1,17 @@
import sql from "../services/sql.js"; import sql from "../services/sql.js";
import NoteSet from "../services/search/note_set.js"; import NoteSet from "../services/search/note_set.js";
import NotFoundError from "../errors/not_found_error.js"; import NotFoundError from "../errors/not_found_error.js";
import BOption from "./entities/boption.js"; import type BOption from "./entities/boption.js";
import BNote from "./entities/bnote.js"; import type BNote from "./entities/bnote.js";
import BEtapiToken from "./entities/betapi_token.js"; import type BEtapiToken from "./entities/betapi_token.js";
import BAttribute from "./entities/battribute.js"; import type BAttribute from "./entities/battribute.js";
import BBranch from "./entities/bbranch.js"; import type 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 type { 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 type AbstractBeccaEntity from "./entities/abstract_becca_entity.js";
interface AttachmentOpts { interface AttachmentOpts {
includeContentLength?: boolean; includeContentLength?: boolean;

View File

@ -12,7 +12,7 @@ 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 type { 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 type AbstractBeccaEntity from "./entities/abstract_becca_entity.js";
import ws from "../services/ws.js"; import ws from "../services/ws.js";
const beccaLoaded = new Promise<void>(async (res, rej) => { const beccaLoaded = new Promise<void>(async (res, rej) => {

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, { type ConstructorData } from "../becca-interface.js"; import type { default as Becca, ConstructorData } from "../becca-interface.js";
import becca from "../becca.js"; import becca from "../becca.js";
interface ContentOpts { interface ContentOpts {

View File

@ -7,8 +7,8 @@ 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 type { AttachmentRow } from "./rows.js"; import type { AttachmentRow } from "./rows.js";
import BNote from "./bnote.js"; import type BNote from "./bnote.js";
import BBranch from "./bbranch.js"; import type BBranch from "./bbranch.js";
import noteService from "../../services/notes.js"; import noteService from "../../services/notes.js";
const attachmentRoleToNoteTypeMapping = { const attachmentRoleToNoteTypeMapping = {

View File

@ -15,7 +15,7 @@ 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 type { AttachmentRow, AttributeType, NoteRow, NoteType, RevisionRow } from "./rows.js"; import type { AttachmentRow, AttributeType, NoteRow, NoteType, RevisionRow } from "./rows.js";
import BBranch from "./bbranch.js"; import type BBranch from "./bbranch.js";
import BAttribute from "./battribute.js"; import BAttribute from "./battribute.js";
import type { 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";

View File

@ -1,5 +1,5 @@
import type { ConstructorData } from "./becca-interface.js"; import type { ConstructorData } from "./becca-interface.js";
import AbstractBeccaEntity from "./entities/abstract_becca_entity.js"; import type 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";
import BBlob from "./entities/bblob.js"; import BBlob from "./entities/bblob.js";

View File

@ -3,7 +3,7 @@ import log from "../services/log.js";
import beccaService from "./becca_service.js"; import beccaService from "./becca_service.js";
import dateUtils from "../services/date_utils.js"; import dateUtils from "../services/date_utils.js";
import { JSDOM } from "jsdom"; import { JSDOM } from "jsdom";
import BNote from "./entities/bnote.js"; import type BNote from "./entities/bnote.js";
const DEBUG = false; const DEBUG = false;

View File

@ -1,4 +1,4 @@
import { Router } from "express"; import type { Router } from "express";
import appInfo from "../services/app_info.js"; import appInfo from "../services/app_info.js";
import eu from "./etapi_utils.js"; import eu from "./etapi_utils.js";

View File

@ -3,7 +3,7 @@ import eu from "./etapi_utils.js";
import mappers from "./mappers.js"; 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 type { Router } from "express";
import type { AttachmentRow } from "../becca/entities/rows.js"; import type { AttachmentRow } from "../becca/entities/rows.js";
import type { ValidatorMap } from "./etapi-interface.js"; import type { ValidatorMap } from "./etapi-interface.js";

View File

@ -3,7 +3,7 @@ import eu from "./etapi_utils.js";
import mappers from "./mappers.js"; 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 type { Router } from "express";
import type { AttributeRow } from "../becca/entities/rows.js"; import type { AttributeRow } from "../becca/entities/rows.js";
import type { ValidatorMap } from "./etapi-interface.js"; import type { ValidatorMap } from "./etapi-interface.js";

View File

@ -1,4 +1,4 @@
import { Router } from "express"; import type { Router } from "express";
import eu from "./etapi_utils.js"; import eu from "./etapi_utils.js";
import backupService from "../services/backup.js"; import backupService from "../services/backup.js";

View File

@ -1,4 +1,4 @@
import { Router } from "express"; import type { Router } from "express";
import becca from "../becca/becca.js"; import becca from "../becca/becca.js";
import eu from "./etapi_utils.js"; import eu from "./etapi_utils.js";

View File

@ -1,7 +1,7 @@
import BAttachment from "../becca/entities/battachment.js"; import type BAttachment from "../becca/entities/battachment.js";
import BAttribute from "../becca/entities/battribute.js"; import type BAttribute from "../becca/entities/battribute.js";
import BBranch from "../becca/entities/bbranch.js"; import type BBranch from "../becca/entities/bbranch.js";
import BNote from "../becca/entities/bnote.js"; import type BNote from "../becca/entities/bnote.js";
function mapNoteToPojo(note: BNote) { function mapNoteToPojo(note: BNote) {
return { return {

View File

@ -9,7 +9,7 @@ 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 { type Request, Router } from "express"; import type { Request, Router } from "express";
import type { ParsedQs } from "qs"; import type { ParsedQs } from "qs";
import type { NoteParams } from "../services/note-interface.js"; import type { NoteParams } from "../services/note-interface.js";
import type { SearchParams } from "../services/search/services/types.js"; import type { SearchParams } from "../services/search/services/types.js";

View File

@ -1,4 +1,4 @@
import { Router } from "express"; import type { Router } from "express";
import fs from "fs"; import fs from "fs";
import path from "path"; import path from "path";

View File

@ -2,7 +2,7 @@ import specialNotesService from "../services/special_notes.js";
import dateNotesService from "../services/date_notes.js"; import dateNotesService from "../services/date_notes.js";
import eu from "./etapi_utils.js"; import eu from "./etapi_utils.js";
import mappers from "./mappers.js"; import mappers from "./mappers.js";
import { Router } from "express"; import type { Router } from "express";
const getDateInvalidError = (date: string) => new eu.EtapiError(400, "DATE_INVALID", `Date "${date}" is not valid.`); const getDateInvalidError = (date: string) => new eu.EtapiError(400, "DATE_INVALID", `Date "${date}" is not valid.`);
const getMonthInvalidError = (month: string) => new eu.EtapiError(400, "MONTH_INVALID", `Month "${month}" is not valid.`); const getMonthInvalidError = (month: string) => new eu.EtapiError(400, "MONTH_INVALID", `Month "${month}" is not valid.`);

View File

@ -14,15 +14,15 @@ 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 type NoteDetailWidget from "../widgets/note_detail.js";
import type { ResolveOptions } from "../widgets/dialogs/delete_notes.js"; import type { ResolveOptions } from "../widgets/dialogs/delete_notes.js";
import type { PromptDialogOptions } from "../widgets/dialogs/prompt.js"; import type { PromptDialogOptions } from "../widgets/dialogs/prompt.js";
import type { ConfirmWithMessageOptions, ConfirmWithTitleOptions } from "../widgets/dialogs/confirm.js"; import type { ConfirmWithMessageOptions, ConfirmWithTitleOptions } from "../widgets/dialogs/confirm.js";
import type { Node } from "../services/tree.js"; import type { Node } from "../services/tree.js";
import LoadResults from "../services/load_results.js"; import type LoadResults from "../services/load_results.js";
import type { Attribute } from "../services/attribute_parser.js"; import type { Attribute } from "../services/attribute_parser.js";
import NoteTreeWidget from "../widgets/note_tree.js"; import type NoteTreeWidget from "../widgets/note_tree.js";
import NoteContext, { type GetTextEditorCallback } from "./note_context.js"; import type { default as NoteContext, GetTextEditorCallback } from "./note_context.js";
interface Layout { interface Layout {
getRootWidget: (appContext: AppContext) => RootWidget; getRootWidget: (appContext: AppContext) => RootWidget;

View File

@ -10,7 +10,7 @@ import bundleService from "../services/bundle.js";
import froca from "../services/froca.js"; import froca from "../services/froca.js";
import linkService from "../services/link.js"; import linkService from "../services/link.js";
import { t } from "../services/i18n.js"; import { t } from "../services/i18n.js";
import FNote from "../entities/fnote.js"; import type FNote from "../entities/fnote.js";
// TODO: Move somewhere else nicer. // TODO: Move somewhere else nicer.
export type SqlExecuteResults = unknown[]; export type SqlExecuteResults = unknown[];

View File

@ -8,7 +8,7 @@ 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 type { ViewScope } from "../services/link.js"; import type { ViewScope } from "../services/link.js";
import FNote from "../entities/fnote.js"; import type FNote from "../entities/fnote.js";
interface SetNoteOpts { interface SetNoteOpts {
triggerSwitchEvent?: unknown; triggerSwitchEvent?: unknown;

View File

@ -5,8 +5,8 @@ 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 type { Froca } from "../services/froca-interface.js"; import type { Froca } from "../services/froca-interface.js";
import FAttachment from "./fattachment.js"; import type FAttachment from "./fattachment.js";
import FAttribute, { type AttributeType } from "./fattribute.js"; import type { default as FAttribute, AttributeType } from "./fattribute.js";
import utils from "../services/utils.js"; import utils from "../services/utils.js";
const LABEL = "label"; const LABEL = "label";

View File

@ -27,7 +27,7 @@ import ClassicEditorToolbar from "../widgets/ribbon_widgets/classic_editor_toolb
import SidebarContainer from "../widgets/mobile_widgets/sidebar_container.js"; import SidebarContainer from "../widgets/mobile_widgets/sidebar_container.js";
import AboutDialog from "../widgets/dialogs/about.js"; import AboutDialog from "../widgets/dialogs/about.js";
import HelpDialog from "../widgets/dialogs/help.js"; import HelpDialog from "../widgets/dialogs/help.js";
import AppContext from "../components/app_context.js"; import type AppContext from "../components/app_context.js";
import TabRowWidget from "../widgets/tab_row.js"; import TabRowWidget from "../widgets/tab_row.js";
import JumpToNoteDialog from "../widgets/dialogs/jump_to_note.js"; import JumpToNoteDialog from "../widgets/dialogs/jump_to_note.js";

View File

@ -5,7 +5,7 @@ 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 type NoteTreeWidget from "../widgets/note_tree.js";
import type { FilteredCommandNames, ContextMenuCommandData } from "../components/app_context.js"; import type { FilteredCommandNames, ContextMenuCommandData } from "../components/app_context.js";
type LauncherCommandNames = FilteredCommandNames<ContextMenuCommandData>; type LauncherCommandNames = FilteredCommandNames<ContextMenuCommandData>;
@ -58,7 +58,7 @@ export default class LauncherContextMenu implements SelectMenuItemEventListener<
{ title: t("launcher_context_menu.reset"), command: "resetLauncher", uiIcon: "bx bx-reset destructive-action-icon", enabled: canBeReset } { title: t("launcher_context_menu.reset"), command: "resetLauncher", uiIcon: "bx bx-reset destructive-action-icon", enabled: canBeReset }
]; ];
return items.filter((row) => row !== null); return items.filter((row) => row !== null) as MenuItem<LauncherCommandNames>[];
} }
async selectMenuItemHandler({ command }: MenuCommandItem<LauncherCommandNames>) { async selectMenuItemHandler({ command }: MenuCommandItem<LauncherCommandNames>) {

View File

@ -9,8 +9,8 @@ import server from "../services/server.js";
import toastService from "../services/toast.js"; import toastService from "../services/toast.js";
import dialogService from "../services/dialog.js"; 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 type NoteTreeWidget from "../widgets/note_tree.js";
import FAttachment from "../entities/fattachment.js"; import type FAttachment from "../entities/fattachment.js";
import type { 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.
@ -196,7 +196,7 @@ export default class TreeContextMenu implements SelectMenuItemEventListener<Tree
enabled: notSearch && noSelectedNotes enabled: notSearch && noSelectedNotes
} }
]; ];
return items.filter((row) => row !== null); return items.filter((row) => row !== null) as MenuItem<TreeCommandNames>[];
} }
async selectMenuItemHandler({ command, type, templateNoteId }: MenuCommandItem<TreeCommandNames>) { async selectMenuItemHandler({ command, type, templateNoteId }: MenuCommandItem<TreeCommandNames>) {

View File

@ -1,7 +1,7 @@
import ws from "./ws.js"; import ws from "./ws.js";
import froca from "./froca.js"; import froca from "./froca.js";
import FAttribute from "../entities/fattribute.js"; import type FAttribute from "../entities/fattribute.js";
import FNote from "../entities/fnote.js"; import type FNote from "../entities/fnote.js";
async function renderAttribute(attribute: FAttribute, renderIsInheritable: boolean) { async function renderAttribute(attribute: FAttribute, renderIsInheritable: boolean) {
const isInheritable = renderIsInheritable && attribute.isInheritable ? `(inheritable)` : ""; const isInheritable = renderIsInheritable && attribute.isInheritable ? `(inheritable)` : "";

View File

@ -1,6 +1,6 @@
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 type FNote from "../entities/fnote.js";
import type { 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 = "") {

View File

@ -14,7 +14,7 @@ import AddLabelBulkAction from "../widgets/bulk_actions/label/add_label.js";
import AddRelationBulkAction from "../widgets/bulk_actions/relation/add_relation.js"; import AddRelationBulkAction from "../widgets/bulk_actions/relation/add_relation.js";
import RenameNoteBulkAction from "../widgets/bulk_actions/note/rename_note.js"; import RenameNoteBulkAction from "../widgets/bulk_actions/note/rename_note.js";
import { t } from "./i18n.js"; import { t } from "./i18n.js";
import FNote from "../entities/fnote.js"; import type FNote from "../entities/fnote.js";
const ACTION_GROUPS = [ const ACTION_GROUPS = [
{ {

View File

@ -1,8 +1,8 @@
import FAttachment from "../entities/fattachment.js"; import type FAttachment from "../entities/fattachment.js";
import FAttribute from "../entities/fattribute.js"; import type FAttribute from "../entities/fattribute.js";
import FBlob from "../entities/fblob.js"; import type FBlob from "../entities/fblob.js";
import FBranch from "../entities/fbranch.js"; import type FBranch from "../entities/fbranch.js";
import FNote from "../entities/fnote.js"; import type FNote from "../entities/fnote.js";
export interface Froca { export interface Froca {
notes: Record<string, FNote>; notes: Record<string, FNote>;

View File

@ -6,7 +6,7 @@ import noteAttributeCache from "./note_attribute_cache.js";
import FBranch, { type FBranchRow } from "../entities/fbranch.js"; import FBranch, { type FBranchRow } from "../entities/fbranch.js";
import FAttribute, { type FAttributeRow } from "../entities/fattribute.js"; import FAttribute, { type FAttributeRow } from "../entities/fattribute.js";
import FAttachment, { type FAttachmentRow } from "../entities/fattachment.js"; import FAttachment, { type FAttachmentRow } from "../entities/fattachment.js";
import FNote, { type FNoteRow } from "../entities/fnote.js"; import type { default as FNote, 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

@ -15,11 +15,11 @@ import BasicWidget from "../widgets/basic_widget.js";
import SpacedUpdate from "./spaced_update.js"; import SpacedUpdate from "./spaced_update.js";
import shortcutService from "./shortcuts.js"; import shortcutService from "./shortcuts.js";
import dialogService from "./dialog.js"; import dialogService from "./dialog.js";
import FNote from "../entities/fnote.js"; import type FNote from "../entities/fnote.js";
import { t } from "./i18n.js"; import { t } from "./i18n.js";
import NoteContext from "../components/note_context.js"; import type NoteContext from "../components/note_context.js";
import NoteDetailWidget from "../widgets/note_detail.js"; import type NoteDetailWidget from "../widgets/note_detail.js";
import Component from "../components/component.js"; import type Component from "../components/component.js";
/** /**
* A whole number * A whole number

View File

@ -2,7 +2,7 @@ import appContext from "../components/app_context.js";
import treeService, { type 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 type NoteContext from "../components/note_context.js";
import { t } from "./i18n.js"; import { t } from "./i18n.js";
function getHoistedNoteId() { function getHoistedNoteId() {

View File

@ -1,7 +1,7 @@
import server from "./server.js"; import server from "./server.js";
import appContext, { type 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 type Component from "../components/component.js";
const keyboardActionRepo: Record<string, Action> = {}; const keyboardActionRepo: Record<string, Action> = {};

View File

@ -1,4 +1,4 @@
import FAttribute from "../entities/fattribute.js"; import type FAttribute from "../entities/fattribute.js";
/** /**
* The purpose of this class is to cache the list of attributes for notes. * The purpose of this class is to cache the list of attributes for notes.

View File

@ -6,8 +6,8 @@ import froca from "./froca.js";
import treeService from "./tree.js"; import treeService from "./tree.js";
import toastService from "./toast.js"; import toastService from "./toast.js";
import { t } from "./i18n.js"; import { t } from "./i18n.js";
import FNote from "../entities/fnote.js"; import type FNote from "../entities/fnote.js";
import FBranch from "../entities/fbranch.js"; import type FBranch from "../entities/fbranch.js";
import type { ChooseNoteTypeResponse } from "../widgets/dialogs/note_type_chooser.js"; import type { ChooseNoteTypeResponse } from "../widgets/dialogs/note_type_chooser.js";
interface CreateNoteOpts { interface CreateNoteOpts {

View File

@ -5,7 +5,7 @@ import attributeRenderer from "./attribute_renderer.js";
import libraryLoader from "./library_loader.js"; import libraryLoader from "./library_loader.js";
import treeService from "./tree.js"; import treeService from "./tree.js";
import utils from "./utils.js"; import utils from "./utils.js";
import FNote from "../entities/fnote.js"; import type FNote from "../entities/fnote.js";
const TPL = ` const TPL = `
<div class="note-list"> <div class="note-list">

View File

@ -5,7 +5,7 @@ import utils from "./utils.js";
import attributeRenderer from "./attribute_renderer.js"; import attributeRenderer from "./attribute_renderer.js";
import contentRenderer from "./content_renderer.js"; import contentRenderer from "./content_renderer.js";
import appContext from "../components/app_context.js"; import appContext from "../components/app_context.js";
import FNote from "../entities/fnote.js"; import type FNote from "../entities/fnote.js";
import { t } from "./i18n.js"; import { t } from "./i18n.js";
function setupGlobalTooltip() { function setupGlobalTooltip() {

View File

@ -1,4 +1,4 @@
import FNote from "../entities/fnote.js"; import type FNote from "../entities/fnote.js";
import server from "./server.js"; import server from "./server.js";
function enableProtectedSession() { function enableProtectedSession() {

View File

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

View File

@ -3,17 +3,17 @@ 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 from "../../services/attribute_parser.js"; import attributeParser, { type Attribute } 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";
import noteCreateService from "../../services/note_create.js"; 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 type AttributeDetailWidget from "./attribute_detail.js";
import type { CommandData, EventData, EventListener, FilteredCommandNames } from "../../components/app_context.js"; import type { CommandData, EventData, EventListener, FilteredCommandNames } from "../../components/app_context.js";
import FAttribute, { type AttributeType } from "../../entities/fattribute.js"; import type { default as FAttribute, AttributeType } from "../../entities/fattribute.js";
import FNote from "../../entities/fnote.js"; import type FNote from "../../entities/fnote.js";
const HELP_TEXT = ` const HELP_TEXT = `
<p>${t("attribute_editor.help_text_body1")}</p> <p>${t("attribute_editor.help_text_body1")}</p>
@ -417,7 +417,7 @@ export default class AttributeEditorWidget extends NoteContextAwareWidget implem
return null; return null;
} }
let matchedAttr = null; let matchedAttr: Attribute | null = null;
for (const attr of parsedAttrs) { for (const attr of parsedAttrs) {
if (attr.startIndex && clickIndex > attr.startIndex && attr.endIndex && clickIndex <= attr.endIndex) { if (attr.startIndex && clickIndex > attr.startIndex && attr.endIndex && clickIndex <= attr.endIndex) {

View File

@ -2,7 +2,7 @@ import { t } from "../../services/i18n.js";
import server from "../../services/server.js"; import server from "../../services/server.js";
import ws from "../../services/ws.js"; import ws from "../../services/ws.js";
import utils from "../../services/utils.js"; import utils from "../../services/utils.js";
import FAttribute from "../../entities/fattribute.js"; import type FAttribute from "../../entities/fattribute.js";
interface ActionDefinition { interface ActionDefinition {
script: string; script: string;

View File

@ -1,4 +1,4 @@
import Component, { TypedComponent } from "../../components/component.js"; import type { default as Component, TypedComponent } from "../../components/component.js";
import BasicWidget, { TypedBasicWidget } from "../basic_widget.js"; import BasicWidget, { TypedBasicWidget } from "../basic_widget.js";
export default class Container<T extends TypedComponent<any>> extends TypedBasicWidget<T> { export default class Container<T extends TypedComponent<any>> extends TypedBasicWidget<T> {

View File

@ -1,4 +1,4 @@
import { TypedComponent } from "../../components/component.js"; import type { TypedComponent } from "../../components/component.js";
import Container from "./container.js"; import Container from "./container.js";
export type FlexDirection = "row" | "column"; export type FlexDirection = "row" | "column";

View File

@ -11,7 +11,7 @@ import utils from "../../services/utils.js";
import TodayLauncher from "../buttons/launcher/today_launcher.js"; 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 type FNote from "../../entities/fnote.js";
import type { CommandNames } from "../../components/app_context.js"; import type { CommandNames } from "../../components/app_context.js";
interface InnerWidget extends BasicWidget { interface InnerWidget extends BasicWidget {

View File

@ -1,6 +1,6 @@
import FlexContainer from "./flex_container.js"; import FlexContainer from "./flex_container.js";
import splitService from "../../services/resizer.js"; import splitService from "../../services/resizer.js";
import RightPanelWidget from "../right_panel_widget.js"; import type RightPanelWidget from "../right_panel_widget.js";
export default class RightPaneContainer extends FlexContainer<RightPanelWidget> { export default class RightPaneContainer extends FlexContainer<RightPanelWidget> {
private rightPaneHidden: boolean; private rightPaneHidden: boolean;

View File

@ -12,7 +12,7 @@ import options from "../services/options.js";
import OnClickButtonWidget from "./buttons/onclick_button.js"; import OnClickButtonWidget from "./buttons/onclick_button.js";
import appContext, { type 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 type FNote from "../entities/fnote.js";
const TPL = `<div class="highlights-list-widget"> const TPL = `<div class="highlights-list-widget">
<style> <style>

View File

@ -1,6 +1,6 @@
import type { EventData } from "../../components/app_context.js"; import type { EventData } from "../../components/app_context.js";
import type { Screen } from "../../components/mobile_screen_switcher.js"; import type { Screen } from "../../components/mobile_screen_switcher.js";
import BasicWidget from "../basic_widget.js"; import type BasicWidget from "../basic_widget.js";
import FlexContainer, { type 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;

View File

@ -1,7 +1,7 @@
import BasicWidget from "./basic_widget.js"; import BasicWidget from "./basic_widget.js";
import appContext, { type EventData } from "../components/app_context.js"; import appContext, { type EventData } from "../components/app_context.js";
import FNote from "../entities/fnote.js"; import type FNote from "../entities/fnote.js";
import NoteContext from "../components/note_context.js"; import type NoteContext from "../components/note_context.js";
/** /**
* This widget allows for changing and updating depending on the active note. * This widget allows for changing and updating depending on the active note.

View File

@ -1,5 +1,5 @@
import BasicWidget from "./basic_widget.js"; import type BasicWidget from "./basic_widget.js";
import AbstractButtonWidget from "./buttons/abstract_button.js"; import type AbstractButtonWidget from "./buttons/abstract_button.js";
import NoteContextAwareWidget from "./note_context_aware_widget.js"; import NoteContextAwareWidget from "./note_context_aware_widget.js";
const WIDGET_TPL = ` const WIDGET_TPL = `

View File

@ -1,6 +1,6 @@
import type { FilterOptionsByType, OptionDefinitions, OptionMap, OptionNames } from "../../../../../services/options_interface.js"; import type { FilterOptionsByType, OptionDefinitions, OptionMap, OptionNames } from "../../../../../services/options_interface.js";
import type { EventData, EventListener } from "../../../components/app_context.js"; import type { EventData, EventListener } from "../../../components/app_context.js";
import FNote from "../../../entities/fnote.js"; import type 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";
import toastService from "../../../services/toast.js"; import toastService from "../../../services/toast.js";

View File

@ -16,7 +16,7 @@ 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 from "jsdom"; import jsdom from "jsdom";
import BNote from "../../becca/entities/bnote.js"; import type 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

@ -12,8 +12,8 @@ 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 type { Request, Response } from "express"; import type { Request, Response } from "express";
import BNote from "../../becca/entities/bnote.js"; import type BNote from "../../becca/entities/bnote.js";
import BAttachment from "../../becca/entities/battachment.js"; import type BAttachment from "../../becca/entities/battachment.js";
function updateFile(req: Request) { function updateFile(req: Request) {
const note = becca.getNoteOrThrow(req.params.noteId); const note = becca.getNoteOrThrow(req.params.noteId);

View File

@ -4,8 +4,8 @@ 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 type { Request, Response } from "express"; import type { Request, Response } from "express";
import BNote from "../../becca/entities/bnote.js"; import type BNote from "../../becca/entities/bnote.js";
import BRevision from "../../becca/entities/brevision.js"; import type BRevision from "../../becca/entities/brevision.js";
import { RESOURCE_DIR } from "../../services/resource_dir.js"; import { RESOURCE_DIR } from "../../services/resource_dir.js";
function returnImageFromNote(req: Request, res: Response) { function returnImageFromNote(req: Request, res: Response) {

View File

@ -12,7 +12,7 @@ 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 type { Request } from "express"; import type { Request } from "express";
import BNote from "../../becca/entities/bnote.js"; import type BNote from "../../becca/entities/bnote.js";
async function importNotesToBranch(req: Request) { async function importNotesToBranch(req: Request) {
const { parentNoteId } = req.params; const { parentNoteId } = req.params;

View File

@ -2,8 +2,8 @@
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
import { JSDOM } from "jsdom"; import { JSDOM } from "jsdom";
import BNote from "../../becca/entities/bnote.js"; import type BNote from "../../becca/entities/bnote.js";
import BAttribute from "../../becca/entities/battribute.js"; import type BAttribute from "../../becca/entities/battribute.js";
import type { Request } from "express"; import type { Request } from "express";
function buildDescendantCountMap(noteIdsToCount: string[]) { function buildDescendantCountMap(noteIdsToCount: string[]) {

View File

@ -11,7 +11,7 @@ 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 type { Request } from "express"; import type { Request } from "express";
import BBranch from "../../becca/entities/bbranch.js"; import type BBranch from "../../becca/entities/bbranch.js";
import type { AttributeRow } from "../../becca/entities/rows.js"; import type { AttributeRow } from "../../becca/entities/rows.js";
function getNote(req: Request) { function getNote(req: Request) {

View File

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

View File

@ -9,7 +9,7 @@ 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";
import ValidationError from "../../errors/validation_error.js"; import ValidationError from "../../errors/validation_error.js";
import SearchResult from "../../services/search/search_result.js"; import type SearchResult from "../../services/search/search_result.js";
function searchFromNote(req: Request): SearchNoteResult { function searchFromNote(req: Request): SearchNoteResult {
const note = becca.getNoteOrThrow(req.params.noteId); const note = becca.getNoteOrThrow(req.params.noteId);

View File

@ -4,7 +4,7 @@ import becca from "../../becca/becca.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 type { Request } from "express"; import type { Request } from "express";
import BNote from "../../becca/entities/bnote.js"; import type BNote from "../../becca/entities/bnote.js";
function getNotesAndBranchesAndAttributes(_noteIds: string[] | Set<string>) { function getNotesAndBranchesAndAttributes(_noteIds: string[] | Set<string>) {
const noteIds = new Set(_noteIds); const noteIds = new Set(_noteIds);

View File

@ -3,7 +3,7 @@ import path from "path";
import { fileURLToPath } from "url"; import { fileURLToPath } from "url";
import express from "express"; import express from "express";
import env from "../services/env.js"; import env from "../services/env.js";
import serveStatic from "serve-static"; import type 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

@ -12,7 +12,7 @@ import packageJson from "../../package.json" with { type: "json" };
import assetPath from "../services/asset_path.js"; import assetPath from "../services/asset_path.js";
import appPath from "../services/app_path.js"; import appPath from "../services/app_path.js";
import type { Request, Response } from "express"; import type { Request, Response } from "express";
import BNote from "../becca/entities/bnote.js"; import type BNote from "../becca/entities/bnote.js";
function index(req: Request, res: Response) { function index(req: Request, res: Response) {
const options = optionService.getOptionMap(); const options = optionService.getOptionMap();

View File

@ -6,7 +6,7 @@ import becca from "../becca/becca.js";
import BAttribute from "../becca/entities/battribute.js"; import BAttribute from "../becca/entities/battribute.js";
import attributeFormatter from "./attribute_formatter.js"; import attributeFormatter from "./attribute_formatter.js";
import BUILTIN_ATTRIBUTES from "./builtin_attributes.js"; import BUILTIN_ATTRIBUTES from "./builtin_attributes.js";
import BNote from "../becca/entities/bnote.js"; import type BNote from "../becca/entities/bnote.js";
import type { AttributeRow } from "../becca/entities/rows.js"; import type { AttributeRow } from "../becca/entities/rows.js";
const ATTRIBUTE_TYPES = new Set(["label", "relation"]); const ATTRIBUTE_TYPES = new Set(["label", "relation"]);

View File

@ -23,16 +23,16 @@ import exportService from "./export/zip.js";
import syncMutex from "./sync_mutex.js"; import syncMutex from "./sync_mutex.js";
import backupService from "./backup.js"; import backupService from "./backup.js";
import optionsService from "./options.js"; import optionsService from "./options.js";
import BNote from "../becca/entities/bnote.js"; import type BNote from "../becca/entities/bnote.js";
import AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js"; import type AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js";
import BBranch from "../becca/entities/bbranch.js"; import type BBranch from "../becca/entities/bbranch.js";
import BAttribute from "../becca/entities/battribute.js"; import type BAttribute from "../becca/entities/battribute.js";
import BAttachment from "../becca/entities/battachment.js"; import type BAttachment from "../becca/entities/battachment.js";
import BRevision from "../becca/entities/brevision.js"; import type BRevision from "../becca/entities/brevision.js";
import BEtapiToken from "../becca/entities/betapi_token.js"; import type BEtapiToken from "../becca/entities/betapi_token.js";
import BOption from "../becca/entities/boption.js"; import type BOption from "../becca/entities/boption.js";
import type { AttributeRow } from "../becca/entities/rows.js"; import type { AttributeRow } from "../becca/entities/rows.js";
import Becca from "../becca/becca-interface.js"; import type Becca from "../becca/becca-interface.js";
import type { NoteParams } from "./note-interface.js"; import type { NoteParams } from "./note-interface.js";
import type { ApiParams } from "./backend_script_api_interface.js"; import type { ApiParams } from "./backend_script_api_interface.js";

View File

@ -1,6 +1,6 @@
import type { Request, Response } from "express"; import type { Request, Response } from "express";
import AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js"; import type AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js";
import BNote from "../becca/entities/bnote.js"; import type BNote from "../becca/entities/bnote.js";
export interface ApiParams { export interface ApiParams {
startNote?: BNote | null; startNote?: BNote | null;

View File

@ -1,6 +1,6 @@
import treeService from "./tree.js"; import treeService from "./tree.js";
import sql from "./sql.js"; import sql from "./sql.js";
import BBranch from "../becca/entities/bbranch.js"; import type BBranch from "../becca/entities/bbranch.js";
function moveBranchToNote(branchToMove: BBranch, targetParentNoteId: string) { function moveBranchToNote(branchToMove: BBranch, targetParentNoteId: string) {
if (branchToMove.parentNoteId === targetParentNoteId) { if (branchToMove.parentNoteId === targetParentNoteId) {

View File

@ -4,7 +4,7 @@ import cloningService from "./cloning.js";
import branchService from "./branches.js"; import branchService from "./branches.js";
import { randomString } from "./utils.js"; import { randomString } from "./utils.js";
import eraseService from "./erase.js"; import eraseService from "./erase.js";
import BNote from "../becca/entities/bnote.js"; import type BNote from "../becca/entities/bnote.js";
interface Action { interface Action {
labelName: string; labelName: string;

View File

@ -8,7 +8,7 @@ import protectedSessionService from "./protected_session.js";
import searchService from "../services/search/services/search.js"; 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 hoistedNoteService from "./hoisted_note.js"; import hoistedNoteService from "./hoisted_note.js";
import BNote from "../becca/entities/bnote.js"; import type BNote from "../becca/entities/bnote.js";
import { t } from "i18next"; import { t } from "i18next";
const CALENDAR_ROOT_LABEL = "calendarRoot"; const CALENDAR_ROOT_LABEL = "calendarRoot";

View File

@ -2,8 +2,8 @@
import { getContentDisposition, stripTags } from "../utils.js"; import { getContentDisposition, stripTags } from "../utils.js";
import becca from "../../becca/becca.js"; import becca from "../../becca/becca.js";
import TaskContext from "../task_context.js"; import type TaskContext from "../task_context.js";
import BBranch from "../../becca/entities/bbranch.js"; import type BBranch from "../../becca/entities/bbranch.js";
import type { Response } from "express"; import type { Response } from "express";
function exportToOpml(taskContext: TaskContext, branch: BBranch, version: string, res: Response) { function exportToOpml(taskContext: TaskContext, branch: BBranch, version: string, res: Response) {

View File

@ -5,8 +5,8 @@ import html from "html";
import { getContentDisposition, escapeHtml } from "../utils.js"; import { getContentDisposition, escapeHtml } 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";
import TaskContext from "../task_context.js"; import type TaskContext from "../task_context.js";
import BBranch from "../../becca/entities/bbranch.js"; import type BBranch from "../../becca/entities/bbranch.js";
import type { Response } from "express"; import type { Response } from "express";
function exportSingleNote(taskContext: TaskContext, branch: BBranch, format: "html" | "markdown", res: Response) { function exportSingleNote(taskContext: TaskContext, branch: BBranch, format: "html" | "markdown", res: Response) {

View File

@ -18,7 +18,7 @@ import ValidationError from "../../errors/validation_error.js";
import type NoteMeta from "../meta/note_meta.js"; import type NoteMeta from "../meta/note_meta.js";
import type AttachmentMeta from "../meta/attachment_meta.js"; import type AttachmentMeta from "../meta/attachment_meta.js";
import type AttributeMeta from "../meta/attribute_meta.js"; import type AttributeMeta from "../meta/attribute_meta.js";
import BBranch from "../../becca/entities/bbranch.js"; import type BBranch from "../../becca/entities/bbranch.js";
import type { Response } from "express"; import type { Response } from "express";
import { RESOURCE_DIR } from "../resource_dir.js"; import { RESOURCE_DIR } from "../resource_dir.js";

View File

@ -6,8 +6,8 @@ import becca from "../becca/becca.js";
import BAttribute from "../becca/entities/battribute.js"; import BAttribute from "../becca/entities/battribute.js";
import hiddenSubtreeService from "./hidden_subtree.js"; import hiddenSubtreeService from "./hidden_subtree.js";
import oneTimeTimer from "./one_time_timer.js"; import oneTimeTimer from "./one_time_timer.js";
import BNote from "../becca/entities/bnote.js"; import type BNote from "../becca/entities/bnote.js";
import AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js"; import type AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js";
import type { DefinitionObject } from "./promoted_attribute_definition_interface.js"; import type { DefinitionObject } from "./promoted_attribute_definition_interface.js";
type Handler = (definition: DefinitionObject, note: BNote, targetNote: BNote) => void; type Handler = (definition: DefinitionObject, note: BNote, targetNote: BNote) => void;

View File

@ -9,8 +9,8 @@ import imageService from "../image.js";
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 sanitizeAttributeName from "../sanitize_attribute_name.js"; import sanitizeAttributeName from "../sanitize_attribute_name.js";
import TaskContext from "../task_context.js"; import type TaskContext from "../task_context.js";
import BNote from "../../becca/entities/bnote.js"; import type BNote from "../../becca/entities/bnote.js";
import type { File } from "./common.js"; import type { File } from "./common.js";
import type { AttributeType } from "../../becca/entities/rows.js"; import type { AttributeType } from "../../becca/entities/rows.js";

View File

@ -4,8 +4,8 @@ import noteService from "../../services/notes.js";
import xml2js from "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 type TaskContext from "../task_context.js";
import BNote from "../../becca/entities/bnote.js"; import type BNote from "../../becca/entities/bnote.js";
const parseString = xml2js.parseString; const parseString = xml2js.parseString;
interface OpmlXml { interface OpmlXml {

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
import BNote from "../../becca/entities/bnote.js"; import type BNote from "../../becca/entities/bnote.js";
import TaskContext from "../task_context.js"; import type TaskContext from "../task_context.js";
import noteService from "../../services/notes.js"; import noteService from "../../services/notes.js";
import imageService from "../../services/image.js"; import imageService from "../../services/image.js";

View File

@ -15,11 +15,11 @@ 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";
import markdownService from "./markdown.js"; import markdownService from "./markdown.js";
import TaskContext from "../task_context.js"; import type TaskContext from "../task_context.js";
import BNote from "../../becca/entities/bnote.js"; import type BNote from "../../becca/entities/bnote.js";
import type NoteMeta from "../meta/note_meta.js"; import type NoteMeta from "../meta/note_meta.js";
import type AttributeMeta from "../meta/attribute_meta.js"; import type AttributeMeta from "../meta/attribute_meta.js";
import { Stream } from "stream"; import type { Stream } from "stream";
import { ALLOWED_NOTE_TYPES, type NoteType } from "../../becca/entities/rows.js"; import { ALLOWED_NOTE_TYPES, type NoteType } from "../../becca/entities/rows.js";
interface MetaFile { interface MetaFile {

View File

@ -24,7 +24,7 @@ import fs from "fs";
import ws from "./ws.js"; import ws from "./ws.js";
import html2plaintext from "html2plaintext"; import html2plaintext from "html2plaintext";
import type { AttachmentRow, AttributeRow, BranchRow, NoteRow } from "../becca/entities/rows.js"; import type { AttachmentRow, AttributeRow, BranchRow, NoteRow } from "../becca/entities/rows.js";
import TaskContext from "./task_context.js"; import type TaskContext from "./task_context.js";
import type { NoteParams } from "./note-interface.js"; import type { NoteParams } from "./note-interface.js";
import imageService from "./image.js"; import imageService from "./image.js";
import { t } from "i18next"; import { t } from "i18next";

View File

@ -4,7 +4,7 @@ import log from "./log.js";
import sql from "./sql.js"; import sql from "./sql.js";
import protectedSessionService from "./protected_session.js"; import protectedSessionService from "./protected_session.js";
import dateUtils from "./date_utils.js"; import dateUtils from "./date_utils.js";
import BNote from "../becca/entities/bnote.js"; import type BNote from "../becca/entities/bnote.js";
function protectRevisions(note: BNote) { function protectRevisions(note: BNote) {
if (!protectedSessionService.isProtectedSessionAvailable()) { if (!protectedSessionService.isProtectedSessionAvailable()) {

View File

@ -6,7 +6,7 @@ import log from "./log.js";
import attributeService from "../services/attributes.js"; import attributeService from "../services/attributes.js";
import protectedSessionService from "../services/protected_session.js"; import protectedSessionService from "../services/protected_session.js";
import hiddenSubtreeService from "./hidden_subtree.js"; import hiddenSubtreeService from "./hidden_subtree.js";
import BNote from "../becca/entities/bnote.js"; import type BNote from "../becca/entities/bnote.js";
function getRunAtHours(note: BNote): number[] { function getRunAtHours(note: BNote): number[] {
try { try {

View File

@ -2,7 +2,7 @@ import ScriptContext from "./script_context.js";
import cls from "./cls.js"; import cls from "./cls.js";
import log from "./log.js"; import log from "./log.js";
import becca from "../becca/becca.js"; import becca from "../becca/becca.js";
import BNote from "../becca/entities/bnote.js"; import type BNote from "../becca/entities/bnote.js";
import type { ApiParams } from "./backend_script_api_interface.js"; import type { ApiParams } from "./backend_script_api_interface.js";
interface Bundle { interface Bundle {

View File

@ -1,6 +1,6 @@
import { toObject } from "./utils.js"; import { toObject } from "./utils.js";
import BackendScriptApi from "./backend_script_api.js"; import BackendScriptApi from "./backend_script_api.js";
import BNote from "../becca/entities/bnote.js"; import type BNote from "../becca/entities/bnote.js";
import type { ApiParams } from "./backend_script_api_interface.js"; import type { ApiParams } from "./backend_script_api_interface.js";
type Module = { type Module = {

View File

@ -4,7 +4,7 @@ import Expression from "./expression.js";
import NoteSet from "../note_set.js"; 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 SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
class AncestorExp extends Expression { class AncestorExp extends Expression {
private ancestorNoteId: string; private ancestorNoteId: string;

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
import NoteSet from "../note_set.js"; import type NoteSet from "../note_set.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
import Expression from "./expression.js"; import Expression from "./expression.js";
import TrueExp from "./true.js"; import TrueExp from "./true.js";

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
import NoteSet from "../note_set.js"; import NoteSet from "../note_set.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
import becca from "../../../becca/becca.js"; import becca from "../../../becca/becca.js";
import Expression from "./expression.js"; import Expression from "./expression.js";

View File

@ -2,7 +2,7 @@
import Expression from "./expression.js"; import Expression from "./expression.js";
import NoteSet from "../note_set.js"; import NoteSet from "../note_set.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
class ChildOfExp extends Expression { class ChildOfExp extends Expression {
private subExpression: Expression; private subExpression: Expression;

View File

@ -3,7 +3,7 @@
import Expression from "./expression.js"; import Expression from "./expression.js";
import NoteSet from "../note_set.js"; import NoteSet from "../note_set.js";
import becca from "../../../becca/becca.js"; import becca from "../../../becca/becca.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
class DescendantOfExp extends Expression { class DescendantOfExp extends Expression {
private subExpression: Expression; private subExpression: Expression;

View File

@ -2,7 +2,7 @@
import Expression from "./expression.js"; import Expression from "./expression.js";
import NoteSet from "../note_set.js"; import NoteSet from "../note_set.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
/** /**
* Note is hidden when all its note paths start in hidden subtree (i.e., the note is not cloned into visible tree) * Note is hidden when all its note paths start in hidden subtree (i.e., the note is not cloned into visible tree)

View File

@ -3,7 +3,7 @@
import Expression from "./expression.js"; import Expression from "./expression.js";
import NoteSet from "../note_set.js"; import NoteSet from "../note_set.js";
import becca from "../../../becca/becca.js"; import becca from "../../../becca/becca.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
type Comparator = (value: string) => boolean; type Comparator = (value: string) => boolean;

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
import NoteSet from "../note_set.js"; import type NoteSet from "../note_set.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
import Expression from "./expression.js"; import Expression from "./expression.js";
class NotExp extends Expression { class NotExp extends Expression {

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
import type { NoteRow } from "../../../becca/entities/rows.js"; import type { NoteRow } from "../../../becca/entities/rows.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
import Expression from "./expression.js"; import Expression from "./expression.js";
import NoteSet from "../note_set.js"; import NoteSet from "../note_set.js";

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
import BNote from "../../../becca/entities/bnote.js"; import type BNote from "../../../becca/entities/bnote.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
import Expression from "./expression.js"; import Expression from "./expression.js";
import NoteSet from "../note_set.js"; import NoteSet from "../note_set.js";

View File

@ -3,7 +3,7 @@
import Expression from "./expression.js"; import Expression from "./expression.js";
import NoteSet from "../note_set.js"; import NoteSet from "../note_set.js";
import TrueExp from "./true.js"; import TrueExp from "./true.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
class OrExp extends Expression { class OrExp extends Expression {
subExpressions: Expression[]; subExpressions: Expression[];

View File

@ -1,8 +1,8 @@
"use strict"; "use strict";
import BNote from "../../../becca/entities/bnote.js"; import type BNote from "../../../becca/entities/bnote.js";
import NoteSet from "../note_set.js"; import NoteSet from "../note_set.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
import Expression from "./expression.js"; import Expression from "./expression.js";
interface ValueExtractor { interface ValueExtractor {

View File

@ -2,7 +2,7 @@
import Expression from "./expression.js"; import Expression from "./expression.js";
import NoteSet from "../note_set.js"; import NoteSet from "../note_set.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
class ParentOfExp extends Expression { class ParentOfExp extends Expression {
private subExpression: Expression; private subExpression: Expression;

View File

@ -3,7 +3,7 @@
import Expression from "./expression.js"; import Expression from "./expression.js";
import NoteSet from "../note_set.js"; import NoteSet from "../note_set.js";
import becca from "../../../becca/becca.js"; import becca from "../../../becca/becca.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
class RelationWhereExp extends Expression { class RelationWhereExp extends Expression {
private relationName: string; private relationName: string;

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
import NoteSet from "../note_set.js"; import type NoteSet from "../note_set.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
import Expression from "./expression.js"; import Expression from "./expression.js";

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import BNote from "../../becca/entities/bnote.js"; import type BNote from "../../becca/entities/bnote.js";
class NoteSet { class NoteSet {
private noteIdSet: Set<string>; private noteIdSet: Set<string>;

View File

@ -20,9 +20,9 @@ import ValueExtractor from "../value_extractor.js";
import { removeDiacritic } from "../../utils.js"; import { removeDiacritic } from "../../utils.js";
import TrueExp from "../expressions/true.js"; import TrueExp from "../expressions/true.js";
import IsHiddenExp from "../expressions/is_hidden.js"; import IsHiddenExp from "../expressions/is_hidden.js";
import SearchContext from "../search_context.js"; import type SearchContext from "../search_context.js";
import type { TokenData, TokenStructure } from "./types.js"; import type { TokenData, TokenStructure } from "./types.js";
import Expression from "../expressions/expression.js"; import type Expression from "../expressions/expression.js";
function getFulltext(_tokens: TokenData[], searchContext: SearchContext) { function getFulltext(_tokens: TokenData[], searchContext: SearchContext) {
const tokens: string[] = _tokens.map((t) => removeDiacritic(t.token)); const tokens: string[] = _tokens.map((t) => removeDiacritic(t.token));

View File

@ -11,10 +11,10 @@ import beccaService from "../../../becca/becca_service.js";
import { normalize, escapeHtml, escapeRegExp } from "../../utils.js"; import { normalize, escapeHtml, escapeRegExp } from "../../utils.js";
import log from "../../log.js"; import log from "../../log.js";
import hoistedNoteService from "../../hoisted_note.js"; import hoistedNoteService from "../../hoisted_note.js";
import BNote from "../../../becca/entities/bnote.js"; import type BNote from "../../../becca/entities/bnote.js";
import BAttribute from "../../../becca/entities/battribute.js"; import type BAttribute from "../../../becca/entities/battribute.js";
import type { SearchParams, TokenStructure } from "./types.js"; import type { SearchParams, TokenStructure } from "./types.js";
import Expression from "../expressions/expression.js"; import type Expression from "../expressions/expression.js";
import sql from "../../sql.js"; import sql from "../../sql.js";
import scriptService from "../../script.js"; import scriptService from "../../script.js";

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
import BNote from "../../becca/entities/bnote.js"; import type BNote from "../../becca/entities/bnote.js";
/** /**
* Search string is lower cased for case-insensitive comparison. But when retrieving properties, * Search string is lower cased for case-insensitive comparison. But when retrieving properties,

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