diff --git a/.gitignore b/.gitignore
index 967c10e..20e6bc3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,8 +5,8 @@ node_modules
.vercel
.netlify
.wrangler
-/.svelte-kit
-/build
+.svelte-kit
+build
# OS
.DS_Store
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 850ef55..6457cf7 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -4,5 +4,11 @@
"fileMatch": ["/packages/lexicons/*/**/*.json"],
"url": "https://gist.githubusercontent.com/mary-ext/6e428031c18799d1587048b456d118cb/raw/4322c492384ac5da33986dee9588938a88d922f1/schema.json"
}
- ]
+ ],
+ "search.exclude": {
+ "**/node_modules": true,
+ "**/bower_components": true,
+ "**/*.code-search": true,
+ "packages/lexicons/src/**/*": true
+ }
}
diff --git a/apps/frontend/.svelte-kit/ambient.d.ts b/apps/frontend/.svelte-kit/ambient.d.ts
deleted file mode 100644
index dccc6bc..0000000
--- a/apps/frontend/.svelte-kit/ambient.d.ts
+++ /dev/null
@@ -1,481 +0,0 @@
-// this file is generated — do not edit it
-
-///
-
-/**
- * Environment variables [loaded by Vite](https://vitejs.dev/guide/env-and-mode.html#env-files) from `.env` files and `process.env`. Like [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private), this module cannot be imported into client-side code. This module only includes variables that _do not_ begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) _and do_ start with [`config.kit.env.privatePrefix`](https://svelte.dev/docs/kit/configuration#env) (if configured).
- *
- * _Unlike_ [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private), the values exported from this module are statically injected into your bundle at build time, enabling optimisations like dead code elimination.
- *
- * ```ts
- * import { API_KEY } from '$env/static/private';
- * ```
- *
- * Note that all environment variables referenced in your code should be declared (for example in an `.env` file), even if they don't have a value until the app is deployed:
- *
- * ```
- * MY_FEATURE_FLAG=""
- * ```
- *
- * You can override `.env` values from the command line like so:
- *
- * ```bash
- * MY_FEATURE_FLAG="enabled" npm run dev
- * ```
- */
-declare module "$env/static/private" {
- export const SHELL: string;
- export const SESSION_MANAGER: string;
- export const __ETC_PROFILE_DONE: string;
- export const COLORTERM: string;
- export const __HM_SESS_VARS_SOURCED: string;
- export const XDG_CONFIG_DIRS: string;
- export const XDG_SESSION_PATH: string;
- export const NIX_BUILD_CORES: string;
- export const XDG_MENU_PREFIX: string;
- export const TERM_PROGRAM_VERSION: string;
- export const configureFlags: string;
- export const SPEECHD_CMD: string;
- export const VSCODE_INSPECTOR_OPTIONS: string;
- export const mesonFlags: string;
- export const _fifc_comp_count: string;
- export const ICEAUTHORITY: string;
- export const FONTCONFIG_PATH: string;
- export const LANGUAGE: string;
- export const shell: string;
- export const depsHostHost: string;
- export const NODE: string;
- export const NODE_OPTIONS: string;
- export const LC_ADDRESS: string;
- export const _fifc_ordered_comp: string;
- export const LC_NAME: string;
- export const DIRENV_DIR: string;
- export const STRINGS: string;
- export const depsTargetTarget: string;
- export const XCURSOR_PATH: string;
- export const MEMORY_PRESSURE_WRITE: string;
- export const stdenv: string;
- export const LOCALE_ARCHIVE_2_27: string;
- export const npm_config_local_prefix: string;
- export const builder: string;
- export const DESKTOP_SESSION: string;
- export const LC_MONETARY: string;
- export const GTK_RC_FILES: string;
- export const NO_AT_BRIDGE: string;
- export const shellHook: string;
- export const DIRENV_FILE: string;
- export const EDITOR: string;
- export const phases: string;
- export const XDG_SEAT: string;
- export const PWD: string;
- export const NIX_PROFILES: string;
- export const SOURCE_DATE_EPOCH: string;
- export const XDG_SESSION_DESKTOP: string;
- export const LOGNAME: string;
- export const QT_QPA_PLATFORMTHEME: string;
- export const XDG_SESSION_TYPE: string;
- export const NIX_ENFORCE_NO_NATIVE: string;
- export const CUPS_DATADIR: string;
- export const NIX_PATH: string;
- export const BUN_WHICH_IGNORE_CWD: string;
- export const SYSTEMD_EXEC_PID: string;
- export const NIXPKGS_CONFIG: string;
- export const CXX: string;
- export const XAUTHORITY: string;
- export const system: string;
- export const FZF_DEFAULT_COMMAND: string;
- export const VSCODE_GIT_ASKPASS_NODE: string;
- export const HOST_PATH: string;
- export const QT_STYLE_OVERRIDE: string;
- export const VSCODE_INJECTION: string;
- export const XKB_DEFAULT_MODEL: string;
- export const GTK2_RC_FILES: string;
- export const IN_NIX_SHELL: string;
- export const NIXPKGS_QT6_QML_IMPORT_PATH: string;
- export const doInstallCheck: string;
- export const HOME: string;
- export const NIX_BINTOOLS: string;
- export const SSH_ASKPASS: string;
- export const LANG: string;
- export const LC_PAPER: string;
- export const XDG_CURRENT_DESKTOP: string;
- export const depsTargetTargetPropagated: string;
- export const npm_package_version: string;
- export const MEMORY_PRESSURE_WATCH: string;
- export const WAYLAND_DISPLAY: string;
- export const cmakeFlags: string;
- export const outputs: string;
- export const GIO_EXTRA_MODULES: string;
- export const MANROFFOPT: string;
- export const NIX_STORE: string;
- export const GIT_ASKPASS: string;
- export const XDG_SEAT_PATH: string;
- export const LD: string;
- export const INVOCATION_ID: string;
- export const buildPhase: string;
- export const MOAR: string;
- export const MANGOHUD_CONFIGFILE: string;
- export const MANAGERPID: string;
- export const DIRENV_DIFF: string;
- export const INIT_CWD: string;
- export const READELF: string;
- export const GTK_A11Y: string;
- export const CHROME_DESKTOP: string;
- export const KDE_SESSION_UID: string;
- export const NIX_USER_PROFILE_DIR: string;
- export const INFOPATH: string;
- export const doCheck: string;
- export const VSCODE_GIT_ASKPASS_EXTRA_ARGS: string;
- export const XKB_DEFAULT_LAYOUT: string;
- export const depsBuildBuild: string;
- export const XDG_SESSION_CLASS: string;
- export const _fifc_unordered_comp: string;
- export const LC_IDENTIFICATION: string;
- export const TERM: string;
- export const npm_package_name: string;
- export const FZF_CTRL_T_COMMAND: string;
- export const GTK_PATH: string;
- export const SIZE: string;
- export const propagatedNativeBuildInputs: string;
- export const strictDeps: string;
- export const USER: string;
- export const VSCODE_GIT_IPC_HANDLE: string;
- export const TZDIR: string;
- export const QT_WAYLAND_RECONNECT: string;
- export const AR: string;
- export const KDE_SESSION_VERSION: string;
- export const AS: string;
- export const MANPAGER: string;
- export const DISPLAY: string;
- export const NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu: string;
- export const _fifc_comp_1: string;
- export const _fifc_comp_3: string;
- export const _fifc_comp_2: string;
- export const _fifc_comp_5: string;
- export const _fifc_comp_4: string;
- export const SHLVL: string;
- export const _fifc_comp_7: string;
- export const _fifc_comp_6: string;
- export const _fifc_comp_9: string;
- export const _fifc_comp_8: string;
- export const MOZ_ENABLE_WAYLAND: string;
- export const NM: string;
- export const PAGER: string;
- export const NIX_CFLAGS_COMPILE: string;
- export const LC_TELEPHONE: string;
- export const QTWEBKIT_PLUGIN_PATH: string;
- export const patches: string;
- export const LC_MEASUREMENT: string;
- export const __NIXOS_SET_ENVIRONMENT_DONE: string;
- export const XDG_VTNR: string;
- export const buildInputs: string;
- export const XDG_SESSION_ID: string;
- export const preferLocalBuild: string;
- export const LOCALE_ARCHIVE: string;
- export const LESSKEYIN_SYSTEM: string;
- export const npm_config_user_agent: string;
- export const QML2_IMPORT_PATH: string;
- export const TERMINFO_DIRS: string;
- export const npm_execpath: string;
- export const LD_LIBRARY_PATH: string;
- export const XDG_RUNTIME_DIR: string;
- export const NODE_PATH: string;
- export const depsBuildTarget: string;
- export const OBJCOPY: string;
- export const NIX_XDG_DESKTOP_PORTAL_DIR: string;
- export const out: string;
- export const npm_package_json: string;
- export const LC_TIME: string;
- export const DOCKER_HOST: string;
- export const FONTCONFIG_FILE: string;
- export const VSCODE_GIT_ASKPASS_MAIN: string;
- export const STRIP: string;
- export const QT_AUTO_SCREEN_SCALE_FACTOR: string;
- export const JOURNAL_STREAM: string;
- export const XDG_DATA_DIRS: string;
- export const KDE_FULL_SESSION: string;
- export const GDK_BACKEND: string;
- export const LIBEXEC_PATH: string;
- export const OBJDUMP: string;
- export const PATH: string;
- export const propagatedBuildInputs: string;
- export const dontAddDisableDepTrack: string;
- export const __fish_nixos_env_preinit_sourced: string;
- export const CC: string;
- export const NIX_CC: string;
- export const ORIGINAL_XDG_CURRENT_DESKTOP: string;
- export const DBUS_SESSION_BUS_ADDRESS: string;
- export const depsBuildTargetPropagated: string;
- export const depsBuildBuildPropagated: string;
- export const FZF_DEFAULT_OPTS: string;
- export const DIRENV_WATCHES: string;
- export const KDE_APPLICATIONS_AS_SCOPE: string;
- export const NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu: string;
- export const KPACKAGE_DEP_RESOLVERS_PATH: string;
- export const QT_PLUGIN_PATH: string;
- export const CONFIG_SHELL: string;
- export const XKB_DEFAULT_OPTIONS: string;
- export const __structuredAttrs: string;
- export const npm_node_execpath: string;
- export const RANLIB: string;
- export const NIX_HARDENING_ENABLE: string;
- export const LC_NUMERIC: string;
- export const NIX_LDFLAGS: string;
- export const nativeBuildInputs: string;
- export const name: string;
- export const TERM_PROGRAM: string;
- export const depsHostHostPropagated: string;
- export const _: string;
-}
-
-/**
- * Similar to [`$env/static/private`](https://svelte.dev/docs/kit/$env-static-private), except that it only includes environment variables that begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) (which defaults to `PUBLIC_`), and can therefore safely be exposed to client-side code.
- *
- * Values are replaced statically at build time.
- *
- * ```ts
- * import { PUBLIC_BASE_URL } from '$env/static/public';
- * ```
- */
-declare module "$env/static/public" {}
-
-/**
- * This module provides access to runtime environment variables, as defined by the platform you're running on. For example if you're using [`adapter-node`](https://github.com/sveltejs/kit/tree/main/packages/adapter-node) (or running [`vite preview`](https://svelte.dev/docs/kit/cli)), this is equivalent to `process.env`. This module only includes variables that _do not_ begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) _and do_ start with [`config.kit.env.privatePrefix`](https://svelte.dev/docs/kit/configuration#env) (if configured).
- *
- * This module cannot be imported into client-side code.
- *
- * Dynamic environment variables cannot be used during prerendering.
- *
- * ```ts
- * import { env } from '$env/dynamic/private';
- * console.log(env.DEPLOYMENT_SPECIFIC_VARIABLE);
- * ```
- *
- * > In `dev`, `$env/dynamic` always includes environment variables from `.env`. In `prod`, this behavior will depend on your adapter.
- */
-declare module "$env/dynamic/private" {
- export const env: {
- SHELL: string;
- SESSION_MANAGER: string;
- __ETC_PROFILE_DONE: string;
- COLORTERM: string;
- __HM_SESS_VARS_SOURCED: string;
- XDG_CONFIG_DIRS: string;
- XDG_SESSION_PATH: string;
- NIX_BUILD_CORES: string;
- XDG_MENU_PREFIX: string;
- TERM_PROGRAM_VERSION: string;
- configureFlags: string;
- SPEECHD_CMD: string;
- VSCODE_INSPECTOR_OPTIONS: string;
- mesonFlags: string;
- _fifc_comp_count: string;
- ICEAUTHORITY: string;
- FONTCONFIG_PATH: string;
- LANGUAGE: string;
- shell: string;
- depsHostHost: string;
- NODE: string;
- NODE_OPTIONS: string;
- LC_ADDRESS: string;
- _fifc_ordered_comp: string;
- LC_NAME: string;
- DIRENV_DIR: string;
- STRINGS: string;
- depsTargetTarget: string;
- XCURSOR_PATH: string;
- MEMORY_PRESSURE_WRITE: string;
- stdenv: string;
- LOCALE_ARCHIVE_2_27: string;
- npm_config_local_prefix: string;
- builder: string;
- DESKTOP_SESSION: string;
- LC_MONETARY: string;
- GTK_RC_FILES: string;
- NO_AT_BRIDGE: string;
- shellHook: string;
- DIRENV_FILE: string;
- EDITOR: string;
- phases: string;
- XDG_SEAT: string;
- PWD: string;
- NIX_PROFILES: string;
- SOURCE_DATE_EPOCH: string;
- XDG_SESSION_DESKTOP: string;
- LOGNAME: string;
- QT_QPA_PLATFORMTHEME: string;
- XDG_SESSION_TYPE: string;
- NIX_ENFORCE_NO_NATIVE: string;
- CUPS_DATADIR: string;
- NIX_PATH: string;
- BUN_WHICH_IGNORE_CWD: string;
- SYSTEMD_EXEC_PID: string;
- NIXPKGS_CONFIG: string;
- CXX: string;
- XAUTHORITY: string;
- system: string;
- FZF_DEFAULT_COMMAND: string;
- VSCODE_GIT_ASKPASS_NODE: string;
- HOST_PATH: string;
- QT_STYLE_OVERRIDE: string;
- VSCODE_INJECTION: string;
- XKB_DEFAULT_MODEL: string;
- GTK2_RC_FILES: string;
- IN_NIX_SHELL: string;
- NIXPKGS_QT6_QML_IMPORT_PATH: string;
- doInstallCheck: string;
- HOME: string;
- NIX_BINTOOLS: string;
- SSH_ASKPASS: string;
- LANG: string;
- LC_PAPER: string;
- XDG_CURRENT_DESKTOP: string;
- depsTargetTargetPropagated: string;
- npm_package_version: string;
- MEMORY_PRESSURE_WATCH: string;
- WAYLAND_DISPLAY: string;
- cmakeFlags: string;
- outputs: string;
- GIO_EXTRA_MODULES: string;
- MANROFFOPT: string;
- NIX_STORE: string;
- GIT_ASKPASS: string;
- XDG_SEAT_PATH: string;
- LD: string;
- INVOCATION_ID: string;
- buildPhase: string;
- MOAR: string;
- MANGOHUD_CONFIGFILE: string;
- MANAGERPID: string;
- DIRENV_DIFF: string;
- INIT_CWD: string;
- READELF: string;
- GTK_A11Y: string;
- CHROME_DESKTOP: string;
- KDE_SESSION_UID: string;
- NIX_USER_PROFILE_DIR: string;
- INFOPATH: string;
- doCheck: string;
- VSCODE_GIT_ASKPASS_EXTRA_ARGS: string;
- XKB_DEFAULT_LAYOUT: string;
- depsBuildBuild: string;
- XDG_SESSION_CLASS: string;
- _fifc_unordered_comp: string;
- LC_IDENTIFICATION: string;
- TERM: string;
- npm_package_name: string;
- FZF_CTRL_T_COMMAND: string;
- GTK_PATH: string;
- SIZE: string;
- propagatedNativeBuildInputs: string;
- strictDeps: string;
- USER: string;
- VSCODE_GIT_IPC_HANDLE: string;
- TZDIR: string;
- QT_WAYLAND_RECONNECT: string;
- AR: string;
- KDE_SESSION_VERSION: string;
- AS: string;
- MANPAGER: string;
- DISPLAY: string;
- NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu: string;
- _fifc_comp_1: string;
- _fifc_comp_3: string;
- _fifc_comp_2: string;
- _fifc_comp_5: string;
- _fifc_comp_4: string;
- SHLVL: string;
- _fifc_comp_7: string;
- _fifc_comp_6: string;
- _fifc_comp_9: string;
- _fifc_comp_8: string;
- MOZ_ENABLE_WAYLAND: string;
- NM: string;
- PAGER: string;
- NIX_CFLAGS_COMPILE: string;
- LC_TELEPHONE: string;
- QTWEBKIT_PLUGIN_PATH: string;
- patches: string;
- LC_MEASUREMENT: string;
- __NIXOS_SET_ENVIRONMENT_DONE: string;
- XDG_VTNR: string;
- buildInputs: string;
- XDG_SESSION_ID: string;
- preferLocalBuild: string;
- LOCALE_ARCHIVE: string;
- LESSKEYIN_SYSTEM: string;
- npm_config_user_agent: string;
- QML2_IMPORT_PATH: string;
- TERMINFO_DIRS: string;
- npm_execpath: string;
- LD_LIBRARY_PATH: string;
- XDG_RUNTIME_DIR: string;
- NODE_PATH: string;
- depsBuildTarget: string;
- OBJCOPY: string;
- NIX_XDG_DESKTOP_PORTAL_DIR: string;
- out: string;
- npm_package_json: string;
- LC_TIME: string;
- DOCKER_HOST: string;
- FONTCONFIG_FILE: string;
- VSCODE_GIT_ASKPASS_MAIN: string;
- STRIP: string;
- QT_AUTO_SCREEN_SCALE_FACTOR: string;
- JOURNAL_STREAM: string;
- XDG_DATA_DIRS: string;
- KDE_FULL_SESSION: string;
- GDK_BACKEND: string;
- LIBEXEC_PATH: string;
- OBJDUMP: string;
- PATH: string;
- propagatedBuildInputs: string;
- dontAddDisableDepTrack: string;
- __fish_nixos_env_preinit_sourced: string;
- CC: string;
- NIX_CC: string;
- ORIGINAL_XDG_CURRENT_DESKTOP: string;
- DBUS_SESSION_BUS_ADDRESS: string;
- depsBuildTargetPropagated: string;
- depsBuildBuildPropagated: string;
- FZF_DEFAULT_OPTS: string;
- DIRENV_WATCHES: string;
- KDE_APPLICATIONS_AS_SCOPE: string;
- NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu: string;
- KPACKAGE_DEP_RESOLVERS_PATH: string;
- QT_PLUGIN_PATH: string;
- CONFIG_SHELL: string;
- XKB_DEFAULT_OPTIONS: string;
- __structuredAttrs: string;
- npm_node_execpath: string;
- RANLIB: string;
- NIX_HARDENING_ENABLE: string;
- LC_NUMERIC: string;
- NIX_LDFLAGS: string;
- nativeBuildInputs: string;
- name: string;
- TERM_PROGRAM: string;
- depsHostHostPropagated: string;
- _: string;
- [key: `PUBLIC_${string}`]: undefined;
- [key: `${string}`]: string | undefined;
- };
-}
-
-/**
- * Similar to [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private), but only includes variables that begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) (which defaults to `PUBLIC_`), and can therefore safely be exposed to client-side code.
- *
- * Note that public dynamic environment variables must all be sent from the server to the client, causing larger network requests — when possible, use `$env/static/public` instead.
- *
- * Dynamic environment variables cannot be used during prerendering.
- *
- * ```ts
- * import { env } from '$env/dynamic/public';
- * console.log(env.PUBLIC_DEPLOYMENT_SPECIFIC_VARIABLE);
- * ```
- */
-declare module "$env/dynamic/public" {
- export const env: {
- [key: `PUBLIC_${string}`]: string | undefined;
- };
-}
diff --git a/apps/frontend/.svelte-kit/non-ambient.d.ts b/apps/frontend/.svelte-kit/non-ambient.d.ts
deleted file mode 100644
index be72d5d..0000000
--- a/apps/frontend/.svelte-kit/non-ambient.d.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-// this file is generated — do not edit it
-
-declare module "svelte/elements" {
- export interface HTMLAttributes {
- "data-sveltekit-keepfocus"?: true | "" | "off" | undefined | null;
- "data-sveltekit-noscroll"?: true | "" | "off" | undefined | null;
- "data-sveltekit-preload-code"?:
- | true
- | ""
- | "eager"
- | "viewport"
- | "hover"
- | "tap"
- | "off"
- | undefined
- | null;
- "data-sveltekit-preload-data"?:
- | true
- | ""
- | "hover"
- | "tap"
- | "off"
- | undefined
- | null;
- "data-sveltekit-reload"?: true | "" | "off" | undefined | null;
- "data-sveltekit-replacestate"?: true | "" | "off" | undefined | null;
- }
-}
-
-export {};
diff --git a/apps/frontend/.svelte-kit/tsconfig.json b/apps/frontend/.svelte-kit/tsconfig.json
deleted file mode 100644
index 9d4833b..0000000
--- a/apps/frontend/.svelte-kit/tsconfig.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "compilerOptions": {
- "paths": {
- "$lib": ["../src/lib"],
- "$lib/*": ["../src/lib/*"]
- },
- "rootDirs": ["..", "./types"],
- "verbatimModuleSyntax": true,
- "isolatedModules": true,
- "lib": ["esnext", "DOM", "DOM.Iterable"],
- "moduleResolution": "bundler",
- "module": "esnext",
- "noEmit": true,
- "target": "esnext"
- },
- "include": [
- "ambient.d.ts",
- "non-ambient.d.ts",
- "./types/**/$types.d.ts",
- "../vite.config.js",
- "../vite.config.ts",
- "../src/**/*.js",
- "../src/**/*.ts",
- "../src/**/*.svelte",
- "../tests/**/*.js",
- "../tests/**/*.ts",
- "../tests/**/*.svelte"
- ],
- "exclude": [
- "../node_modules/**",
- "../src/service-worker.js",
- "../src/service-worker/**/*.js",
- "../src/service-worker.ts",
- "../src/service-worker/**/*.ts",
- "../src/service-worker.d.ts",
- "../src/service-worker/**/*.d.ts"
- ]
-}
diff --git a/apps/frontend/.svelte-kit/types/route_meta_data.json b/apps/frontend/.svelte-kit/types/route_meta_data.json
deleted file mode 100644
index e1eae30..0000000
--- a/apps/frontend/.svelte-kit/types/route_meta_data.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "/": []
-}
diff --git a/apps/frontend/.svelte-kit/types/src/routes/$types.d.ts b/apps/frontend/.svelte-kit/types/src/routes/$types.d.ts
deleted file mode 100644
index 5d2882b..0000000
--- a/apps/frontend/.svelte-kit/types/src/routes/$types.d.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import type * as Kit from "@sveltejs/kit";
-
-type Expand = T extends infer O ? { [K in keyof O]: O[K] } : never;
-// @ts-ignore
-type MatcherParam = M extends (param: string) => param is infer U
- ? U extends string
- ? U
- : string
- : string;
-type RouteParams = {};
-type RouteId = "/";
-type MaybeWithVoid = {} extends T ? T | void : T;
-export type RequiredKeys = {
- [K in keyof T]-?: {} extends { [P in K]: T[K] } ? never : K;
-}[keyof T];
-type OutputDataShape = MaybeWithVoid<
- Omit> &
- Partial> &
- Record
->;
-type EnsureDefined = T extends null | undefined ? {} : T;
-type OptionalUnion<
- U extends Record,
- A extends keyof U = U extends U ? keyof U : never,
-> = U extends unknown ? { [P in Exclude]?: never } & U : never;
-export type Snapshot = Kit.Snapshot;
-type PageParentData = EnsureDefined;
-type LayoutRouteId = RouteId | "/" | null;
-type LayoutParams = RouteParams & {};
-type LayoutParentData = EnsureDefined<{}>;
-
-export type PageServerData = null;
-export type PageData = Expand;
-export type PageProps = { data: PageData };
-export type LayoutServerData = null;
-export type LayoutData = Expand;
-export type LayoutProps = {
- data: LayoutData;
- children: import("svelte").Snippet;
-};
diff --git a/bun.lock b/bun.lock
index 083492a..1e0e6f2 100644
--- a/bun.lock
+++ b/bun.lock
@@ -40,7 +40,7 @@
},
},
"packages/lexicons": {
- "name": "lexicons",
+ "name": "@comet/lexicons",
"dependencies": {
"@atproto/lexicon": "^0.4.11",
},
@@ -64,6 +64,8 @@
"@atproto/syntax": ["@atproto/syntax@0.4.0", "", {}, "sha512-b9y5ceHS8YKOfP3mdKmwAx5yVj9294UN7FG2XzP6V5aKUdFazEYRnR9m5n5ZQFKa3GNvz7de9guZCJ/sUTcOAA=="],
+ "@comet/lexicons": ["@comet/lexicons@workspace:packages/lexicons"],
+
"@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.4", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q=="],
"@esbuild/android-arm": ["@esbuild/android-arm@0.25.4", "", { "os": "android", "cpu": "arm" }, "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ=="],
@@ -450,8 +452,6 @@
"levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="],
- "lexicons": ["lexicons@workspace:packages/lexicons"],
-
"lightningcss": ["lightningcss@1.30.1", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-darwin-arm64": "1.30.1", "lightningcss-darwin-x64": "1.30.1", "lightningcss-freebsd-x64": "1.30.1", "lightningcss-linux-arm-gnueabihf": "1.30.1", "lightningcss-linux-arm64-gnu": "1.30.1", "lightningcss-linux-arm64-musl": "1.30.1", "lightningcss-linux-x64-gnu": "1.30.1", "lightningcss-linux-x64-musl": "1.30.1", "lightningcss-win32-arm64-msvc": "1.30.1", "lightningcss-win32-x64-msvc": "1.30.1" } }, "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg=="],
"lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.30.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ=="],
diff --git a/package.json b/package.json
index e8efa84..fd9c7aa 100644
--- a/package.json
+++ b/package.json
@@ -1,16 +1,6 @@
{
"name": "@comet/workspace",
"version": "1.0.0",
- "private": true,
- "type": "module",
- "workspaces": [
- "apps/*",
- "packages/*"
- ],
- "scripts": {
- "format": "prettier --write .",
- "lint": "prettier --check . && eslint ."
- },
"devDependencies": {
"@types/bun": "latest",
"prettier": "^3.5.3",
@@ -19,5 +9,15 @@
},
"peerDependencies": {
"typescript": "^5"
- }
+ },
+ "private": true,
+ "scripts": {
+ "format": "prettier --write .",
+ "lint": "prettier --check . && eslint ."
+ },
+ "type": "module",
+ "workspaces": [
+ "apps/*",
+ "packages/*"
+ ]
}
diff --git a/packages/lexicons/src/sh/comet/v0/actor/profile.json b/packages/lexicons/defs/sh/comet/v0/actor/profile.json
similarity index 100%
rename from packages/lexicons/src/sh/comet/v0/actor/profile.json
rename to packages/lexicons/defs/sh/comet/v0/actor/profile.json
diff --git a/packages/lexicons/src/sh/comet/v0/feed/defs.json b/packages/lexicons/defs/sh/comet/v0/feed/defs.json
similarity index 100%
rename from packages/lexicons/src/sh/comet/v0/feed/defs.json
rename to packages/lexicons/defs/sh/comet/v0/feed/defs.json
diff --git a/packages/lexicons/src/sh/comet/v0/feed/like.json b/packages/lexicons/defs/sh/comet/v0/feed/like.json
similarity index 79%
rename from packages/lexicons/src/sh/comet/v0/feed/like.json
rename to packages/lexicons/defs/sh/comet/v0/feed/like.json
index eaeee53..cf0e407 100644
--- a/packages/lexicons/src/sh/comet/v0/feed/like.json
+++ b/packages/lexicons/defs/sh/comet/v0/feed/like.json
@@ -4,13 +4,13 @@
"defs": {
"main": {
"type": "record",
- "description": "Record representing a 'like' of some media.",
+ "description": "Record representing a 'like' of some media. Weakly linked with just an at-uri.",
"key": "tid",
"record": {
"type": "object",
"required": ["subject", "createdAt"],
"properties": {
- "subject": { "type": "ref", "ref": "com.atproto.repo.strongRef" },
+ "subject": { "type": "string", "format": "at-uri" },
"createdAt": { "type": "string", "format": "datetime" }
}
}
diff --git a/packages/lexicons/src/sh/comet/v0/feed/play.json b/packages/lexicons/defs/sh/comet/v0/feed/play.json
similarity index 100%
rename from packages/lexicons/src/sh/comet/v0/feed/play.json
rename to packages/lexicons/defs/sh/comet/v0/feed/play.json
diff --git a/packages/lexicons/src/sh/comet/v0/feed/playlist.json b/packages/lexicons/defs/sh/comet/v0/feed/playlist.json
similarity index 100%
rename from packages/lexicons/src/sh/comet/v0/feed/playlist.json
rename to packages/lexicons/defs/sh/comet/v0/feed/playlist.json
diff --git a/packages/lexicons/src/sh/comet/v0/feed/repost.json b/packages/lexicons/defs/sh/comet/v0/feed/repost.json
similarity index 79%
rename from packages/lexicons/src/sh/comet/v0/feed/repost.json
rename to packages/lexicons/defs/sh/comet/v0/feed/repost.json
index 91a7790..0b1fa2d 100644
--- a/packages/lexicons/src/sh/comet/v0/feed/repost.json
+++ b/packages/lexicons/defs/sh/comet/v0/feed/repost.json
@@ -4,13 +4,13 @@
"defs": {
"main": {
"type": "record",
- "description": "Record representing a 'repost' of some media.",
+ "description": "Record representing a 'repost' of some media. Weakly linked with just an at-uri.",
"key": "tid",
"record": {
"type": "object",
"required": ["subject", "createdAt"],
"properties": {
- "subject": { "type": "ref", "ref": "com.atproto.repo.strongRef" },
+ "subject": { "type": "string", "format": "at-uri" },
"createdAt": { "type": "string", "format": "datetime" }
}
}
diff --git a/packages/lexicons/src/sh/comet/v0/feed/tag.json b/packages/lexicons/defs/sh/comet/v0/feed/tag.json
similarity index 100%
rename from packages/lexicons/src/sh/comet/v0/feed/tag.json
rename to packages/lexicons/defs/sh/comet/v0/feed/tag.json
diff --git a/packages/lexicons/src/sh/comet/v0/feed/track.json b/packages/lexicons/defs/sh/comet/v0/feed/track.json
similarity index 100%
rename from packages/lexicons/src/sh/comet/v0/feed/track.json
rename to packages/lexicons/defs/sh/comet/v0/feed/track.json
diff --git a/packages/lexicons/src/sh/comet/v0/richtext/facets.json b/packages/lexicons/defs/sh/comet/v0/richtext/facets.json
similarity index 100%
rename from packages/lexicons/src/sh/comet/v0/richtext/facets.json
rename to packages/lexicons/defs/sh/comet/v0/richtext/facets.json
diff --git a/packages/lexicons/gen.sh b/packages/lexicons/gen.sh
new file mode 100755
index 0000000..584443f
--- /dev/null
+++ b/packages/lexicons/gen.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env zsh
+# Temp solution because Bun's shell glob is broken?
+lex gen-server --yes ./src ./defs/**/*
\ No newline at end of file
diff --git a/packages/lexicons/package.json b/packages/lexicons/package.json
index daf74b7..5cc46e9 100644
--- a/packages/lexicons/package.json
+++ b/packages/lexicons/package.json
@@ -1,8 +1,11 @@
{
- "name": "lexicons",
+ "name": "@comet/lexicons",
"module": "index.ts",
"type": "module",
"private": true,
+ "scripts": {
+ "generate": "zsh gen.sh"
+ },
"devDependencies": {
"@atproto/lex-cli": "^0.8.1",
"@types/bun": "latest"
diff --git a/packages/lexicons/src/sh/comet/v0/feed/comment.json b/packages/lexicons/src/sh/comet/v0/feed/comment.json
deleted file mode 100644
index 0967ef4..0000000
--- a/packages/lexicons/src/sh/comet/v0/feed/comment.json
+++ /dev/null
@@ -1 +0,0 @@
-{}