fmt: sort imports

This commit is contained in:
duskflower 2025-01-24 18:10:10 +01:00
parent 0a7ddbbb5e
commit ed005052c1
20 changed files with 89 additions and 102 deletions

View file

@ -1,6 +1,7 @@
{ {
"editor.codeActionsOnSave": { "editor.codeActionsOnSave": {
"quickfix.biome": "explicit" "quickfix.biome": "explicit",
"source.organizeImports.biome": "explicit"
}, },
"typescript.inlayHints.parameterNames.enabled": "all", "typescript.inlayHints.parameterNames.enabled": "all",
"[typescript]": { "[typescript]": {

View file

@ -4,49 +4,49 @@
"": { "": {
"name": "signalstats", "name": "signalstats",
"dependencies": { "dependencies": {
"@duskflower/signal-decrypt-backup-wasm": "latest", "@duskflower/signal-decrypt-backup-wasm": "^0.3.0",
"@kobalte/core": "latest", "@kobalte/core": "^0.13.7",
"@kobalte/tailwindcss": "latest", "@kobalte/tailwindcss": "^0.9.0",
"@solid-primitives/refs": "latest", "@solid-primitives/refs": "^1.1.0",
"@solid-primitives/storage": "latest", "@solid-primitives/storage": "^4.3.1",
"@solid-primitives/upload": "latest", "@solid-primitives/upload": "^0.1.0",
"@solid-primitives/workers": "latest", "@solid-primitives/workers": "^0.4.0",
"@solidjs/meta": "latest", "@solidjs/meta": "^0.29.4",
"@solidjs/router": "latest", "@solidjs/router": "^0.15.3",
"@sqlite.org/sqlite-wasm": "latest", "@sqlite.org/sqlite-wasm": "3.48.0-build3",
"@tanstack/solid-table": "latest", "@tanstack/solid-table": "^8.20.5",
"@types/umami": "latest", "@types/umami": "^2.10.0",
"chart.js": "latest", "chart.js": "^4.4.7",
"chartjs-chart-wordcloud": "latest", "chartjs-chart-wordcloud": "^4.4.4",
"chartjs-plugin-deferred": "latest", "chartjs-plugin-deferred": "^2.0.0",
"chartjs-plugin-zoom": "latest", "chartjs-plugin-zoom": "^2.2.0",
"class-variance-authority": "latest", "class-variance-authority": "^0.7.1",
"clsx": "latest", "clsx": "^2.1.1",
"date-fns": "latest", "date-fns": "^4.1.0",
"kysely": "latest", "kysely": "^0.27.5",
"kysely-wasm": "latest", "kysely-wasm": "^0.7.0",
"lucide-solid": "latest", "lucide-solid": "^0.474.0",
"seroval": "latest", "seroval": "^1.2.0",
"solid-js": "latest", "solid-js": "^1.9.4",
"tailwind-merge": "latest", "tailwind-merge": "^2.6.0",
"tailwindcss-animate": "latest", "tailwindcss-animate": "^1.0.7",
"zen-mitt": "latest", "zen-mitt": "^3.0.0",
}, },
"devDependencies": { "devDependencies": {
"@biomejs/biome": "latest", "@biomejs/biome": "1.9.4",
"@commitlint/cli": "latest", "@commitlint/cli": "^19.6.1",
"@commitlint/config-conventional": "latest", "@commitlint/config-conventional": "^19.6.0",
"@tailwindcss/vite": "latest", "@tailwindcss/vite": "^4.0.0",
"@types/node": "latest", "@types/node": "^22.10.10",
"better-sqlite3": "latest", "better-sqlite3": "^11.8.1",
"husky": "latest", "husky": "^9.1.7",
"kysely-codegen": "latest", "kysely-codegen": "^0.17.0",
"lint-staged": "latest", "lint-staged": "^15.4.2",
"tailwindcss": "latest", "tailwindcss": "^4.0.0",
"typescript": "latest", "typescript": "^5.7.3",
"vite": "latest", "vite": "^6.0.11",
"vite-plugin-solid": "latest", "vite-plugin-solid": "^2.11.0",
"vite-plugin-wasm": "latest", "vite-plugin-wasm": "^3.4.1",
}, },
}, },
}, },

View file

@ -1,16 +1,15 @@
import { A, Route, Router, useNavigate } from "@solidjs/router"; import { A, Route, Router, useNavigate } from "@solidjs/router";
import { createEffect, Show, Suspense, type Component } from "solid-js"; import { type Component, Show, Suspense, createEffect } from "solid-js";
import { DmId, GroupId, Home, Overview, preloadDmId, Privacy } from "./pages"; import { DmId, GroupId, Home, Overview, Privacy, preloadDmId } from "./pages";
import "./app.css"; import "./app.css";
import { ColorModeProvider, ColorModeScript, createLocalStorageManager } from "@kobalte/core";
import { MetaProvider } from "@solidjs/meta"; import { MetaProvider } from "@solidjs/meta";
import { Portal } from "solid-js/web"; import { Portal } from "solid-js/web";
import { Callout, CalloutTitle, CalloutContent } from "./components/ui/callout"; import { Callout, CalloutContent, CalloutTitle } from "./components/ui/callout";
import { ModeToggle } from "./components/ui/mode-toggle";
import { dbLoaded } from "./db"; import { dbLoaded } from "./db";
import { hasCashedData } from "./lib/db-cache"; import { hasCashedData } from "./lib/db-cache";
import { isWasmSupported } from "./lib/utils"; import { isWasmSupported } from "./lib/utils";
import { ColorModeProvider, ColorModeScript, createLocalStorageManager } from "@kobalte/core";
import { ModeToggle } from "./components/ui/mode-toggle";
const NO_DATA_NEEDED_PAGES = ["/", "/privacy"]; const NO_DATA_NEEDED_PAGES = ["/", "/privacy"];

View file

@ -1,7 +1,7 @@
import { sql, type NotNull } from "kysely"; import { type NotNull, sql } from "kysely";
import { worker, kyselyDb, SELF_ID, DB_FILENAME, setDbLoaded } from "./db";
import { cached, clearDbCache } from "../lib/db-cache";
import type { MainToWorkerMsg, WorkerToMainMsg } from "~/lib/kysely-official-wasm-worker/type"; import type { MainToWorkerMsg, WorkerToMainMsg } from "~/lib/kysely-official-wasm-worker/type";
import { cached, clearDbCache } from "../lib/db-cache";
import { DB_FILENAME, SELF_ID, kyselyDb, setDbLoaded, worker } from "./db";
export const loadDb = async (statements: string[], progressCallback?: (percentage: number) => void): Promise<void> => { export const loadDb = async (statements: string[], progressCallback?: (percentage: number) => void): Promise<void> => {
// try to persist storage, https://web.dev/articles/persistent-storage#request_persistent_storage // try to persist storage, https://web.dev/articles/persistent-storage#request_persistent_storage

View file

@ -1,8 +1,8 @@
import { Kysely } from "kysely"; import { Kysely } from "kysely";
import type { DB } from "./db-schema";
import { OfficialWasmWorkerDialect } from "~/lib/kysely-official-wasm-worker";
import WasmWorker from "./db-worker?worker";
import { createSignal } from "solid-js"; import { createSignal } from "solid-js";
import { OfficialWasmWorkerDialect } from "~/lib/kysely-official-wasm-worker";
import type { DB } from "./db-schema";
import WasmWorker from "./db-worker?worker";
export const SELF_ID = 2; export const SELF_ID = 2;

View file

@ -1,11 +1,4 @@
import type { import type { DatabaseIntrospector, Dialect, DialectAdapter, Driver, Kysely, QueryCompiler } from "kysely";
DatabaseIntrospector,
Dialect,
DialectAdapter,
Driver,
Kysely,
QueryCompiler,
} from "kysely";
import { SqliteAdapter, SqliteIntrospector, SqliteQueryCompiler } from "kysely"; import { SqliteAdapter, SqliteIntrospector, SqliteQueryCompiler } from "kysely";
import { OfficialWasmWorkerDriver } from "./driver"; import { OfficialWasmWorkerDriver } from "./driver";
import type { OfficialWasmWorkerDialectConfig } from "./type"; import type { OfficialWasmWorkerDialectConfig } from "./type";

View file

@ -1,5 +1,5 @@
import { getHourList, getMonthList, getWeekdayList } from "./date";
import type { MessageOverview, MessageStats, Recipients } from "~/types"; import type { MessageOverview, MessageStats, Recipients } from "~/types";
import { getHourList, getMonthList, getWeekdayList } from "./date";
const hourNames = getHourList(); const hourNames = getHourList();

View file

@ -1,6 +1,6 @@
import type { MessageOverview, MessageStats, Recipients } from "~/types"; import type { MessageOverview, MessageStats, Recipients } from "~/types";
import { cached } from "./db-cache";
import { getHourList, getMonthList, getWeekdayList } from "./date"; import { getHourList, getMonthList, getWeekdayList } from "./date";
import { cached } from "./db-cache";
import MessageStatsWorker from "./messages-worker?worker"; import MessageStatsWorker from "./messages-worker?worker";
export const hourNames = getHourList(); export const hourNames = getHourList();

View file

@ -1,21 +1,20 @@
import { Suspense, type Component } from "solid-js";
import { createAsync, type RoutePreloadFunc, type RouteSectionProps } from "@solidjs/router";
import { dmPartnerRecipientQuery, threadMostUsedWordsQuery, threadSentMessagesOverviewQuery, SELF_ID } from "~/db";
import { getNameFromRecipient } from "~/lib/get-name-from-recipient";
import { Heading } from "~/components/ui/heading";
import { Grid } from "~/components/ui/grid";
import { Title } from "@solidjs/meta"; import { Title } from "@solidjs/meta";
import { type RoutePreloadFunc, type RouteSectionProps, createAsync } from "@solidjs/router";
import { type Component, Suspense } from "solid-js";
import { Flex } from "~/components/ui/flex";
import { Grid } from "~/components/ui/grid";
import { Heading } from "~/components/ui/heading";
import { SELF_ID, dmPartnerRecipientQuery, threadMostUsedWordsQuery, threadSentMessagesOverviewQuery } from "~/db";
import { getNameFromRecipient } from "~/lib/get-name-from-recipient";
import { createMessageStatsSources } from "~/lib/messages";
import type { MessageOverview } from "~/types";
import { DmMessagesPerDate } from "./dm-messages-per-date"; import { DmMessagesPerDate } from "./dm-messages-per-date";
import { DmOverview } from "./dm-overview";
import { DmWordCloud } from "./dm-wordcloud";
import { DmMessagesPerMonth } from "./dm-messages-per-month";
import { DmMessagesPerDaytime } from "./dm-messages-per-daytime"; import { DmMessagesPerDaytime } from "./dm-messages-per-daytime";
import { DmMessagesPerMonth } from "./dm-messages-per-month";
import { DmMessagesPerRecipient } from "./dm-messages-per-recipients"; import { DmMessagesPerRecipient } from "./dm-messages-per-recipients";
import { DmMessagesPerWeekday } from "./dm-messages-per-weekday"; import { DmMessagesPerWeekday } from "./dm-messages-per-weekday";
import type { MessageOverview } from "~/types"; import { DmOverview } from "./dm-overview";
import { createMessageStatsSources } from "~/lib/messages"; import { DmWordCloud } from "./dm-wordcloud";
import { Flex } from "~/components/ui/flex";
const getDmIdData = (dmId: number) => { const getDmIdData = (dmId: number) => {
// the other person in the chat with name and id // the other person in the chat with name and id

View file

@ -1,5 +1,5 @@
import { Show, type Accessor, type Component } from "solid-js";
import type { ChartData } from "chart.js"; import type { ChartData } from "chart.js";
import { type Accessor, type Component, Show } from "solid-js";
import { LineChart } from "~/components/ui/charts"; import { LineChart } from "~/components/ui/charts";
import type { MessageStats, Recipients } from "~/types"; import type { MessageStats, Recipients } from "~/types";

View file

@ -1,8 +1,8 @@
import { Show, type Accessor, type Component } from "solid-js";
import type { ChartData } from "chart.js"; import type { ChartData } from "chart.js";
import { type Accessor, type Component, Show } from "solid-js";
import { BarChart } from "~/components/ui/charts"; import { BarChart } from "~/components/ui/charts";
import type { MessageStats, Recipients } from "~/types";
import { hourNames } from "~/lib/messages"; import { hourNames } from "~/lib/messages";
import type { MessageStats, Recipients } from "~/types";
export const DmMessagesPerDaytime: Component<{ export const DmMessagesPerDaytime: Component<{
daytimeStats: MessageStats["daytime"] | undefined; daytimeStats: MessageStats["daytime"] | undefined;

View file

@ -1,5 +1,5 @@
import { Show, type Accessor, type Component } from "solid-js";
import type { ChartData } from "chart.js"; import type { ChartData } from "chart.js";
import { type Accessor, type Component, Show } from "solid-js";
import { RadarChart } from "~/components/ui/charts"; import { RadarChart } from "~/components/ui/charts";
import { monthNames } from "~/lib/messages"; import { monthNames } from "~/lib/messages";
import type { MessageStats, Recipients } from "~/types"; import type { MessageStats, Recipients } from "~/types";

View file

@ -1,5 +1,5 @@
import { Show, type Accessor, type Component } from "solid-js";
import type { ChartData } from "chart.js"; import type { ChartData } from "chart.js";
import { type Accessor, type Component, Show } from "solid-js";
import { PieChart } from "~/components/ui/charts"; import { PieChart } from "~/components/ui/charts";
import type { MessageStats, Recipients } from "~/types"; import type { MessageStats, Recipients } from "~/types";

View file

@ -1,5 +1,5 @@
import { Show, type Accessor, type Component } from "solid-js";
import type { ChartData } from "chart.js"; import type { ChartData } from "chart.js";
import { type Accessor, type Component, Show } from "solid-js";
import { RadarChart } from "~/components/ui/charts"; import { RadarChart } from "~/components/ui/charts";
import { weekdayNames } from "~/lib/messages"; import { weekdayNames } from "~/lib/messages";
import type { MessageStats, Recipients } from "~/types"; import type { MessageStats, Recipients } from "~/types";

View file

@ -1,7 +1,7 @@
import { Show, type Component } from "solid-js"; import { CalendarArrowDown, CalendarArrowUp, CalendarClock, MessagesSquare } from "lucide-solid";
import { type Component, Show } from "solid-js";
import { Flex } from "~/components/ui/flex"; import { Flex } from "~/components/ui/flex";
import { Grid } from "~/components/ui/grid"; import { Grid } from "~/components/ui/grid";
import { CalendarArrowDown, CalendarArrowUp, CalendarClock, MessagesSquare } from "lucide-solid";
import { getDistanceBetweenDatesInDays } from "~/lib/date"; import { getDistanceBetweenDatesInDays } from "~/lib/date";
import type { MessageOverview } from "~/types"; import type { MessageOverview } from "~/types";

View file

@ -1,5 +1,5 @@
import type { ChartData } from "chart.js"; import type { ChartData } from "chart.js";
import { Show, type Accessor, type Component } from "solid-js"; import { type Accessor, type Component, Show } from "solid-js";
import { WordCloudChart } from "~/components/ui/charts"; import { WordCloudChart } from "~/components/ui/charts";
import type { threadMostUsedWordsQuery } from "~/db"; import type { threadMostUsedWordsQuery } from "~/db";

View file

@ -1,5 +1,5 @@
import type { Component } from "solid-js";
import type { RouteSectionProps } from "@solidjs/router"; import type { RouteSectionProps } from "@solidjs/router";
import type { Component } from "solid-js";
export const GroupId: Component<RouteSectionProps> = (props) => { export const GroupId: Component<RouteSectionProps> = (props) => {
const groupId = () => Number(props.params.groupid); const groupId = () => Number(props.params.groupid);

View file

@ -1,9 +1,7 @@
import type { RouteSectionProps } from "@solidjs/router";
import { type Component, createResource, Show } from "solid-js";
import { allThreadsOverviewQuery, overallSentMessagesQuery, SELF_ID } from "~/db";
import { Title } from "@solidjs/meta"; import { Title } from "@solidjs/meta";
import type { RouteSectionProps } from "@solidjs/router";
import { type Component, Show, createResource } from "solid-js";
import { SELF_ID, allThreadsOverviewQuery, overallSentMessagesQuery } from "~/db";
import { getNameFromRecipient } from "~/lib/get-name-from-recipient"; import { getNameFromRecipient } from "~/lib/get-name-from-recipient";
import { OverviewTable, type RoomOverview } from "./overview-table"; import { OverviewTable, type RoomOverview } from "./overview-table";

View file

@ -1,32 +1,29 @@
import { type Component, createSignal, For, Match, Show, Switch } from "solid-js";
import { useNavigate, usePreloadRoute } from "@solidjs/router"; import { useNavigate, usePreloadRoute } from "@solidjs/router";
import { import {
type ColumnFiltersState, type ColumnFiltersState,
type FilterFn,
type SortDirection,
type SortingState,
createColumnHelper, createColumnHelper,
createSolidTable, createSolidTable,
type FilterFn,
flexRender, flexRender,
getCoreRowModel, getCoreRowModel,
getFilteredRowModel, getFilteredRowModel,
getPaginationRowModel, getPaginationRowModel,
getSortedRowModel, getSortedRowModel,
type SortDirection,
type SortingState,
} from "@tanstack/solid-table"; } from "@tanstack/solid-table";
import { intlFormatDistance } from "date-fns"; import { intlFormatDistance } from "date-fns";
import { ArrowDown, ArrowUp, ArrowUpDown } from "lucide-solid"; import { ArrowDown, ArrowUp, ArrowUpDown } from "lucide-solid";
import { type Component, For, Match, Show, Switch, createSignal } from "solid-js";
import { Badge } from "~/components/ui/badge"; import { Badge } from "~/components/ui/badge";
import { Button } from "~/components/ui/button"; import { Button } from "~/components/ui/button";
import { Checkbox } from "~/components/ui/checkbox"; import { Checkbox } from "~/components/ui/checkbox";
import { Flex } from "~/components/ui/flex";
import { Label } from "~/components/ui/label"; import { Label } from "~/components/ui/label";
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "~/components/ui/table"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "~/components/ui/table";
import { TextField, TextFieldInput } from "~/components/ui/text-field"; import { TextField, TextFieldInput } from "~/components/ui/text-field";
import { cn } from "~/lib/utils";
import { Flex } from "~/components/ui/flex";
import { dbLoaded, threadSentMessagesOverviewQuery } from "~/db"; import { dbLoaded, threadSentMessagesOverviewQuery } from "~/db";
import { cn } from "~/lib/utils";
export interface RoomOverview { export interface RoomOverview {
threadId: number; threadId: number;

View file

@ -1,8 +1,8 @@
import path from "path"; import path from "path";
import tailwind from "@tailwindcss/vite";
import { defineConfig } from "vite"; import { defineConfig } from "vite";
import solidPlugin from "vite-plugin-solid"; import solidPlugin from "vite-plugin-solid";
import wasm from "vite-plugin-wasm"; import wasm from "vite-plugin-wasm";
import tailwind from "@tailwindcss/vite";
export default defineConfig({ export default defineConfig({
plugins: [solidPlugin(), wasm(), tailwind()], plugins: [solidPlugin(), wasm(), tailwind()],