diff --git a/packages/common/src/database.ts b/packages/common/src/database.ts
index 9fd2da3e4..610ad391d 100644
--- a/packages/common/src/database.ts
+++ b/packages/common/src/database.ts
@@ -17,8 +17,6 @@ You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
-// eslint-disable-next-line @typescript-eslint/ban-ts-comment
-//@ts-ignore
import Database from "@notesnook/core/dist/api/index";
export const database = new Database();
diff --git a/packages/common/src/utils/time.ts b/packages/common/src/utils/time.ts
index 979e7c1c3..8bc5b3b62 100644
--- a/packages/common/src/utils/time.ts
+++ b/packages/common/src/utils/time.ts
@@ -17,24 +17,29 @@ You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
-import { formatDate } from "@notesnook/core/dist/utils/date";
+import {
+ FormatDateOptions,
+ TimeFormat,
+ formatDate
+} from "@notesnook/core/dist/utils/date";
import { database } from "../database";
import { formatReminderTime } from "@notesnook/core/dist/collections/reminders";
+import { Reminder } from "@notesnook/core/dist/types";
export function getFormattedDate(
date: string | number | Date,
- type: "time" | "date-time" | "date" = "date-time"
+ type: FormatDateOptions["type"]
) {
return formatDate(date, {
dateFormat: database.settings?.getDateFormat() as string,
timeFormat: database.settings?.getTimeFormat() as string,
type: type
- });
+ } as FormatDateOptions);
}
-export function getFormattedReminderTime(reminder: any, short = false) {
+export function getFormattedReminderTime(reminder: Reminder, short = false) {
return formatReminderTime(reminder, short, {
dateFormat: database.settings?.getDateFormat() as string,
- timeFormat: database.settings?.getTimeFormat() as string
+ timeFormat: database.settings?.getTimeFormat() as TimeFormat
});
}
diff --git a/packages/common/src/utils/total-notes.ts b/packages/common/src/utils/total-notes.ts
index 0ce040ef7..b4db3330f 100644
--- a/packages/common/src/utils/total-notes.ts
+++ b/packages/common/src/utils/total-notes.ts
@@ -16,9 +16,10 @@ GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
+import { Item } from "@notesnook/core/dist/types";
import { database } from "../database";
-export function getTotalNotes(item?: any) {
+export function getTotalNotes(item?: Item) {
if (!item || (item.type !== "notebook" && item.type !== "topic")) return 0;
if (item.type === "topic") {
return (
diff --git a/packages/core/src/utils/date.ts b/packages/core/src/utils/date.ts
index e10cfd4c6..8f88981f8 100644
--- a/packages/core/src/utils/date.ts
+++ b/packages/core/src/utils/date.ts
@@ -64,20 +64,20 @@ export function getTimeFormat(format: TimeFormat) {
return format === "12-hour" ? "hh:mm A" : "HH:mm";
}
-type TimeOptions = {
+export type TimeOptions = {
type: "time";
timeFormat: TimeFormat;
};
-type DateOptions = {
+export type DateOptions = {
type: "date";
dateFormat: string;
};
-type DateTimeOptions = {
+export type DateTimeOptions = {
type: "date-time";
dateFormat: string;
timeFormat: TimeFormat;
};
-type FormatDateOptions = TimeOptions | DateOptions | DateTimeOptions;
+export type FormatDateOptions = TimeOptions | DateOptions | DateTimeOptions;
export function formatDate(
date: string | number | Date | null | undefined,