mirror of
https://github.com/zadam/trilium.git
synced 2025-12-03 22:14:24 +01:00
refactor(dayjs): relocate all plugins and imports to commons
This commit is contained in:
parent
286a8626d1
commit
5df539f0a4
@ -38,8 +38,6 @@
|
|||||||
"boxicons": "2.1.4",
|
"boxicons": "2.1.4",
|
||||||
"clsx": "2.1.1",
|
"clsx": "2.1.1",
|
||||||
"color": "5.0.3",
|
"color": "5.0.3",
|
||||||
"dayjs": "1.11.19",
|
|
||||||
"dayjs-plugin-utc": "0.1.2",
|
|
||||||
"debounce": "3.0.0",
|
"debounce": "3.0.0",
|
||||||
"draggabilly": "3.0.0",
|
"draggabilly": "3.0.0",
|
||||||
"force-graph": "1.51.0",
|
"force-graph": "1.51.0",
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import dayjs from "dayjs";
|
import { dayjs } from "@triliumnext/commons";
|
||||||
import type { 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";
|
||||||
|
|||||||
@ -17,7 +17,7 @@ import shortcutService from "./shortcuts.js";
|
|||||||
import dialogService from "./dialog.js";
|
import dialogService from "./dialog.js";
|
||||||
import type FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
import { t } from "./i18n.js";
|
import { t } from "./i18n.js";
|
||||||
import dayjs from "dayjs";
|
import { dayjs } from "@triliumnext/commons";
|
||||||
import type NoteContext from "../components/note_context.js";
|
import type NoteContext from "../components/note_context.js";
|
||||||
import type Component from "../components/component.js";
|
import type Component from "../components/component.js";
|
||||||
import { formatLogMessage } from "@triliumnext/commons";
|
import { formatLogMessage } from "@triliumnext/commons";
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import dayjs from "dayjs";
|
import { dayjs } from "@triliumnext/commons";
|
||||||
import type { ViewScope } from "./link.js";
|
import type { ViewScope } from "./link.js";
|
||||||
import FNote from "../entities/fnote";
|
import FNote from "../entities/fnote";
|
||||||
|
|
||||||
|
|||||||
@ -7,17 +7,10 @@ import toastService from "../../services/toast.js";
|
|||||||
import options from "../../services/options.js";
|
import options from "../../services/options.js";
|
||||||
import { Dropdown } from "bootstrap";
|
import { Dropdown } from "bootstrap";
|
||||||
import type { EventData } from "../../components/app_context.js";
|
import type { EventData } from "../../components/app_context.js";
|
||||||
import dayjs, { Dayjs } from "dayjs";
|
import { dayjs, type Dayjs } from "@triliumnext/commons";
|
||||||
import isoWeek from "dayjs/plugin/isoWeek.js";
|
|
||||||
import utc from "dayjs/plugin/utc.js";
|
|
||||||
import isSameOrAfter from "dayjs/plugin/isSameOrAfter.js";
|
|
||||||
import "../../stylesheets/calendar.css";
|
import "../../stylesheets/calendar.css";
|
||||||
import type { AttributeRow, OptionDefinitions } from "@triliumnext/commons";
|
import type { AttributeRow, OptionDefinitions } from "@triliumnext/commons";
|
||||||
|
|
||||||
dayjs.extend(utc);
|
|
||||||
dayjs.extend(isSameOrAfter);
|
|
||||||
dayjs.extend(isoWeek);
|
|
||||||
|
|
||||||
const MONTHS = [
|
const MONTHS = [
|
||||||
t("calendar.january"),
|
t("calendar.january"),
|
||||||
t("calendar.february"),
|
t("calendar.february"),
|
||||||
|
|||||||
@ -2,7 +2,7 @@ import { t } from "../services/i18n.js";
|
|||||||
import NoteContextAwareWidget from "./note_context_aware_widget.js";
|
import NoteContextAwareWidget from "./note_context_aware_widget.js";
|
||||||
import server from "../services/server.js";
|
import server from "../services/server.js";
|
||||||
import fileWatcher from "../services/file_watcher.js";
|
import fileWatcher from "../services/file_watcher.js";
|
||||||
import dayjs from "dayjs";
|
import { dayjs } from "@triliumnext/commons";
|
||||||
import type { EventData } from "../components/app_context.js";
|
import type { EventData } from "../components/app_context.js";
|
||||||
import type FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
|
|
||||||
|
|||||||
@ -76,7 +76,6 @@
|
|||||||
"compression": "1.8.1",
|
"compression": "1.8.1",
|
||||||
"cookie-parser": "1.4.7",
|
"cookie-parser": "1.4.7",
|
||||||
"csrf-csrf": "3.2.2",
|
"csrf-csrf": "3.2.2",
|
||||||
"dayjs": "1.11.19",
|
|
||||||
"debounce": "3.0.0",
|
"debounce": "3.0.0",
|
||||||
"debug": "4.4.3",
|
"debug": "4.4.3",
|
||||||
"ejs": "3.1.10",
|
"ejs": "3.1.10",
|
||||||
|
|||||||
@ -11,8 +11,7 @@ import AbstractBeccaEntity from "./abstract_becca_entity.js";
|
|||||||
import BRevision from "./brevision.js";
|
import BRevision from "./brevision.js";
|
||||||
import BAttachment from "./battachment.js";
|
import BAttachment from "./battachment.js";
|
||||||
import TaskContext from "../../services/task_context.js";
|
import TaskContext from "../../services/task_context.js";
|
||||||
import dayjs from "dayjs";
|
import { dayjs } from "@triliumnext/commons";
|
||||||
import utc from "dayjs/plugin/utc.js";
|
|
||||||
import eventService from "../../services/events.js";
|
import eventService from "../../services/events.js";
|
||||||
import type { AttachmentRow, AttributeType, CloneResponse, NoteRow, NoteType, RevisionRow } from "@triliumnext/commons";
|
import type { AttachmentRow, AttributeType, CloneResponse, NoteRow, NoteType, RevisionRow } from "@triliumnext/commons";
|
||||||
import type BBranch from "./bbranch.js";
|
import type BBranch from "./bbranch.js";
|
||||||
@ -22,7 +21,6 @@ import searchService from "../../services/search/services/search.js";
|
|||||||
import cloningService from "../../services/cloning.js";
|
import cloningService 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);
|
|
||||||
|
|
||||||
const LABEL = "label";
|
const LABEL = "label";
|
||||||
const RELATION = "relation";
|
const RELATION = "relation";
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import { beforeAll, describe, expect, it } from "vitest";
|
import { beforeAll, describe, expect, it } from "vitest";
|
||||||
import supertest, { type Response } from "supertest";
|
import supertest, { type Response } from "supertest";
|
||||||
import type { Application } from "express";
|
import type { Application } from "express";
|
||||||
import dayjs from "dayjs";
|
import { dayjs } from "@triliumnext/commons";
|
||||||
import { type SQLiteSessionStore } from "./session_parser.js";
|
import { type SQLiteSessionStore } from "./session_parser.js";
|
||||||
import { SessionData } from "express-session";
|
import { SessionData } from "express-session";
|
||||||
import cls from "../services/cls.js";
|
import cls from "../services/cls.js";
|
||||||
|
|||||||
@ -7,7 +7,7 @@ import dateNoteService from "./date_notes.js";
|
|||||||
import treeService from "./tree.js";
|
import treeService from "./tree.js";
|
||||||
import config from "./config.js";
|
import config from "./config.js";
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import dayjs from "dayjs";
|
import { dayjs } from "@triliumnext/commons";
|
||||||
import xml2js from "xml2js";
|
import xml2js from "xml2js";
|
||||||
import * as cheerio from "cheerio";
|
import * as cheerio from "cheerio";
|
||||||
import cloningService from "./cloning.js";
|
import cloningService from "./cloning.js";
|
||||||
@ -37,17 +37,6 @@ 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";
|
||||||
|
|
||||||
// Dayjs plugins
|
|
||||||
import isSameOrBefore from "dayjs/plugin/isSameOrBefore";
|
|
||||||
import isSameOrAfter from "dayjs/plugin/isSameOrAfter";
|
|
||||||
import isBetween from "dayjs/plugin/isBetween";
|
|
||||||
import advancedFormat from "dayjs/plugin/advancedFormat.js";
|
|
||||||
|
|
||||||
dayjs.extend(isSameOrBefore);
|
|
||||||
dayjs.extend(isSameOrAfter);
|
|
||||||
dayjs.extend(isBetween);
|
|
||||||
dayjs.extend(advancedFormat);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A whole number
|
* A whole number
|
||||||
* @typedef {number} int
|
* @typedef {number} int
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import dayjs from "dayjs";
|
import { dayjs } from "@triliumnext/commons";
|
||||||
import { describe, expect, it, vi } from 'vitest';
|
import { describe, expect, it, vi } from 'vitest';
|
||||||
|
|
||||||
import type BNote from "../becca/entities/bnote.js";
|
import type BNote from "../becca/entities/bnote.js";
|
||||||
|
|||||||
@ -1,27 +1,17 @@
|
|||||||
import type BNote from "../becca/entities/bnote.js";
|
import type BNote from "../becca/entities/bnote.js";
|
||||||
import type { Dayjs } from "dayjs";
|
|
||||||
|
|
||||||
import advancedFormat from "dayjs/plugin/advancedFormat.js";
|
|
||||||
import attributeService from "./attributes.js";
|
import attributeService from "./attributes.js";
|
||||||
import cloningService from "./cloning.js";
|
import cloningService from "./cloning.js";
|
||||||
import dayjs from "dayjs";
|
import { dayjs, Dayjs } from "@triliumnext/commons";
|
||||||
import hoistedNoteService from "./hoisted_note.js";
|
import hoistedNoteService from "./hoisted_note.js";
|
||||||
import isSameOrAfter from "dayjs/plugin/isSameOrAfter.js";
|
|
||||||
import noteService from "./notes.js";
|
import noteService from "./notes.js";
|
||||||
import optionService from "./options.js";
|
import optionService from "./options.js";
|
||||||
import protectedSessionService from "./protected_session.js";
|
import protectedSessionService from "./protected_session.js";
|
||||||
import quarterOfYear from "dayjs/plugin/quarterOfYear.js";
|
|
||||||
import searchContext from "../services/search/search_context.js";
|
import searchContext from "../services/search/search_context.js";
|
||||||
import searchService from "../services/search/services/search.js";
|
import searchService from "../services/search/services/search.js";
|
||||||
import sql from "./sql.js";
|
import sql from "./sql.js";
|
||||||
import { t } from "i18next";
|
import { t } from "i18next";
|
||||||
import { ordinal } from "./i18n.js";
|
import { ordinal } from "./i18n.js";
|
||||||
import isoWeek from "dayjs/plugin/isoWeek.js";
|
|
||||||
|
|
||||||
dayjs.extend(isSameOrAfter);
|
|
||||||
dayjs.extend(quarterOfYear);
|
|
||||||
dayjs.extend(advancedFormat);
|
|
||||||
dayjs.extend(isoWeek);
|
|
||||||
|
|
||||||
const CALENDAR_ROOT_LABEL = "calendarRoot";
|
const CALENDAR_ROOT_LABEL = "calendarRoot";
|
||||||
const YEAR_LABEL = "yearNote";
|
const YEAR_LABEL = "yearNote";
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import dayjs from "dayjs";
|
import { dayjs } from "@triliumnext/commons";
|
||||||
import cls from "./cls.js";
|
import cls from "./cls.js";
|
||||||
|
|
||||||
const LOCAL_DATETIME_FORMAT = "YYYY-MM-DD HH:mm:ss.SSSZZ";
|
const LOCAL_DATETIME_FORMAT = "YYYY-MM-DD HH:mm:ss.SSSZZ";
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import dayjs from "dayjs";
|
import { dayjs } from "@triliumnext/commons";
|
||||||
import sax from "sax";
|
import sax from "sax";
|
||||||
import stream from "stream";
|
import stream from "stream";
|
||||||
import { Throttle } from "stream-throttle";
|
import { Throttle } from "stream-throttle";
|
||||||
|
|||||||
@ -16,7 +16,7 @@ import BBranch from "../becca/entities/bbranch.js";
|
|||||||
import BNote from "../becca/entities/bnote.js";
|
import BNote from "../becca/entities/bnote.js";
|
||||||
import BAttribute from "../becca/entities/battribute.js";
|
import BAttribute from "../becca/entities/battribute.js";
|
||||||
import BAttachment from "../becca/entities/battachment.js";
|
import BAttachment from "../becca/entities/battachment.js";
|
||||||
import dayjs from "dayjs";
|
import { dayjs } from "@triliumnext/commons";
|
||||||
import htmlSanitizer from "./html_sanitizer.js";
|
import htmlSanitizer from "./html_sanitizer.js";
|
||||||
import ValidationError from "../errors/validation_error.js";
|
import ValidationError from "../errors/validation_error.js";
|
||||||
import noteTypesService from "./note_types.js";
|
import noteTypesService from "./note_types.js";
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
import dayjs from "dayjs";
|
import { dayjs } from "@triliumnext/commons";
|
||||||
import AndExp from "../expressions/and.js";
|
import AndExp from "../expressions/and.js";
|
||||||
import OrExp from "../expressions/or.js";
|
import OrExp from "../expressions/or.js";
|
||||||
import NotExp from "../expressions/not.js";
|
import NotExp from "../expressions/not.js";
|
||||||
|
|||||||
@ -10,5 +10,9 @@
|
|||||||
"name": "Trilium Notes Team",
|
"name": "Trilium Notes Team",
|
||||||
"email": "contact@eliandoran.me",
|
"email": "contact@eliandoran.me",
|
||||||
"url": "https://triliumnotes.org"
|
"url": "https://triliumnotes.org"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"dayjs": "1.11.19",
|
||||||
|
"dayjs-plugin-utc": "0.1.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -11,3 +11,4 @@ export * from "./lib/shared_constants.js";
|
|||||||
export * from "./lib/ws_api.js";
|
export * from "./lib/ws_api.js";
|
||||||
export * from "./lib/attribute_names.js";
|
export * from "./lib/attribute_names.js";
|
||||||
export * from "./lib/utils.js";
|
export * from "./lib/utils.js";
|
||||||
|
export * from "./lib/dayjs.js";
|
||||||
|
|||||||
24
packages/commons/src/lib/dayjs.ts
Normal file
24
packages/commons/src/lib/dayjs.ts
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
import { default as dayjs, type Dayjs } from "dayjs";
|
||||||
|
|
||||||
|
//#region Plugins
|
||||||
|
import advancedFormat from "dayjs/plugin/advancedFormat.js";
|
||||||
|
import isBetween from "dayjs/plugin/isBetween.js";
|
||||||
|
import isoWeek from "dayjs/plugin/isoWeek.js";
|
||||||
|
import isSameOrAfter from "dayjs/plugin/isSameOrAfter.js";
|
||||||
|
import isSameOrBefore from "dayjs/plugin/isSameOrBefore.js";
|
||||||
|
import quarterOfYear from "dayjs/plugin/quarterOfYear.js";
|
||||||
|
import utc from "dayjs/plugin/utc.js";
|
||||||
|
|
||||||
|
dayjs.extend(advancedFormat);
|
||||||
|
dayjs.extend(isBetween);
|
||||||
|
dayjs.extend(isoWeek);
|
||||||
|
dayjs.extend(isSameOrAfter);
|
||||||
|
dayjs.extend(isSameOrBefore);
|
||||||
|
dayjs.extend(quarterOfYear);
|
||||||
|
dayjs.extend(utc);
|
||||||
|
//#endregion
|
||||||
|
|
||||||
|
export {
|
||||||
|
dayjs,
|
||||||
|
Dayjs
|
||||||
|
};
|
||||||
24
pnpm-lock.yaml
generated
24
pnpm-lock.yaml
generated
@ -226,12 +226,6 @@ importers:
|
|||||||
color:
|
color:
|
||||||
specifier: 5.0.3
|
specifier: 5.0.3
|
||||||
version: 5.0.3
|
version: 5.0.3
|
||||||
dayjs:
|
|
||||||
specifier: 1.11.19
|
|
||||||
version: 1.11.19
|
|
||||||
dayjs-plugin-utc:
|
|
||||||
specifier: 0.1.2
|
|
||||||
version: 0.1.2
|
|
||||||
debounce:
|
debounce:
|
||||||
specifier: 3.0.0
|
specifier: 3.0.0
|
||||||
version: 3.0.0
|
version: 3.0.0
|
||||||
@ -636,9 +630,6 @@ importers:
|
|||||||
csrf-csrf:
|
csrf-csrf:
|
||||||
specifier: 3.2.2
|
specifier: 3.2.2
|
||||||
version: 3.2.2
|
version: 3.2.2
|
||||||
dayjs:
|
|
||||||
specifier: 1.11.19
|
|
||||||
version: 1.11.19
|
|
||||||
debounce:
|
debounce:
|
||||||
specifier: 3.0.0
|
specifier: 3.0.0
|
||||||
version: 3.0.0
|
version: 3.0.0
|
||||||
@ -1328,7 +1319,14 @@ importers:
|
|||||||
specifier: 9.39.1
|
specifier: 9.39.1
|
||||||
version: 9.39.1
|
version: 9.39.1
|
||||||
|
|
||||||
packages/commons: {}
|
packages/commons:
|
||||||
|
dependencies:
|
||||||
|
dayjs:
|
||||||
|
specifier: 1.11.19
|
||||||
|
version: 1.11.19
|
||||||
|
dayjs-plugin-utc:
|
||||||
|
specifier: 0.1.2
|
||||||
|
version: 0.1.2
|
||||||
|
|
||||||
packages/express-partial-content:
|
packages/express-partial-content:
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -15150,6 +15148,8 @@ snapshots:
|
|||||||
'@ckeditor/ckeditor5-core': 47.2.0
|
'@ckeditor/ckeditor5-core': 47.2.0
|
||||||
'@ckeditor/ckeditor5-utils': 47.2.0
|
'@ckeditor/ckeditor5-utils': 47.2.0
|
||||||
ckeditor5: 47.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
|
ckeditor5: 47.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- supports-color
|
||||||
|
|
||||||
'@ckeditor/ckeditor5-code-block@47.2.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)':
|
'@ckeditor/ckeditor5-code-block@47.2.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)':
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -15214,8 +15214,6 @@ snapshots:
|
|||||||
'@ckeditor/ckeditor5-utils': 47.2.0
|
'@ckeditor/ckeditor5-utils': 47.2.0
|
||||||
'@ckeditor/ckeditor5-watchdog': 47.2.0
|
'@ckeditor/ckeditor5-watchdog': 47.2.0
|
||||||
es-toolkit: 1.39.5
|
es-toolkit: 1.39.5
|
||||||
transitivePeerDependencies:
|
|
||||||
- supports-color
|
|
||||||
|
|
||||||
'@ckeditor/ckeditor5-dev-build-tools@43.1.0(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.9.3)':
|
'@ckeditor/ckeditor5-dev-build-tools@43.1.0(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.9.3)':
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -15719,6 +15717,8 @@ snapshots:
|
|||||||
'@ckeditor/ckeditor5-utils': 47.2.0
|
'@ckeditor/ckeditor5-utils': 47.2.0
|
||||||
'@ckeditor/ckeditor5-widget': 47.2.0
|
'@ckeditor/ckeditor5-widget': 47.2.0
|
||||||
ckeditor5: 47.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
|
ckeditor5: 47.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- supports-color
|
||||||
|
|
||||||
'@ckeditor/ckeditor5-mention@47.2.0(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d)':
|
'@ckeditor/ckeditor5-mention@47.2.0(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d)':
|
||||||
dependencies:
|
dependencies:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user