From 91101d3bc670679f690527fa8fdb566efe858bed Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Mon, 26 Feb 2024 18:17:32 -0500 Subject: [PATCH 01/13] Create a flake that can run the Kifu app --- flake.nix | 3 +++ kifu/gtk/override.nix | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 kifu/gtk/override.nix diff --git a/flake.nix b/flake.nix index 9cd6153..a84ed8c 100644 --- a/flake.nix +++ b/flake.nix @@ -70,6 +70,7 @@ dashboard = attrs: { nativeBuildInputs = gtkNativeInputs; }; fitnesstrax = import ./fitnesstrax/app/override.nix { gtkNativeInputs = gtkNativeInputs; }; + kifu-gtk = import ./kifu/gtk/override.nix { gtkNativeInputs = gtkNativeInputs; }; }; }; @@ -83,6 +84,7 @@ dashboard = cargo_nix.workspaceMembers.dashboard.build; file-service = cargo_nix.workspaceMembers.file-service.build; fitnesstrax = cargo_nix.workspaceMembers.fitnesstrax.build; + kifu-gtk = cargo_nix.workspaceMembers.kifu-gtk.build; all = pkgs.symlinkJoin { name = "all"; @@ -91,6 +93,7 @@ dashboard file-service fitnesstrax + kifu-gtk ]; }; diff --git a/kifu/gtk/override.nix b/kifu/gtk/override.nix new file mode 100644 index 0000000..cb5ea10 --- /dev/null +++ b/kifu/gtk/override.nix @@ -0,0 +1,17 @@ +{ gtkNativeInputs }: +attrs: +let + gsettingsDir = "${attrs.crateName}-${attrs.version}"; +in { + nativeBuildInputs = gtkNativeInputs; + # postInstall = '' + # install -Dt $out/share/applications resources/kifu.desktop + # install -Dt $out/gsettings-schemas/${gsettingsDir}/glib-2.0/schemas resources/com.luminescent-dreams.fitnesstrax.gschema.xml + # glib-compile-schemas $out/gsettings-schemas/${gsettingsDir}/glib-2.0/schemas + # ''; + # preFixup = '' + # gappsWrapperArgs+=( + # --prefix XDG_DATA_DIRS : $out/gsettings-schemas/${gsettingsDir} + # ) + # ''; +} \ No newline at end of file -- 2.44.1 From c366f0b93e1f9863aed66d01fc86dc02167258b2 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Mon, 26 Feb 2024 19:06:41 -0500 Subject: [PATCH 02/13] Set up gio settings --- kifu/core/src/api.rs | 56 +++++++++++-------- kifu/core/src/lib.rs | 2 +- kifu/core/src/types.rs | 6 ++ kifu/gtk/build.rs | 2 +- kifu/gtk/{resources => }/gresources.xml | 0 kifu/gtk/override.nix | 10 ++-- ...om.luminescent-dreams.kifu.dev.gschema.xml | 13 +++++ .../com.luminescent-dreams.kifu.gschema.xml | 13 +++++ kifu/gtk/resources/kifu.desktop | 5 ++ kifu/gtk/src/main.rs | 23 +++++++- 10 files changed, 97 insertions(+), 33 deletions(-) rename kifu/gtk/{resources => }/gresources.xml (100%) create mode 100644 kifu/gtk/resources/com.luminescent-dreams.kifu.dev.gschema.xml create mode 100644 kifu/gtk/resources/com.luminescent-dreams.kifu.gschema.xml create mode 100644 kifu/gtk/resources/kifu.desktop diff --git a/kifu/core/src/api.rs b/kifu/core/src/api.rs index 8ec9d86..d09427f 100644 --- a/kifu/core/src/api.rs +++ b/kifu/core/src/api.rs @@ -1,6 +1,5 @@ use crate::{ - types::{AppState, Config, ConfigOption, DatabasePath, GameState, Player, Rank}, - ui::{configuration, home, playing_field, ConfigurationView, HomeView, PlayingFieldView}, + database::Database, types::{AppState, Config, ConfigOption, DatabasePath, GameState, Player, Rank}, ui::{configuration, home, playing_field, ConfigurationView, HomeView, PlayingFieldView} }; use serde::{Deserialize, Serialize}; use std::{ @@ -77,20 +76,21 @@ pub enum CoreResponse { #[derive(Clone, Debug)] pub struct CoreApp { - config: Arc>, - state: Arc>, + // config: Arc>, + // state: Arc>, + database: Arc>>, } impl CoreApp { - pub fn new(config_path: std::path::PathBuf) -> Self { - let config = Config::from_path(config_path).expect("configuration to open"); + pub fn new(config: Config) -> Self { + // let config = Config::from_path(config_path).expect("configuration to open"); - let db_path: DatabasePath = config.get().unwrap(); - let state = Arc::new(RwLock::new(AppState::new(db_path))); + // let state = Arc::new(RwLock::new(AppState::new(db_path))); Self { - config: Arc::new(RwLock::new(config)), - state, + // config: Arc::new(RwLock::new(config)), + // state, + database: Arc::new(RwLock::new(None)), } } @@ -98,14 +98,16 @@ impl CoreApp { match request { CoreRequest::ChangeSetting(request) => match request { ChangeSettingRequest::LibraryPath(path) => { - let mut config = self.config.write().unwrap(); - config.set(ConfigOption::DatabasePath(DatabasePath(PathBuf::from( - path, - )))); - CoreResponse::UpdatedConfigurationView(configuration(&config)) + // let mut config = self.config.write().unwrap(); + // config.set(ConfigOption::DatabasePath(DatabasePath(PathBuf::from( + // path, + // )))); + // CoreResponse::UpdatedConfigurationView(configuration(&config)) + unimplemented!() } }, CoreRequest::CreateGame(create_request) => { + /* let mut app_state = self.state.write().unwrap(); let white_player = { match create_request.white_player { @@ -124,24 +126,30 @@ impl CoreApp { }); let game_state = app_state.game.as_ref().unwrap(); CoreResponse::PlayingFieldView(playing_field(game_state)) + */ + unimplemented!() } CoreRequest::Home => { - CoreResponse::HomeView(home(self.state.read().unwrap().database.all_games())) + // CoreResponse::HomeView(home(self.state.read().unwrap().database.all_games())) + unimplemented!() } CoreRequest::OpenConfiguration => { - CoreResponse::ConfigurationView(configuration(&self.config.read().unwrap())) + // CoreResponse::ConfigurationView(configuration(&self.config.read().unwrap())) + unimplemented!() } CoreRequest::PlayingField => { - let app_state = self.state.read().unwrap(); - let game = app_state.game.as_ref().unwrap(); - CoreResponse::PlayingFieldView(playing_field(game)) + // let app_state = self.state.read().unwrap(); + // let game = app_state.game.as_ref().unwrap(); + // CoreResponse::PlayingFieldView(playing_field(game)) + unimplemented!() } CoreRequest::PlayStone(request) => { - let mut app_state = self.state.write().unwrap(); - app_state.place_stone(request); + // let mut app_state = self.state.write().unwrap(); + // app_state.place_stone(request); - let game = app_state.game.as_ref().unwrap(); - CoreResponse::PlayingFieldView(playing_field(game)) + // let game = app_state.game.as_ref().unwrap(); + // CoreResponse::PlayingFieldView(playing_field(game)) + unimplemented!() } CoreRequest::StartGame => { unimplemented!() diff --git a/kifu/core/src/lib.rs b/kifu/core/src/lib.rs index 3ad93c0..d5d377c 100644 --- a/kifu/core/src/lib.rs +++ b/kifu/core/src/lib.rs @@ -12,6 +12,6 @@ pub use board::*; mod database; mod types; -pub use types::{BoardError, Color, Rank, Size}; +pub use types::{BoardError, Color, Rank, Size, DatabasePath, Config, ConfigOption}; pub mod ui; diff --git a/kifu/core/src/types.rs b/kifu/core/src/types.rs index 86c00d9..99bcec2 100644 --- a/kifu/core/src/types.rs +++ b/kifu/core/src/types.rs @@ -25,6 +25,12 @@ impl std::ops::Deref for DatabasePath { } } +impl From for DatabasePath { + fn from(s: String) -> Self { + Self(PathBuf::from(s)) + } +} + #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, ConfigOption)] pub struct Me(Player); diff --git a/kifu/gtk/build.rs b/kifu/gtk/build.rs index 6e5a750..5a48d02 100644 --- a/kifu/gtk/build.rs +++ b/kifu/gtk/build.rs @@ -1,7 +1,7 @@ fn main() { glib_build_tools::compile_resources( &["resources"], - "resources/gresources.xml", + "gresources.xml", "com.luminescent-dreams.kifu-gtk.gresource", ); } diff --git a/kifu/gtk/resources/gresources.xml b/kifu/gtk/gresources.xml similarity index 100% rename from kifu/gtk/resources/gresources.xml rename to kifu/gtk/gresources.xml diff --git a/kifu/gtk/override.nix b/kifu/gtk/override.nix index cb5ea10..040dd61 100644 --- a/kifu/gtk/override.nix +++ b/kifu/gtk/override.nix @@ -4,11 +4,11 @@ let gsettingsDir = "${attrs.crateName}-${attrs.version}"; in { nativeBuildInputs = gtkNativeInputs; - # postInstall = '' - # install -Dt $out/share/applications resources/kifu.desktop - # install -Dt $out/gsettings-schemas/${gsettingsDir}/glib-2.0/schemas resources/com.luminescent-dreams.fitnesstrax.gschema.xml - # glib-compile-schemas $out/gsettings-schemas/${gsettingsDir}/glib-2.0/schemas - # ''; + postInstall = '' + install -Dt $out/share/applications resources/kifu.desktop + install -Dt $out/gsettings-schemas/${gsettingsDir}/glib-2.0/schemas resources/com.luminescent-dreams.kifu.gschema.xml + glib-compile-schemas $out/gsettings-schemas/${gsettingsDir}/glib-2.0/schemas + ''; # preFixup = '' # gappsWrapperArgs+=( # --prefix XDG_DATA_DIRS : $out/gsettings-schemas/${gsettingsDir} diff --git a/kifu/gtk/resources/com.luminescent-dreams.kifu.dev.gschema.xml b/kifu/gtk/resources/com.luminescent-dreams.kifu.dev.gschema.xml new file mode 100644 index 0000000..9918738 --- /dev/null +++ b/kifu/gtk/resources/com.luminescent-dreams.kifu.dev.gschema.xml @@ -0,0 +1,13 @@ + + + + + "" + Path to the directory of games + + + "" + Language override, use system settings if empty + + + \ No newline at end of file diff --git a/kifu/gtk/resources/com.luminescent-dreams.kifu.gschema.xml b/kifu/gtk/resources/com.luminescent-dreams.kifu.gschema.xml new file mode 100644 index 0000000..bed47e9 --- /dev/null +++ b/kifu/gtk/resources/com.luminescent-dreams.kifu.gschema.xml @@ -0,0 +1,13 @@ + + + + + "" + Path to the directory of games + + + "" + Language override, use system settings if empty + + + \ No newline at end of file diff --git a/kifu/gtk/resources/kifu.desktop b/kifu/gtk/resources/kifu.desktop new file mode 100644 index 0000000..540640e --- /dev/null +++ b/kifu/gtk/resources/kifu.desktop @@ -0,0 +1,5 @@ +[Desktop Entry] +Version=0.2 +Type=Application +Name=Kifu +Exec=kifu \ No newline at end of file diff --git a/kifu/gtk/src/main.rs b/kifu/gtk/src/main.rs index e6089b2..124bc9a 100644 --- a/kifu/gtk/src/main.rs +++ b/kifu/gtk/src/main.rs @@ -1,5 +1,5 @@ use adw::prelude::*; -use kifu_core::{CoreApp, CoreRequest, CoreResponse}; +use kifu_core::{CoreApp, CoreRequest, CoreResponse, DatabasePath, Config, ConfigOption}; use kifu_gtk::{ perftrace, ui::{AppWindow, ConfigurationPage, Home, PlayingField}, @@ -7,6 +7,12 @@ use kifu_gtk::{ }; use std::sync::{Arc, RwLock}; + +const APP_ID_DEV: &str = "com.luminescent-dreams.kifu-gtk.dev"; +const APP_ID_PROD: &str = "com.luminescent-dreams.kifu-gtk"; + +const RESOURCE_BASE_PATH: &str = "/com/luminescent-dreams/kifu-gtk/"; + fn handle_response(api: CoreApi, app_window: &AppWindow, message: CoreResponse) { let playing_field = Arc::new(RwLock::new(None)); match message { @@ -48,6 +54,17 @@ fn main() { gio::resources_register_include!("com.luminescent-dreams.kifu-gtk.gresource") .expect("Failed to register resources"); + let app_id = if std::env::var_os("ENV") == Some("dev".into()) { + APP_ID_DEV + } else { + APP_ID_PROD + }; + + let settings = gio::Settings::new(app_id); + let db_path: String = settings.string("database-path").into(); + let mut config = Config::new(); + config.set(ConfigOption::DatabasePath(db_path.into())); + let runtime = Arc::new( tokio::runtime::Builder::new_multi_thread() .enable_all() @@ -55,6 +72,7 @@ fn main() { .unwrap(), ); + /* let config_path = std::env::var("CONFIG") .map(std::path::PathBuf::from) .or({ @@ -66,8 +84,9 @@ fn main() { }) }) .expect("no config path could be found"); + */ - let core = CoreApp::new(config_path); + let core = CoreApp::new(config); let core_handle = runtime.spawn({ let core = core.clone(); -- 2.44.1 From f4e822c68309683eee3d0331a0d645dd20004390 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 27 Feb 2024 07:49:10 -0500 Subject: [PATCH 03/13] Switch to async channels and disable most of the existing runtime api --- Cargo.lock | 333 ++++++++++++++++++++++++++++++++++++++++++- kifu/core/Cargo.toml | 1 + kifu/core/src/api.rs | 11 +- kifu/gtk/Cargo.toml | 21 +-- kifu/gtk/src/lib.rs | 10 +- kifu/gtk/src/main.rs | 11 +- 6 files changed, 363 insertions(+), 24 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 733973c..1ac6e92 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -120,6 +120,17 @@ version = "1.0.75" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" +[[package]] +name = "async-channel" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" +dependencies = [ + "concurrent-queue", + "event-listener 2.5.3", + "futures-core", +] + [[package]] name = "async-channel" version = "2.1.1" @@ -133,6 +144,126 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "async-executor" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" +dependencies = [ + "async-lock 3.3.0", + "async-task", + "concurrent-queue", + "fastrand 2.0.1", + "futures-lite 2.2.0", + "slab", +] + +[[package]] +name = "async-global-executor" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c" +dependencies = [ + "async-channel 2.1.1", + "async-executor", + "async-io 2.3.1", + "async-lock 3.3.0", + "blocking", + "futures-lite 2.2.0", + "once_cell", +] + +[[package]] +name = "async-io" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" +dependencies = [ + "async-lock 2.8.0", + "autocfg 1.1.0", + "cfg-if", + "concurrent-queue", + "futures-lite 1.13.0", + "log 0.4.20", + "parking", + "polling 2.8.0", + "rustix 0.37.27", + "slab", + "socket2 0.4.10", + "waker-fn", +] + +[[package]] +name = "async-io" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f97ab0c5b00a7cdbe5a371b9a782ee7be1316095885c8a4ea1daf490eb0ef65" +dependencies = [ + "async-lock 3.3.0", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite 2.2.0", + "parking", + "polling 3.4.0", + "rustix 0.38.28", + "slab", + "tracing", + "windows-sys 0.52.0", +] + +[[package]] +name = "async-lock" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" +dependencies = [ + "event-listener 2.5.3", +] + +[[package]] +name = "async-lock" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" +dependencies = [ + "event-listener 4.0.1", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-std" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d" +dependencies = [ + "async-channel 1.9.0", + "async-global-executor", + "async-io 1.13.0", + "async-lock 2.8.0", + "crossbeam-utils", + "futures-channel", + "futures-core", + "futures-io", + "futures-lite 1.13.0", + "gloo-timers", + "kv-log-macro", + "log 0.4.20", + "memchr", + "once_cell", + "pin-project-lite", + "pin-utils", + "slab", + "wasm-bindgen-futures", +] + +[[package]] +name = "async-task" +version = "4.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" + [[package]] name = "async-trait" version = "0.1.77" @@ -153,6 +284,12 @@ dependencies = [ "num-traits", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "atomic-write-file" version = "0.1.2" @@ -275,6 +412,22 @@ dependencies = [ "generic-array 0.14.7", ] +[[package]] +name = "blocking" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" +dependencies = [ + "async-channel 2.1.1", + "async-lock 3.3.0", + "async-task", + "fastrand 2.0.1", + "futures-io", + "futures-lite 2.2.0", + "piper", + "tracing", +] + [[package]] name = "build_html" version = "2.4.0" @@ -872,6 +1025,15 @@ dependencies = [ "zune-inflate", ] +[[package]] +name = "fastrand" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" +dependencies = [ + "instant", +] + [[package]] name = "fastrand" version = "2.0.1" @@ -938,7 +1100,7 @@ checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6" name = "fitnesstrax" version = "0.5.0" dependencies = [ - "async-channel", + "async-channel 2.1.1", "async-trait", "chrono", "chrono-tz", @@ -1138,6 +1300,34 @@ version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa" +[[package]] +name = "futures-lite" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" +dependencies = [ + "fastrand 1.9.0", + "futures-core", + "futures-io", + "memchr", + "parking", + "pin-project-lite", + "waker-fn", +] + +[[package]] +name = "futures-lite" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba" +dependencies = [ + "fastrand 2.0.1", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + [[package]] name = "futures-macro" version = "0.3.29" @@ -1394,6 +1584,18 @@ dependencies = [ "system-deps", ] +[[package]] +name = "gloo-timers" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + [[package]] name = "gm-control-panel" version = "0.1.0" @@ -1765,7 +1967,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2", + "socket2 0.5.5", "tokio", "tower-service", "tracing", @@ -1902,6 +2104,15 @@ dependencies = [ "hashbrown", ] +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + [[package]] name = "intl-memoizer" version = "0.5.1" @@ -1921,6 +2132,17 @@ dependencies = [ "unic-langid", ] +[[package]] +name = "io-lifetimes" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys 0.48.0", +] + [[package]] name = "ipnet" version = "2.9.0" @@ -1950,7 +2172,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" dependencies = [ "hermit-abi", - "rustix", + "rustix 0.38.28", "windows-sys 0.48.0", ] @@ -2000,6 +2222,7 @@ dependencies = [ name = "kifu-core" version = "0.1.0" dependencies = [ + "async-std", "chrono", "config", "config-derive", @@ -2016,6 +2239,7 @@ dependencies = [ name = "kifu-gtk" version = "0.1.0" dependencies = [ + "async-channel 2.1.1", "cairo-rs", "gio", "glib", @@ -2029,6 +2253,15 @@ dependencies = [ "tokio", ] +[[package]] +name = "kv-log-macro" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" +dependencies = [ + "log 0.4.20", +] + [[package]] name = "language-tags" version = "0.2.2" @@ -2105,6 +2338,12 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "linux-raw-sys" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" + [[package]] name = "linux-raw-sys" version = "0.4.12" @@ -2135,6 +2374,9 @@ name = "log" version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" +dependencies = [ + "value-bag", +] [[package]] name = "logger" @@ -2687,6 +2929,17 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "piper" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" +dependencies = [ + "atomic-waker", + "fastrand 2.0.1", + "futures-io", +] + [[package]] name = "pkcs1" version = "0.7.5" @@ -2748,6 +3001,36 @@ dependencies = [ "miniz_oxide 0.7.1", ] +[[package]] +name = "polling" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" +dependencies = [ + "autocfg 1.1.0", + "bitflags 1.3.2", + "cfg-if", + "concurrent-queue", + "libc", + "log 0.4.20", + "pin-project-lite", + "windows-sys 0.48.0", +] + +[[package]] +name = "polling" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30054e72317ab98eddd8561db0f6524df3367636884b7b21b703e4b280a84a14" +dependencies = [ + "cfg-if", + "concurrent-queue", + "pin-project-lite", + "rustix 0.38.28", + "tracing", + "windows-sys 0.52.0", +] + [[package]] name = "powerfmt" version = "0.2.0" @@ -3197,6 +3480,20 @@ dependencies = [ "semver", ] +[[package]] +name = "rustix" +version = "0.37.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" +dependencies = [ + "bitflags 1.3.2", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys 0.3.8", + "windows-sys 0.48.0", +] + [[package]] name = "rustix" version = "0.38.28" @@ -3206,7 +3503,7 @@ dependencies = [ "bitflags 2.4.1", "errno", "libc", - "linux-raw-sys", + "linux-raw-sys 0.4.12", "windows-sys 0.52.0", ] @@ -3466,6 +3763,16 @@ version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" +[[package]] +name = "socket2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +dependencies = [ + "libc", + "winapi", +] + [[package]] name = "socket2" version = "0.5.5" @@ -3810,9 +4117,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" dependencies = [ "cfg-if", - "fastrand", + "fastrand 2.0.1", "redox_syscall", - "rustix", + "rustix 0.38.28", "windows-sys 0.48.0", ] @@ -3953,7 +4260,7 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2", + "socket2 0.5.5", "tokio-macros", "windows-sys 0.48.0", ] @@ -4339,6 +4646,12 @@ dependencies = [ "getrandom", ] +[[package]] +name = "value-bag" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126e423afe2dd9ac52142e7e9d5ce4135d7e13776c529d27fd6bc49f19e3280b" + [[package]] name = "vcpkg" version = "0.2.15" @@ -4384,6 +4697,12 @@ dependencies = [ "libc", ] +[[package]] +name = "waker-fn" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" + [[package]] name = "want" version = "0.3.1" diff --git a/kifu/core/Cargo.toml b/kifu/core/Cargo.toml index 1157a6f..f4e0fdd 100644 --- a/kifu/core/Cargo.toml +++ b/kifu/core/Cargo.toml @@ -6,6 +6,7 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] +async-std = { version = "1" } chrono = { version = "0.4" } config = { path = "../../config" } config-derive = { path = "../../config-derive" } diff --git a/kifu/core/src/api.rs b/kifu/core/src/api.rs index d09427f..99dea43 100644 --- a/kifu/core/src/api.rs +++ b/kifu/core/src/api.rs @@ -74,6 +74,11 @@ pub enum CoreResponse { UpdatedConfigurationView(ConfigurationView), } +#[derive(Clone, Debug, Serialize, Deserialize)] +pub enum CoreNotification { + BoardUpdated, +} + #[derive(Clone, Debug)] pub struct CoreApp { // config: Arc>, @@ -82,7 +87,7 @@ pub struct CoreApp { } impl CoreApp { - pub fn new(config: Config) -> Self { + pub fn new(_config: Config) -> Self { // let config = Config::from_path(config_path).expect("configuration to open"); // let state = Arc::new(RwLock::new(AppState::new(db_path))); @@ -94,6 +99,7 @@ impl CoreApp { } } + /* pub async fn dispatch(&self, request: CoreRequest) -> CoreResponse { match request { CoreRequest::ChangeSetting(request) => match request { @@ -156,6 +162,7 @@ impl CoreApp { } } } + */ - pub async fn run(&self) {} + // pub async fn run(&self) {} } diff --git a/kifu/gtk/Cargo.toml b/kifu/gtk/Cargo.toml index 96484c3..e96b3de 100644 --- a/kifu/gtk/Cargo.toml +++ b/kifu/gtk/Cargo.toml @@ -9,16 +9,17 @@ screenplay = [] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -adw = { version = "0.5", package = "libadwaita", features = [ "v1_2" ] } -cairo-rs = { version = "0.18" } -gio = { version = "0.18" } -glib = { version = "0.18" } -gtk = { version = "0.7", package = "gtk4", features = [ "v4_8" ] } -image = { version = "0.24" } -kifu-core = { path = "../core" } -pango = { version = "*" } -sgf = { path = "../../sgf" } -tokio = { version = "1.26", features = [ "full" ] } +adw = { version = "0.5", package = "libadwaita", features = [ "v1_2" ] } +async-channel = { version = "2" } +cairo-rs = { version = "0.18" } +gio = { version = "0.18" } +glib = { version = "0.18" } +gtk = { version = "0.7", package = "gtk4", features = [ "v4_8" ] } +image = { version = "0.24" } +kifu-core = { path = "../core" } +pango = { version = "*" } +sgf = { path = "../../sgf" } +tokio = { version = "1.26", features = [ "full" ] } [build-dependencies] glib-build-tools = "0.17" diff --git a/kifu/gtk/src/lib.rs b/kifu/gtk/src/lib.rs index ff7a505..e4dae37 100644 --- a/kifu/gtk/src/lib.rs +++ b/kifu/gtk/src/lib.rs @@ -1,22 +1,26 @@ pub mod ui; use kifu_core::{CoreApp, CoreRequest, CoreResponse}; use std::sync::Arc; -use tokio::runtime::Runtime; +use tokio::{spawn, runtime::Runtime}; #[derive(Clone)] pub struct CoreApi { - pub gtk_tx: gtk::glib::Sender, + pub notification_tx: async_channel::Sender, pub rt: Arc, pub core: CoreApp, } impl CoreApi { pub fn dispatch(&self, request: CoreRequest) { - self.rt.spawn({ + /* + spawn({ + /* let gtk_tx = self.gtk_tx.clone(); let core = self.core.clone(); async move { gtk_tx.send(core.dispatch(request).await) } + */ }); + */ } } diff --git a/kifu/gtk/src/main.rs b/kifu/gtk/src/main.rs index 124bc9a..4edecc6 100644 --- a/kifu/gtk/src/main.rs +++ b/kifu/gtk/src/main.rs @@ -88,12 +88,14 @@ fn main() { let core = CoreApp::new(config); + /* let core_handle = runtime.spawn({ let core = core.clone(); async move { core.run().await; } }); + */ let app = adw::Application::builder() .application_id("com.luminescent-dreams.kifu-gtk") @@ -103,13 +105,16 @@ fn main() { app.connect_activate({ let runtime = runtime.clone(); move |app| { + let (notification_tx, notification_rx) = async_channel::unbounded::(); + /* let (gtk_tx, gtk_rx) = gtk::glib::MainContext::channel::(gtk::glib::Priority::DEFAULT); + */ let app_window = AppWindow::new(app); let api = CoreApi { - gtk_tx, + notification_tx, rt: runtime.clone(), core: core.clone(), }; @@ -125,6 +130,7 @@ fn main() { app_window.window.present(); + /* gtk_rx.attach(None, { let api = api.clone(); move |message| { @@ -134,6 +140,7 @@ fn main() { glib::ControlFlow::Continue } }); + */ api.dispatch(CoreRequest::Home); } @@ -142,5 +149,5 @@ fn main() { println!("running the gtk loop"); app.run(); - let _ = runtime.block_on(core_handle); + /* let _ = runtime.block_on(core_handle); */ } -- 2.44.1 From d0af85b9739be34dc9d30b4bfd8ab907a6cdbd82 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 27 Feb 2024 07:52:46 -0500 Subject: [PATCH 04/13] Remove everything related to the kifu typescript code --- Makefile | 30 - build.sh | 73 -- builders/rust.sh | 41 - kifu/core-types/Makefile | 6 - kifu/core-types/package.json | 13 - kifu/design/analysis.html | 47 - kifu/design/database.html | 118 -- kifu/design/game-screen.jpg | Bin 155008 -> 0 bytes kifu/design/game-thumbnail.jpg | Bin 82538 -> 0 bytes kifu/design/game-tree.jpg | Bin 5012 -> 0 bytes kifu/design/index.html | 24 - kifu/design/playing.html | 49 - kifu/design/review-823151.sgf | 270 ---- kifu/design/styles.css | 44 - kifu/ffi/wasm/Cargo.lock | 564 --------- kifu/ffi/wasm/Cargo.toml | 19 - kifu/ffi/wasm/Makefile | 3 - kifu/ffi/wasm/src/lib.rs | 26 - kifu/pwa/Makefile | 16 - kifu/pwa/package-lock.json | 1916 ----------------------------- kifu/pwa/package.json | 23 - kifu/pwa/src/assertNever.ts | 1 - kifu/pwa/src/components/Board.ts | 262 ---- kifu/pwa/src/coreApi.ts | 24 - kifu/pwa/src/icon512.png | Bin 490873 -> 0 bytes kifu/pwa/src/index.html | 20 - kifu/pwa/src/kifu.css | 22 - kifu/pwa/src/main.ts | 62 - kifu/pwa/src/manifest.json | 17 - kifu/pwa/src/sw.js | 29 - kifu/pwa/webpack.config.js | 28 - package-lock.json | 1981 ------------------------------ package.json | 8 - tsconfig.json | 11 - 34 files changed, 5747 deletions(-) delete mode 100644 Makefile delete mode 100755 build.sh delete mode 100755 builders/rust.sh delete mode 100644 kifu/core-types/Makefile delete mode 100644 kifu/core-types/package.json delete mode 100644 kifu/design/analysis.html delete mode 100644 kifu/design/database.html delete mode 100644 kifu/design/game-screen.jpg delete mode 100644 kifu/design/game-thumbnail.jpg delete mode 100644 kifu/design/game-tree.jpg delete mode 100644 kifu/design/index.html delete mode 100644 kifu/design/playing.html delete mode 100644 kifu/design/review-823151.sgf delete mode 100644 kifu/design/styles.css delete mode 100644 kifu/ffi/wasm/Cargo.lock delete mode 100644 kifu/ffi/wasm/Cargo.toml delete mode 100644 kifu/ffi/wasm/Makefile delete mode 100644 kifu/ffi/wasm/src/lib.rs delete mode 100644 kifu/pwa/Makefile delete mode 100644 kifu/pwa/package-lock.json delete mode 100644 kifu/pwa/package.json delete mode 100644 kifu/pwa/src/assertNever.ts delete mode 100644 kifu/pwa/src/components/Board.ts delete mode 100644 kifu/pwa/src/coreApi.ts delete mode 100644 kifu/pwa/src/icon512.png delete mode 100644 kifu/pwa/src/index.html delete mode 100644 kifu/pwa/src/kifu.css delete mode 100644 kifu/pwa/src/main.ts delete mode 100644 kifu/pwa/src/manifest.json delete mode 100644 kifu/pwa/src/sw.js delete mode 100644 kifu/pwa/webpack.config.js delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 tsconfig.json diff --git a/Makefile b/Makefile deleted file mode 100644 index 1e9e159..0000000 --- a/Makefile +++ /dev/null @@ -1,30 +0,0 @@ - -all: test bin - -test: kifu-core/test-oneshot sgf/test-oneshot - -bin: kifu-gtk - -kifu-core/dev: - cd kifu/core && make test - -kifu-core/test: - cd kifu/core && make test - -kifu-core/test-oneshot: - cd kifu/core && make test-oneshot - -kifu-gtk: - cd kifu/gtk && make release - -kifu-gtk/dev: - cd kifu/gtk && make dev - -kifu-pwa: - cd kifu/pwa && make release - -kifu-pwa/dev: - pushd kifu/pwa && make dev - -kifu-pwa/server: - pushd kifu/pwa && make server diff --git a/build.sh b/build.sh deleted file mode 100755 index 8311bd5..0000000 --- a/build.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -RUST_ALL_TARGETS=( - "changeset" - "config" - "config-derive" - "coordinates" - "cyberpunk-splash" - "dashboard" - "emseries" - "file-service" - "fitnesstrax" - "fluent-ergonomics" - "geo-types" - "gm-control-panel" - "hex-grid" - "ifc" - "kifu-core" - "kifu-gtk" - "memorycache" - "nom-training" - "result-extended" - "screenplay" - "sgf" - "tree" -) - -build_rust_targets() { - local CMD=$1 - local TARGETS=${@/$CMD} - - for target in $TARGETS; do - MODULE=$target CMD=$CMD ./builders/rust.sh - done -} - -build_dist() { - local TARGETS=${@/$CMD} - - for target in $TARGETS; do - if [ -f $target/dist.sh ]; then - build_rust_targets release ${TARGETS[*]} - cd $target && ./dist.sh - fi - done -} - -export CARGO=`which cargo` - -if [ -z "${TARGET-}" ]; then - TARGET="all" -fi - -if [ -z "${CMD-}" ]; then - CMD="test release" -fi - -if [ "${CMD}" == "clean" ]; then - cargo clean - exit 0 -fi - -for cmd in $CMD; do - if [ "${CMD}" == "dist" ]; then - build_dist $TARGET - elif [ "${TARGET}" == "all" ]; then - build_rust_targets $cmd ${RUST_ALL_TARGETS[*]} - else - build_rust_targets $cmd $TARGET - fi -done diff --git a/builders/rust.sh b/builders/rust.sh deleted file mode 100755 index e9c63ea..0000000 --- a/builders/rust.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -if [ ! -z "$MODULE" ]; then - MODULE="-p $MODULE" -fi - -if [ -z "${PARAMS-}" ]; then - PARAMS="" -fi - -case $CMD in - build) - $CARGO build $MODULE $PARAMS - ;; - lint) - $CARGO clippy $MODULE $PARAMS -- -Dwarnings - ;; - test) - $CARGO test $MODULE $PARAMS - ;; - run) - $CARGO run $MODULE $PARAMS - ;; - release) - $CARGO clippy $MODULE $PARAMS -- -Dwarnings - $CARGO build --release $MODULE $PARAMS - $CARGO test --release $MODULE $PARAMS - ;; - clean) - $CARGO clean $MODULE - ;; - "") - echo "No command specified. Use build | lint | test | run | release | clean" - ;; - *) - echo "$CMD is unknown. Use build | lint | test | run | release | clean" - ;; -esac - diff --git a/kifu/core-types/Makefile b/kifu/core-types/Makefile deleted file mode 100644 index 9806904..0000000 --- a/kifu/core-types/Makefile +++ /dev/null @@ -1,6 +0,0 @@ - -SOURCES = $(shell find ../core -name "*.rs") -dist/index.ts: $(SOURCES) - mkdir -p dist - typeshare ../core --lang=typescript --output-file=dist/index.ts - diff --git a/kifu/core-types/package.json b/kifu/core-types/package.json deleted file mode 100644 index 19766f8..0000000 --- a/kifu/core-types/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "core-types", - "version": "0.0.1", - "description": "", - "types": "dist/index.ts", - "main": "dist/index.ts", - "scripts": { - "build": "make", - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "Savanni D'Gerinel ", - "license": "GPL-3.0-or-later" -} diff --git a/kifu/design/analysis.html b/kifu/design/analysis.html deleted file mode 100644 index a658485..0000000 --- a/kifu/design/analysis.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - -
-
US Go Congress 2023, DDK Tournament, Round 1, Board 25
-
-
- -
- -
-
- -
-

Shoring up the wall. Any chance to capture that group was lost a couple of moves back and Savanni knows it.

-
-
- -
-
-
Savanni (10k)
-
-
-
Opal (10k)
-
-
-
- - - - diff --git a/kifu/design/database.html b/kifu/design/database.html deleted file mode 100644 index 1aedb3f..0000000 --- a/kifu/design/database.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - -
-
- - - - -
- -
-
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
-
-
- - - - diff --git a/kifu/design/game-screen.jpg b/kifu/design/game-screen.jpg deleted file mode 100644 index daec2ccadfe20b4a648b386741fa7093b03ed160..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155008 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%0A0KP9+ZA9bL^cU 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ⅆZeSTXMVv6FgLJ|D>ZV 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 RvYP=Y*Oi%&idnzL{vR~@!3_Wa diff --git a/kifu/design/game-thumbnail.jpg b/kifu/design/game-thumbnail.jpg deleted file mode 100644 index 0ed753784d2d22b7824f0d6ec4d8863ec8dd6439..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82538 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

Jv@AFGltb#joo7*LcQ4z(68bge2Gf&P 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 - - - - - -

- -
- -
- - - diff --git a/kifu/design/playing.html b/kifu/design/playing.html deleted file mode 100644 index 9ab09b9..0000000 --- a/kifu/design/playing.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - -
- - - -
-
-
Savanni (10k)
24:53
-
-
-
Opal (10k)
25:00
-
-
- -
-
- -
-
- -
-
- -
- - - - diff --git a/kifu/design/review-823151.sgf b/kifu/design/review-823151.sgf deleted file mode 100644 index 7750a81..0000000 --- a/kifu/design/review-823151.sgf +++ /dev/null @@ -1,270 +0,0 @@ -(;FF[4] -CA[UTF-8] -GM[1] -DT[2022-02-17] -GN[Amika Matĉo] -PC[https://online-go.com/review/823151] -PB[mearss25] -PW[savanni.dgerinel] -BR[16k] -WR[10k] -TM[1500]OT[15 fischer] -RE[W+46.5] -SZ[19] -KM[7.5] -RU[AGA] - -;B[pd]SQ[ph]SQ[oi]LB[pi:B]LB[qi:A]SQ[pj]LB[qj:C] -;W[dp] -;B[dd] -;W[qp] -;B[ch] -;W[np] -;B[cl] -;W[qf] -;B[qh] -(;W[of] -(;B[nc] -;W[oi] -;B[pj] -;W[md] -;B[nk] -;W[jd] -;B[gc] -(;W[jj] -;B[mi] -;W[mj] -;B[lj] -;W[nj] -;B[ok] -;W[li] -;B[ki] -;W[lh] -;B[kj] -;W[kh] -;B[mk] -(;W[pi] -;B[qi] -;W[ji] -;B[ni] -;W[oj] -;B[nh] -;W[mh] -;B[oh] -;W[ng] -;B[ig] -;W[qc] -;B[pf] -;W[pg] -;B[ph] -;W[pe] -;B[qd] -;W[od] -;B[oc] -;W[pc] -;B[nd] -;W[oe] -;B[og] -;W[rd] -;B[mc] -;W[mf] -;B[ld] -;W[me] -;B[jh] -;W[cc] -;B[cd] -;W[dc] -;B[ec] -;W[eb] -;B[fd] -;W[fb] -;B[gb] -;W[bd] -;B[be] -;W[bc] -;B[ad] -;W[ce] -;B[de] -;W[ac] -;B[cf] -;W[ae] -;B[fa] -;W[ea] -;B[ga] -;W[ca] -;B[cq] -;W[dq] -;B[cp] -;W[cn] -;B[bn] -;W[do] -;B[cm] -;W[cr] -;B[co] -;W[dn] -;B[dm] -;W[fn] -;B[fm] -;W[hn] -;B[il] -;W[jp] -;B[hq] -;W[jq] -;B[er] -;W[dr] -;B[fq] -;W[ir] -;B[io] -;W[jm] -;B[kn] -;W[jn] -;B[ho] -;W[gn] -;B[hr] -;W[gp] -;B[gr] -;W[es] -;B[fs] -;W[ds] -;B[eq] -;W[hs] -;B[go] -;W[fp] -;B[en] -;W[eo] -;B[br] -;W[fo] -;B[mo] -;W[mp] -;B[lp] -;W[lq] -;B[ko] -;W[jo] -;B[km] -;W[ql] -;B[pl] -;W[pm] -;B[om] -;W[pn] -;B[on] -;W[oo] -;B[no] -;W[op] -;B[qk] -;W[rl] -;B[rk] -;W[rn] -;B[qg] -;W[rf] -;B[rg] -;W[kf] -;B[if] -;W[kc] -;B[lb] -;W[lc] -;B[kb] -;W[jb] -;B[ma] -;W[ob] -;B[nb] -;W[pa] -;B[ka] -;W[je] -;B[ie] -;W[id] -;B[hd] -;W[jl] -;B[ii] -;W[ik] -;B[hk] -;W[hl] -;B[gl] -;W[hm] -;B[ij] -;W[jk] -;B[gm] -;W[bf] -;B[bg] -;W[ce] -;B[cg] -;W[be] -;B[fh] -;W[jg] -;B[ih] -;W[em] -;B[el] -;W[gk] -;B[hj] -;W[fl] -;B[gj] -;W[fk] -;B[ek] -;W[kp] -;B[fj] -;W[sl] -;B[sk] -;W[kk] -;B[lk] -;W[lo] -;B[ln] -;W[lp] -;B[ll] -;W[sf] -;B[sg] -;W[ib] -;B[ic] -;W[jc] -;B[hc] -;W[is] -;B[bs] -;W[fc] -;B[ed] -;W[ne] -;B[na] -;W[oa] -;B[qa] -;W[pb] -;B[rc] -;W[qe] -;B[ag] -;W[jf] -;B[pf] -;W[kl] -;B[mm] -;W[pg] -;B[] -;W[pf] -;B[] -;W[] -)(;W[lk] -;B[kk] -;W[ll] -;B[kl] -;W[km] -;B[jm] -;W[kn] -))(;W[mj] -))(;B[nd] -;W[oh] -;B[qk] -))(;W[qc] -(;B[qd] -;W[pc] -;B[od] -;W[rd] -;B[re] -;W[rc] -;B[rf] -;W[nc] -;B[me] -)(;B[pc]TR[jc] -;W[qd] -;B[pe] -(;W[rf] -;B[og] -)(;W[pf] -;B[of] -;W[oe] -(;B[ne] -)(;B[nf] -))))) \ No newline at end of file diff --git a/kifu/design/styles.css b/kifu/design/styles.css deleted file mode 100644 index 5f99012..0000000 --- a/kifu/design/styles.css +++ /dev/null @@ -1,44 +0,0 @@ -body { - background: hsl(0 0% 85%); - display: flex; -} - -.menu { - border-right: 1px solid black; - padding: 8px; -} - -.game-info { - display: flex; - justify-content: space-between; -} - -.widget { -} - -.game-database { - display: flex; - flex-wrap: wrap; -} - -.game-entry { - display: flex; - width: 500px; - margin: 8px; -} - -.game-entry__icon { - width: 300px; -} - -.game-analysis { - display: flex; -} - -.game-analysis__board { - flex-shrink: 1; -} - -.game-analysis__tree { - flex-shrink: 0; -} diff --git a/kifu/ffi/wasm/Cargo.lock b/kifu/ffi/wasm/Cargo.lock deleted file mode 100644 index e2f131e..0000000 --- a/kifu/ffi/wasm/Cargo.lock +++ /dev/null @@ -1,564 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "autocfg" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" - -[[package]] -name = "bumpalo" -version = "3.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" - -[[package]] -name = "cc" -version = "1.0.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "chrono" -version = "0.4.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b" -dependencies = [ - "iana-time-zone", - "js-sys", - "num-integer", - "num-traits", - "wasm-bindgen", - "winapi", -] - -[[package]] -name = "codespan-reporting" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" -dependencies = [ - "termcolor", - "unicode-width", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" - -[[package]] -name = "cxx" -version = "1.0.94" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93" -dependencies = [ - "cc", - "cxxbridge-flags", - "cxxbridge-macro", - "link-cplusplus", -] - -[[package]] -name = "cxx-build" -version = "1.0.94" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b" -dependencies = [ - "cc", - "codespan-reporting", - "once_cell", - "proc-macro2", - "quote", - "scratch", - "syn 2.0.15", -] - -[[package]] -name = "cxxbridge-flags" -version = "1.0.94" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb" - -[[package]] -name = "cxxbridge-macro" -version = "1.0.94" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.15", -] - -[[package]] -name = "grid" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0634107a3a005070dd73e27e74ecb691a94e9e5ba7829f434db7fbf73a6b5c47" -dependencies = [ - "no-std-compat", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.56" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca" -dependencies = [ - "cxx", - "cxx-build", -] - -[[package]] -name = "itoa" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" - -[[package]] -name = "js-sys" -version = "0.3.61" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "kifu-core" -version = "0.1.0" -dependencies = [ - "grid", - "serde", - "thiserror", - "typeshare", -] - -[[package]] -name = "kifu-wasm" -version = "0.1.0" -dependencies = [ - "kifu-core", - "serde", - "serde-wasm-bindgen", - "wasm-bindgen", - "wasm-bindgen-futures", -] - -[[package]] -name = "libc" -version = "0.2.142" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a987beff54b60ffa6d51982e1aa1146bc42f19bd26be28b0586f252fccf5317" - -[[package]] -name = "link-cplusplus" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5" -dependencies = [ - "cc", -] - -[[package]] -name = "log" -version = "0.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "no-std-compat" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" - -[[package]] -name = "num-integer" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" -dependencies = [ - "autocfg", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" -dependencies = [ - "autocfg", -] - -[[package]] -name = "once_cell" -version = "1.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" - -[[package]] -name = "proc-macro2" -version = "1.0.56" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "ryu" -version = "1.0.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" - -[[package]] -name = "scratch" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1" - -[[package]] -name = "serde" -version = "1.0.160" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb2f3770c8bce3bcda7e149193a069a0f4365bda1fa5cd88e03bca26afc1216c" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde-wasm-bindgen" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3b143e2833c57ab9ad3ea280d21fd34e285a42837aeb0ee301f4f41890fa00e" -dependencies = [ - "js-sys", - "serde", - "wasm-bindgen", -] - -[[package]] -name = "serde_derive" -version = "1.0.160" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291a097c63d8497e00160b166a967a4a79c64f3facdd01cbd7502231688d77df" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.15", -] - -[[package]] -name = "serde_json" -version = "1.0.96" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1" -dependencies = [ - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "termcolor" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "thiserror" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.15", -] - -[[package]] -name = "typeshare" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f44d1a2f454cb35fbe05b218c410792697e76bd868f48d3a418f2cd1a7d527d6" -dependencies = [ - "chrono", - "serde", - "serde_json", - "typeshare-annotation", -] - -[[package]] -name = "typeshare-annotation" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc670d0e358428857cc3b4bf504c691e572fccaec9542ff09212d3f13d74b7a9" -dependencies = [ - "quote", - "syn 1.0.109", -] - -[[package]] -name = "unicode-ident" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" - -[[package]] -name = "unicode-width" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" - -[[package]] -name = "wasm-bindgen" -version = "0.2.84" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b" -dependencies = [ - "cfg-if", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.84" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn 1.0.109", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.84" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.84" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.84" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d" - -[[package]] -name = "web-sys" -version = "0.3.61" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" -dependencies = [ - "winapi", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-targets" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" diff --git a/kifu/ffi/wasm/Cargo.toml b/kifu/ffi/wasm/Cargo.toml deleted file mode 100644 index 45f5216..0000000 --- a/kifu/ffi/wasm/Cargo.toml +++ /dev/null @@ -1,19 +0,0 @@ -[package] -name = "kifu-wasm" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[lib] -crate-type = ["cdylib"] - -[dependencies] -kifu-core = { path = "../../core" } -serde = { version = "1.0", features = ["derive"] } -serde-wasm-bindgen = "0.5.0" -wasm-bindgen = "0.2" -wasm-bindgen-futures = "*" - -[package.metadata.wasm-pack.profile.release] -wasm-opt = false diff --git a/kifu/ffi/wasm/Makefile b/kifu/ffi/wasm/Makefile deleted file mode 100644 index 856e9d2..0000000 --- a/kifu/ffi/wasm/Makefile +++ /dev/null @@ -1,3 +0,0 @@ - -all: - wasm-pack build --target web diff --git a/kifu/ffi/wasm/src/lib.rs b/kifu/ffi/wasm/src/lib.rs deleted file mode 100644 index 2020293..0000000 --- a/kifu/ffi/wasm/src/lib.rs +++ /dev/null @@ -1,26 +0,0 @@ -use kifu_core::{CoreRequest, CoreResponse}; -use wasm_bindgen::prelude::*; - -#[wasm_bindgen] -extern "C" { - #[wasm_bindgen(js_namespace = console)] - pub fn log(s: &str); -} - -#[wasm_bindgen] -#[derive(Debug)] -pub struct CoreApp(kifu_core::CoreApp); - -#[wasm_bindgen] -impl CoreApp { - #[wasm_bindgen(constructor)] - pub fn new() -> Self { - Self(kifu_core::CoreApp::new()) - } - - #[wasm_bindgen] - pub async fn dispatch(&self, param: &JsValue) -> JsValue { - let request: CoreRequest = serde_wasm_bindgen::from_value(param.clone()).unwrap(); - serde_wasm_bindgen::to_value(&self.0.dispatch(request).await).unwrap() - } -} diff --git a/kifu/pwa/Makefile b/kifu/pwa/Makefile deleted file mode 100644 index 0dc31ec..0000000 --- a/kifu/pwa/Makefile +++ /dev/null @@ -1,16 +0,0 @@ - -release: kifu-wasm core-types - NODE_ENV=production npm run build - -dev: kifu-wasm core-types - npm run build - -kifu-wasm: - pushd ../ffi/wasm && make && popd - -core-types: - pushd ../core-types && make && popd - -server: - npx http-server ./dist - diff --git a/kifu/pwa/package-lock.json b/kifu/pwa/package-lock.json deleted file mode 100644 index 2603a2b..0000000 --- a/kifu/pwa/package-lock.json +++ /dev/null @@ -1,1916 +0,0 @@ -{ - "name": "kifu-pwa", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "kifu-pwa", - "version": "1.0.0", - "license": "GPL-3.0-or-later", - "dependencies": { - "kifu-wasm": "file:../ffi/wasm/pkg", - "lodash": "^4.17.21" - }, - "devDependencies": { - "@types/lodash": "^4.14.194", - "copy-webpack-plugin": "^11.0.0", - "ts-loader": "^9.4.2", - "typescript": "^5.0.4", - "webpack": "^5.82.0", - "webpack-cli": "^5.1.0" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/eslint": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", - "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/lodash": { - "version": "4.14.194", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.194.tgz", - "integrity": "sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.1.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.0.tgz", - "integrity": "sha512-O+z53uwx64xY7D6roOi4+jApDGFg0qn6WHcxe5QeqjMaTezBO/mxdfFXIVAVVyNWKx84OmPB3L8kbVYOTeN34A==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.5.tgz", - "integrity": "sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.5.tgz", - "integrity": "sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.5.tgz", - "integrity": "sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.5.tgz", - "integrity": "sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.5.tgz", - "integrity": "sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.5.tgz", - "integrity": "sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.5.tgz", - "integrity": "sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.5.tgz", - "integrity": "sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.5.tgz", - "integrity": "sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.5.tgz", - "integrity": "sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.5.tgz", - "integrity": "sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/helper-wasm-section": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-opt": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5", - "@webassemblyjs/wast-printer": "1.11.5" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.5.tgz", - "integrity": "sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.5.tgz", - "integrity": "sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.5.tgz", - "integrity": "sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.5.tgz", - "integrity": "sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.0.tgz", - "integrity": "sha512-K/vuv72vpfSEZoo5KIU0a2FsEoYdW0DUMtMpB5X3LlUwshetMZRZRxB7sCsVji/lFaSxtQQ3aM9O4eMolXkU9w==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", - "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.3.tgz", - "integrity": "sha512-Bwxd73pHuYc0cyl7vulPp2I6kAYtmJPkfUivbts7by6wDAVyFdKzGX3AksbvCRyNVFUJu7o2ZTcWXdT90T3qbg==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001486", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001486.tgz", - "integrity": "sha512-uv7/gXuHi10Whlj0pp5q/tsK/32J2QSqVRKQhs2j8VsDCjgyruAh/eEXHF822VqO9yT6iZKw3nRwZRSPBE9OQg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.385", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.385.tgz", - "integrity": "sha512-L9zlje9bIw0h+CwPQumiuVlfMcV4boxRjFIWDcLfFqTZNbkwOExBzfmswytHawObQX4OUhtNv8gIiB21kOurIg==", - "dev": true - }, - "node_modules/enhanced-resolve": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", - "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", - "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globby": { - "version": "13.1.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", - "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/kifu-wasm": { - "version": "0.1.0", - "resolved": "file:../ffi/wasm/pkg" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", - "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.8", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.8.tgz", - "integrity": "sha512-WiHL3ElchZMsK27P8uIUh4604IgJyAW47LVXGbEoB21DbQcZ+OuMpGjVYnEUaqcWM6dO8uS2qUbA7LSCWqvsbg==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack": { - "version": "5.82.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.82.0.tgz", - "integrity": "sha512-iGNA2fHhnDcV1bONdUu554eZx+XeldsaeQ8T67H6KKHl2nUSwX8Zm7cmzOA46ox/X1ARxf7Bjv8wQ/HsB5fxBg==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.13.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.2", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.0.tgz", - "integrity": "sha512-a7KRJnCxejFoDpYTOwzm5o21ZXMaNqtRlvS183XzGDUPRdVEzJNImcQokqYZ8BNTnk9DkKiuWxw75+DCCoZ26w==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.0", - "@webpack-cli/info": "^2.0.1", - "@webpack-cli/serve": "^2.0.3", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } -} diff --git a/kifu/pwa/package.json b/kifu/pwa/package.json deleted file mode 100644 index 426f788..0000000 --- a/kifu/pwa/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "kifu-pwa", - "version": "1.0.0", - "description": "", - "main": "webpack.config.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "webpack" - }, - "author": "Savanni D'Gerinel ", - "license": "GPL-3.0-or-later", - "devDependencies": { - "@types/lodash": "^4.14.194", - "copy-webpack-plugin": "^11.0.0", - "ts-loader": "^9.4.2", - "typescript": "^5.0.4", - "webpack": "^5.82.0", - "webpack-cli": "^5.1.0" - }, - "dependencies": { - "lodash": "^4.17.21" - } -} diff --git a/kifu/pwa/src/assertNever.ts b/kifu/pwa/src/assertNever.ts deleted file mode 100644 index 6e622d1..0000000 --- a/kifu/pwa/src/assertNever.ts +++ /dev/null @@ -1 +0,0 @@ -export const assertNever = (_: never) => {}; diff --git a/kifu/pwa/src/components/Board.ts b/kifu/pwa/src/components/Board.ts deleted file mode 100644 index 840c4f5..0000000 --- a/kifu/pwa/src/components/Board.ts +++ /dev/null @@ -1,262 +0,0 @@ -import { BoardElement, Color, Size, CoreRequest } from "core-types"; -import { assertNever } from "../assertNever"; - -const MARGIN = 20; -const BOARD_WIDTH = 800; -const BOARD_HEIGHT = 800; - -type Pixel = { x: number; y: number }; -type Coordinate = { column: number; row: number }; - -export interface GoBoardProps { - board: BoardElement; - onClick: (_: CoreRequest) => void; -} - -export class GoBoard { - private board: BoardElement; - private pen: Pen; - private cursorLocation: Coordinate | null; - private backgroundBoard: HTMLCanvasElement; - private currentBoardState: HTMLCanvasElement; - canvas: HTMLCanvasElement; - - constructor({ board, onClick }: GoBoardProps) { - this.board = board; - - this.canvas = document.createElement("canvas"); - this.canvas.classList.add("board"); - this.canvas.width = BOARD_WIDTH; - this.canvas.height = BOARD_HEIGHT; - - this.pen = new Pen( - this.canvas.width, - this.canvas.height, - MARGIN, - this.board.size.width, - this.board.size.height - ); - - this.backgroundBoard = document.createElement("canvas"); - this.backgroundBoard.width = BOARD_WIDTH; - this.backgroundBoard.height = BOARD_HEIGHT; - this.renderBackgroundBoard(); - - this.currentBoardState = document.createElement("canvas"); - this.currentBoardState.width = BOARD_WIDTH; - this.currentBoardState.height = BOARD_HEIGHT; - - this.cursorLocation = null; - - this.canvas.onmousemove = (event) => { - const bounds = this.canvas.getBoundingClientRect(); - const coordinate = { - x: event.clientX - bounds.x, - y: event.clientY - bounds.y, - }; - - let address = this.pen.address(coordinate); - - if (this.cursorLocation != address) { - this.cursorLocation = this.pen.address(coordinate); - this.renderBoard(); - } - }; - - this.canvas.onclick = (_) => { - if (this.cursorLocation) { - const intersection = - this.board.spaces[boardAddress(this.board.size, this.cursorLocation)]; - switch (intersection.type) { - case "Unplayable": - break; - case "Empty": - onClick(intersection.content); - break; - case "Filled": - break; - default: - assertNever(intersection); - } - } - }; - } - - setBoard(board: BoardElement) { - this.board = board; - - this.pen = new Pen( - this.canvas.width, - this.canvas.height, - MARGIN, - this.board.size.width, - this.board.size.height - ); - this.renderBoard(); - } - - renderBoard() { - // Cache: - // - Standard blank board with background - // - Current board state without the ghost stone - const ctx = this.canvas.getContext("2d"); - if (!ctx) { - alert("could not get the canvas context"); - return null; - } - - ctx.clearRect(0, 0, this.canvas.width, this.canvas.height); - ctx.drawImage(this.backgroundBoard, 0, 0); - - let col = 0; - let row = 0; - for (let idx = 0; idx < this.board.spaces.length; idx++) { - const space = this.board.spaces[idx]; - switch (space.type) { - case "Filled": - this.pen.stone(ctx, { column: col, row: row }, space.content.color); - break; - default: - break; - } - col = col + 1; - if (col == this.board.size.width) { - col = 0; - row = row + 1; - } - } - - if (this.cursorLocation) { - this.pen.ghostStone(ctx, this.cursorLocation, Color.White); - } - } - - private renderBackgroundBoard() { - const ctx = this.backgroundBoard.getContext("2d"); - if (!ctx) { - alert("could not get the background canvas context"); - return; - } - ctx.lineWidth = 2; - ctx.strokeStyle = "black"; - ctx.beginPath(); - for (var col = 0; col < this.board.size.width; col++) { - ctx.moveTo(MARGIN + col * this.pen.hspaceBetween, MARGIN); - ctx.lineTo( - MARGIN + col * this.pen.hspaceBetween, - MARGIN + (this.board.size.height - 1) * this.pen.vspaceBetween - ); - } - for (var row = 0; row < this.board.size.height; row++) { - ctx.moveTo(MARGIN, MARGIN + row * this.pen.vspaceBetween); - ctx.lineTo( - MARGIN + (this.board.size.width - 1) * this.pen.hspaceBetween, - MARGIN + row * this.pen.vspaceBetween - ); - } - ctx.closePath(); - ctx.stroke(); - - this.pen.starPoint(ctx, { column: 3, row: 3 }); - this.pen.starPoint(ctx, { column: 3, row: 9 }); - this.pen.starPoint(ctx, { column: 3, row: 15 }); - this.pen.starPoint(ctx, { column: 9, row: 3 }); - this.pen.starPoint(ctx, { column: 9, row: 9 }); - this.pen.starPoint(ctx, { column: 9, row: 15 }); - this.pen.starPoint(ctx, { column: 15, row: 3 }); - this.pen.starPoint(ctx, { column: 15, row: 9 }); - this.pen.starPoint(ctx, { column: 15, row: 15 }); - } -} - -class Pen { - margin: number; - hspaceBetween: number; - vspaceBetween: number; - - constructor( - width: number, - height: number, - margin: number, - columns: number, - rows: number - ) { - this.margin = margin; - this.hspaceBetween = (width - margin * 2) / (columns - 1); - this.vspaceBetween = (height - margin * 2) / (rows - 1); - } - - starPoint(ctx: CanvasRenderingContext2D, addr: Coordinate) { - ctx.fillStyle = "rgba(0, 0, 0, 1.0);"; - ctx.beginPath(); - const pixel = this.position(addr); - ctx.moveTo(pixel.x, pixel.y); - ctx.arc(pixel.x, pixel.y, 5, 0, 2 * Math.PI); - ctx.closePath(); - ctx.fill(); - } - - ghostStone(ctx: CanvasRenderingContext2D, addr: Coordinate, color: Color) { - switch (color) { - case Color.White: - ctx.fillStyle = "rgba(230, 230, 230, 0.5)"; - break; - case Color.Black: - ctx.fillStyle = "rgba(0, 0, 0, 0.5)"; - break; - } - - this.drawStone(ctx, addr); - } - - stone(ctx: CanvasRenderingContext2D, addr: Coordinate, color: Color) { - switch (color) { - case Color.White: - ctx.fillStyle = "rgb(230, 230, 230)"; - break; - case Color.Black: - ctx.fillStyle = "rgb(0, 0, 0)"; - break; - } - - this.drawStone(ctx, addr); - } - - drawStone(ctx: CanvasRenderingContext2D, addr: Coordinate) { - ctx.beginPath(); - const radius = this.hspaceBetween / 2 - 2; - const pixel = this.position(addr); - ctx.moveTo(pixel.x, pixel.y); - ctx.arc(pixel.x, pixel.y, radius, 0, 2.0 * Math.PI); - ctx.closePath(); - ctx.fill(); - } - - position(addr: Coordinate): Pixel { - return { - x: this.margin + addr.column * this.hspaceBetween, - y: this.margin + addr.row * this.vspaceBetween, - }; - } - - address(pixel: Pixel): Coordinate | null { - if ( - Math.round(pixel.x) < this.margin || - Math.round(pixel.y) < this.margin - ) { - return null; - } else { - return { - column: Math.round( - (Math.round(pixel.x) - this.margin) / this.hspaceBetween - ), - row: Math.round( - (Math.round(pixel.y) - this.margin) / this.vspaceBetween - ), - }; - } - } -} - -const boardAddress = (size: Size, coordinate: Coordinate): number => - coordinate.column + size.width * coordinate.row; diff --git a/kifu/pwa/src/coreApi.ts b/kifu/pwa/src/coreApi.ts deleted file mode 100644 index e5e4feb..0000000 --- a/kifu/pwa/src/coreApi.ts +++ /dev/null @@ -1,24 +0,0 @@ -import init, { CoreApp } from "kifu-wasm"; -import { CoreResponse, CoreRequest, PlayingFieldView } from "core-types"; - -export class CoreApi { - core: CoreApp; - - constructor() { - let app = new CoreApp(); - this.core = app; - } - - async dispatch(request: CoreRequest): Promise { - return await this.core.dispatch(request); - } - - async playingField(): Promise { - return (await this.dispatch({ type: "PlayingField" })).content; - } -} - -export const initCore = async (): Promise => { - await init(); - return new CoreApi(); -}; diff --git a/kifu/pwa/src/icon512.png b/kifu/pwa/src/icon512.png deleted file mode 100644 index 05c3cc461aba57b977a87b5353f62367ab9f7112..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490873 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 z 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

=`}#h5Yxjx<*H(HsadHEj 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

TVE$ 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�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 diff --git a/kifu/pwa/src/index.html b/kifu/pwa/src/index.html deleted file mode 100644 index eabcd1b..0000000 --- a/kifu/pwa/src/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - Kifu - - - -

Kifu

-
- - - - diff --git a/kifu/pwa/src/kifu.css b/kifu/pwa/src/kifu.css deleted file mode 100644 index ea92600..0000000 --- a/kifu/pwa/src/kifu.css +++ /dev/null @@ -1,22 +0,0 @@ -html { - background: rgb(243, 243, 243); - font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; - font-size: 15pt; -} - -html, body { - height: 100%; - margin: 0; -} - -body { - display: grid; -} - -canvas { - border: 1px solid black; -} - -.board { - background-color: rgb(150, 150, 150); -} diff --git a/kifu/pwa/src/main.ts b/kifu/pwa/src/main.ts deleted file mode 100644 index 182eeb6..0000000 --- a/kifu/pwa/src/main.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { GoBoard } from "./components/Board"; -import { CoreRequest, CoreResponse } from "core-types"; -import { CoreApi, initCore } from "./coreApi"; -// import { assertNever } from "./assertNever"; - -class UIState { - private currentView: GoBoard | null; - private rootElement: HTMLElement; - coreApi: CoreApi; - - constructor(coreApi: CoreApi, root: HTMLElement) { - this.currentView = null; - this.rootElement = root; - this.coreApi = coreApi; - - if (!root) { - console.log("root element not found"); - return; - } - } - - processResponse(response: CoreResponse) { - switch (response.type) { - case "PlayingFieldView": - if (this.currentView) { - this.currentView.setBoard(response.content.board); - } else { - this.currentView = new GoBoard({ - board: response.content.board, - onClick: async (request: CoreRequest) => { - const response = await this.coreApi.dispatch(request); - this.processResponse(response); - }, - }); - this.rootElement?.appendChild(this.currentView.canvas); - this.currentView.renderBoard(); - } - break; - default: - console.log("impossible branch: ", response); - alert("impossible branch"); - // assertNever(response); - break; - } - } -} - -const main = async () => { - let coreApi = await initCore(); - let response = await coreApi.dispatch({ type: "PlayingField" }); - const root = document.getElementById("root"); - - if (!root) { - console.log("root element not present"); - return; - } - - const uiState = new UIState(coreApi, root); - uiState.processResponse(response); -}; - -main(); diff --git a/kifu/pwa/src/manifest.json b/kifu/pwa/src/manifest.json deleted file mode 100644 index 71bb6e3..0000000 --- a/kifu/pwa/src/manifest.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "lang": "en-us", - "name": "Kifu", - "short_name": "Kifu", - "description": "An app for playing Go", - "start_url": "/", - "background_color": "#2f3d58", - "theme_color": "#2f3d58", - "orientation": "any", - "display": "standalone", - "icons": [ - { - "src": "/icon512.png", - "sizes": "512x512" - } - ] -} diff --git a/kifu/pwa/src/sw.js b/kifu/pwa/src/sw.js deleted file mode 100644 index 2de8733..0000000 --- a/kifu/pwa/src/sw.js +++ /dev/null @@ -1,29 +0,0 @@ -const CACHE_NAME = 'kifu-pwa-3'; - -self.addEventListener('install', event => { - event.waitUntil((async () => { - const cache = await caches.open(CACHE_NAME); - cache.addAll([ - '/', - '/kifu-bundle.js', - '/kifu.css', - ]); - })()); -}); - -self.addEventListener('fetch', event => { - event.respondWith((async () => { - const cache = await caches.open(CACHE_NAME); - const cachedResponse = await cache.match(event.request); - if (cachedResponse) { - return cachedResponse; - } else { - try { - const fetchResponse = await fetch(event.request); - cache.put(event.request, fetchResponse.clone()); - return fetchResponse; - } catch (e) { - } - } - })()); -}); diff --git a/kifu/pwa/webpack.config.js b/kifu/pwa/webpack.config.js deleted file mode 100644 index bb3fa29..0000000 --- a/kifu/pwa/webpack.config.js +++ /dev/null @@ -1,28 +0,0 @@ -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -module.exports = { - mode: "development", - entry: { - "kifu-bundle": "./src/main.ts", - sw: "./src/sw.js", - }, - module: { - rules: [ - { test: /\.ts$/, use: "ts-loader", exclude: /node_modules/ }, - { test: /\.wasm$/, type: "asset/inline" } - ], - }, - plugins: [ - new CopyWebpackPlugin({ - patterns: [ - { from: "src/index.html" }, - { from: "src/kifu.css" }, - { from: "src/manifest.json" }, - { from: "src/icon512.png" } - ] - }) - ], - resolve: { - extensions: ['.ts'], - } -} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 32d874d..0000000 --- a/package-lock.json +++ /dev/null @@ -1,1981 +0,0 @@ -{ - "name": "tools", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "tools", - "workspaces": [ - "kifu/ffi/wasm/pkg", - "kifu/core-types", - "kifu/pwa" - ] - }, - "kifu/core-types": { - "version": "0.0.1", - "license": "GPL-3.0-or-later" - }, - "kifu/ffi/wasm/pkg": { - "name": "kifu-wasm", - "version": "0.1.0" - }, - "kifu/kifu-pwa": { - "version": "1.0.0", - "extraneous": true, - "license": "GPL-3.0-or-later", - "dependencies": { - "lodash": "^4.17.21" - }, - "devDependencies": { - "@types/lodash": "^4.14.194", - "copy-webpack-plugin": "^11.0.0", - "ts-loader": "^9.4.2", - "typescript": "^5.0.4", - "webpack": "^5.82.0", - "webpack-cli": "^5.1.0" - } - }, - "kifu/pwa": { - "name": "kifu-pwa", - "version": "1.0.0", - "license": "GPL-3.0-or-later", - "dependencies": { - "lodash": "^4.17.21" - }, - "devDependencies": { - "@types/lodash": "^4.14.194", - "copy-webpack-plugin": "^11.0.0", - "ts-loader": "^9.4.2", - "typescript": "^5.0.4", - "webpack": "^5.82.0", - "webpack-cli": "^5.1.0" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/eslint": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", - "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/lodash": { - "version": "4.14.194", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.194.tgz", - "integrity": "sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.1.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.4.tgz", - "integrity": "sha512-At4pvmIOki8yuwLtd7BNHl3CiWNbtclUbNtScGx4OHfBd4/oWoJC8KRCIxXwkdndzhxOsPXihrsOoydxBjlE9Q==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.0.tgz", - "integrity": "sha512-K/vuv72vpfSEZoo5KIU0a2FsEoYdW0DUMtMpB5X3LlUwshetMZRZRxB7sCsVji/lFaSxtQQ3aM9O4eMolXkU9w==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", - "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.4.tgz", - "integrity": "sha512-0xRgjgDLdz6G7+vvDLlaRpFatJaJ69uTalZLRSMX5B3VUrDmXcrVA3+6fXXQgmYz7bY9AAgs348XQdmtLsK41A==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001487", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001487.tgz", - "integrity": "sha512-83564Z3yWGqXsh2vaH/mhXfEM0wX+NlBCm1jYHOb97TrTWJEmPTccZgeLTPBUUb0PNVo+oomb7wkimZBIERClA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/core-types": { - "resolved": "kifu/core-types", - "link": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.394", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.394.tgz", - "integrity": "sha512-0IbC2cfr8w5LxTz+nmn2cJTGafsK9iauV2r5A5scfzyovqLrxuLoxOHE5OBobP3oVIggJT+0JfKnw9sm87c8Hw==", - "dev": true - }, - "node_modules/enhanced-resolve": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.14.0.tgz", - "integrity": "sha512-+DCows0XNwLDcUhbFJPdlQEVnT2zXlCv7hPxemTz86/O+B/hCQ+mb7ydkPKiflpVraqLPCAfu7lDy+hBXueojw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", - "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globby": { - "version": "13.1.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", - "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/kifu-pwa": { - "resolved": "kifu/pwa", - "link": true - }, - "node_modules/kifu-wasm": { - "resolved": "kifu/ffi/wasm/pkg", - "link": true - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.17.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.3.tgz", - "integrity": "sha512-AudpAZKmZHkG9jueayypz4duuCFJMMNGRMwaPvQKWfxKedh8Z2x3OCoDqIIi1xx5+iwx1u6Au8XQcc9Lke65Yg==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.8", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.8.tgz", - "integrity": "sha512-WiHL3ElchZMsK27P8uIUh4604IgJyAW47LVXGbEoB21DbQcZ+OuMpGjVYnEUaqcWM6dO8uS2qUbA7LSCWqvsbg==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack": { - "version": "5.82.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.82.1.tgz", - "integrity": "sha512-C6uiGQJ+Gt4RyHXXYt+v9f+SN1v83x68URwgxNQ98cvH8kxiuywWGP4XeNZ1paOzZ63aY3cTciCEQJNFUljlLw==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.14.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.2", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.1.tgz", - "integrity": "sha512-OLJwVMoXnXYH2ncNGU8gxVpUtm3ybvdioiTvHgUyBuyMLKiVvWy+QObzBsMtp5pH7qQoEuWgeEUQ/sU3ZJFzAw==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.0", - "@webpack-cli/info": "^2.0.1", - "@webpack-cli/serve": "^2.0.4", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 6ccb9b0..0000000 --- a/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "tools", - "workspaces": [ - "kifu/ffi/wasm/pkg", - "kifu/core-types", - "kifu/pwa" - ] -} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 2d93d6f..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "compilerOptions": { - "target": "es2016", - "module": "commonjs", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitAny": true, - "skipLibCheck": true - } -} -- 2.44.1 From 6f94e15c5d16d66b2ead796d37bd73316f6c7c91 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 27 Feb 2024 08:34:17 -0500 Subject: [PATCH 05/13] Create the placeholder for the database view model --- Cargo.lock | 1 + kifu/core/src/api.rs | 4 +- kifu/core/src/lib.rs | 4 +- kifu/gtk/Cargo.toml | 1 + kifu/gtk/src/lib.rs | 9 ++- kifu/gtk/src/main.rs | 5 +- .../src/view_models/database_view_model.rs | 59 +++++++++++++++++++ kifu/gtk/src/view_models/mod.rs | 25 ++++++++ kifu/gtk/src/views/mod.rs | 0 9 files changed, 99 insertions(+), 9 deletions(-) create mode 100644 kifu/gtk/src/view_models/database_view_model.rs create mode 100644 kifu/gtk/src/view_models/mod.rs create mode 100644 kifu/gtk/src/views/mod.rs diff --git a/Cargo.lock b/Cargo.lock index 1ac6e92..484471d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2240,6 +2240,7 @@ name = "kifu-gtk" version = "0.1.0" dependencies = [ "async-channel 2.1.1", + "async-std", "cairo-rs", "gio", "glib", diff --git a/kifu/core/src/api.rs b/kifu/core/src/api.rs index 99dea43..f96bb8c 100644 --- a/kifu/core/src/api.rs +++ b/kifu/core/src/api.rs @@ -80,13 +80,13 @@ pub enum CoreNotification { } #[derive(Clone, Debug)] -pub struct CoreApp { +pub struct Core { // config: Arc>, // state: Arc>, database: Arc>>, } -impl CoreApp { +impl Core { pub fn new(_config: Config) -> Self { // let config = Config::from_path(config_path).expect("configuration to open"); diff --git a/kifu/core/src/lib.rs b/kifu/core/src/lib.rs index d5d377c..aa31343 100644 --- a/kifu/core/src/lib.rs +++ b/kifu/core/src/lib.rs @@ -2,8 +2,8 @@ extern crate config_derive; mod api; pub use api::{ - ChangeSettingRequest, CoreApp, CoreRequest, CoreResponse, CreateGameRequest, - HotseatPlayerRequest, PlayerInfoRequest, + ChangeSettingRequest, Core, CoreRequest, CoreResponse, CreateGameRequest, + HotseatPlayerRequest, PlayerInfoRequest, CoreNotification, }; mod board; diff --git a/kifu/gtk/Cargo.toml b/kifu/gtk/Cargo.toml index e96b3de..4167479 100644 --- a/kifu/gtk/Cargo.toml +++ b/kifu/gtk/Cargo.toml @@ -11,6 +11,7 @@ screenplay = [] [dependencies] adw = { version = "0.5", package = "libadwaita", features = [ "v1_2" ] } async-channel = { version = "2" } +async-std = { version = "1" } cairo-rs = { version = "0.18" } gio = { version = "0.18" } glib = { version = "0.18" } diff --git a/kifu/gtk/src/lib.rs b/kifu/gtk/src/lib.rs index e4dae37..e0428c0 100644 --- a/kifu/gtk/src/lib.rs +++ b/kifu/gtk/src/lib.rs @@ -1,5 +1,10 @@ pub mod ui; -use kifu_core::{CoreApp, CoreRequest, CoreResponse}; + +mod view_models; +mod views; + + +use kifu_core::{Core, CoreRequest, CoreResponse}; use std::sync::Arc; use tokio::{spawn, runtime::Runtime}; @@ -7,7 +12,7 @@ use tokio::{spawn, runtime::Runtime}; pub struct CoreApi { pub notification_tx: async_channel::Sender, pub rt: Arc, - pub core: CoreApp, + pub core: Core, } impl CoreApi { diff --git a/kifu/gtk/src/main.rs b/kifu/gtk/src/main.rs index 4edecc6..02d471b 100644 --- a/kifu/gtk/src/main.rs +++ b/kifu/gtk/src/main.rs @@ -1,5 +1,5 @@ use adw::prelude::*; -use kifu_core::{CoreApp, CoreRequest, CoreResponse, DatabasePath, Config, ConfigOption}; +use kifu_core::{Core, CoreRequest, CoreResponse, DatabasePath, Config, ConfigOption}; use kifu_gtk::{ perftrace, ui::{AppWindow, ConfigurationPage, Home, PlayingField}, @@ -7,7 +7,6 @@ use kifu_gtk::{ }; use std::sync::{Arc, RwLock}; - const APP_ID_DEV: &str = "com.luminescent-dreams.kifu-gtk.dev"; const APP_ID_PROD: &str = "com.luminescent-dreams.kifu-gtk"; @@ -86,7 +85,7 @@ fn main() { .expect("no config path could be found"); */ - let core = CoreApp::new(config); + let core = Core::new(config); /* let core_handle = runtime.spawn({ diff --git a/kifu/gtk/src/view_models/database_view_model.rs b/kifu/gtk/src/view_models/database_view_model.rs new file mode 100644 index 0000000..7582ff4 --- /dev/null +++ b/kifu/gtk/src/view_models/database_view_model.rs @@ -0,0 +1,59 @@ +/* +Copyright 2024, Savanni D'Gerinel + +This file is part of Kifu. + +Kifu is free software: you can redistribute it and/or modify it under the terms of the GNU +General Public License as published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +Kifu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without +even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License along with Kifu. If not, see . +*/ + +use async_channel::Receiver; +use async_std::task::{spawn, spawn_blocking, yield_now, JoinHandle}; +use kifu_core::{Core, CoreNotification}; + +/// DatabaseViewModel controls the view that the user sees when starting the application if the application has been configured and if there are no games in progress. It provides a window into the database, showing a list of recently recorded games (whether from this app or from a main database). It also provides the UI for starting a new game. This will render an empty database view if the user hasn't configured a database yet. +pub struct DatabaseViewModel { + core: Core, + notification_handler: JoinHandle<()>, + widget: gtk::Box, +} + +impl DatabaseViewModel { + fn new(core: Core, notifications: Receiver) -> Self { + let handler = spawn(async move { + loop { + let message = notifications.recv().await; + println!("Message received in DatabaseViewModel: {:?}", message); + yield_now().await; + } + }); + + Self { + core, + notification_handler: handler, + widget: gtk::Box::new(gtk::Orientation::Horizontal, 0), + } + } + + /// Create a new game with the given parameters. + fn new_game(&self) { + unimplemented!() + } + + /// Select a game from the database to show in detail. This will require a transition away from this view model into a different one. + fn select_game(&self) { + unimplemented!() + } + + /// Delete a game from the database. + fn delete_game(&self) { + unimplemented!() + } +} diff --git a/kifu/gtk/src/view_models/mod.rs b/kifu/gtk/src/view_models/mod.rs new file mode 100644 index 0000000..0082a78 --- /dev/null +++ b/kifu/gtk/src/view_models/mod.rs @@ -0,0 +1,25 @@ +/* +Copyright 2024, Savanni D'Gerinel + +This file is part of Kifu. + +Kifu is free software: you can redistribute it and/or modify it under the terms of the GNU +General Public License as published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +Kifu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without +even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License along with Kifu. If not, see . +*/ + + +/* +Every view model requires a reference to the app so that it can call functions on the core, and a notification receiver so that it can receive messages from the core. + +The view model is primary over the view. It will construct the view, it can make major changes to the view or even swap for another related view. It must listen for all messages from the core, discarding those that aren't relevant to it. It will also convert requests from sync to async. +*/ + +mod database_view_model; +pub use database_view_model::DatabaseViewModel; \ No newline at end of file diff --git a/kifu/gtk/src/views/mod.rs b/kifu/gtk/src/views/mod.rs new file mode 100644 index 0000000..e69de29 -- 2.44.1 From f2a63cf3c329cd19dfdb293fd3920a6095e38ea4 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 27 Feb 2024 10:00:32 -0500 Subject: [PATCH 06/13] Set up a placeholder for the GameViewModel --- kifu/core/src/board.rs | 30 +++---- kifu/core/src/lib.rs | 6 +- kifu/core/src/types.rs | 12 +-- kifu/core/src/ui/types.rs | 6 +- kifu/gtk/src/view_models/game_view_model.rs | 86 +++++++++++++++++++++ kifu/gtk/src/view_models/mod.rs | 6 +- 6 files changed, 117 insertions(+), 29 deletions(-) create mode 100644 kifu/gtk/src/view_models/game_view_model.rs diff --git a/kifu/core/src/board.rs b/kifu/core/src/board.rs index d94d5c9..c42fc68 100644 --- a/kifu/core/src/board.rs +++ b/kifu/core/src/board.rs @@ -2,12 +2,12 @@ use crate::{BoardError, Color, Size}; use std::collections::HashSet; #[derive(Clone, Debug, Default)] -pub struct Board { +pub struct Goban { pub size: Size, pub groups: Vec, } -impl std::fmt::Display for Board { +impl std::fmt::Display for Goban { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> { write!(f, " ")?; // for c in 'A'..'U' { @@ -31,7 +31,7 @@ impl std::fmt::Display for Board { } } -impl PartialEq for Board { +impl PartialEq for Goban { fn eq(&self, other: &Self) -> bool { if self.size != other.size { return false; @@ -51,7 +51,7 @@ impl PartialEq for Board { } } -impl Board { +impl Goban { pub fn new() -> Self { Self { size: Size { @@ -77,7 +77,7 @@ pub struct Coordinate { pub row: u8, } -impl Board { +impl Goban { pub fn place_stone(mut self, coordinate: Coordinate, color: Color) -> Result { if self.stone(&coordinate).is_some() { return Err(BoardError::InvalidPosition); @@ -224,8 +224,8 @@ mod test { * A stone placed in a suicidal position is legal if it captures other stones first. */ - fn with_example_board(test: impl FnOnce(Board)) { - let board = Board::from_coordinates( + fn with_example_board(test: impl FnOnce(Goban)) { + let board = Goban::from_coordinates( vec![ (Coordinate { column: 3, row: 3 }, Color::White), (Coordinate { column: 3, row: 4 }, Color::White), @@ -284,7 +284,7 @@ mod test { #[test] fn it_gets_adjacencies_for_coordinate() { - let board = Board::new(); + let board = Goban::new(); for column in 0..19 { for row in 0..19 { for coordinate in board.adjacencies(&Coordinate { column, row }) { @@ -302,7 +302,7 @@ mod test { #[test] fn it_counts_individual_liberties() { - let board = Board::from_coordinates( + let board = Goban::from_coordinates( vec![ (Coordinate { column: 3, row: 3 }, Color::White), (Coordinate { column: 0, row: 3 }, Color::White), @@ -357,7 +357,7 @@ mod test { #[test] fn stones_share_liberties() { - with_example_board(|board: Board| { + with_example_board(|board: Goban| { let test_cases = vec![ ( board.clone(), @@ -567,11 +567,11 @@ mod test { #[test] fn validate_group_comparisons() { { - let b1 = Board::from_coordinates( + let b1 = Goban::from_coordinates( vec![(Coordinate { column: 7, row: 9 }, Color::White)].into_iter(), ) .unwrap(); - let b2 = Board::from_coordinates( + let b2 = Goban::from_coordinates( vec![(Coordinate { column: 7, row: 9 }, Color::White)].into_iter(), ) .unwrap(); @@ -580,7 +580,7 @@ mod test { } { - let b1 = Board::from_coordinates( + let b1 = Goban::from_coordinates( vec![ (Coordinate { column: 7, row: 9 }, Color::White), (Coordinate { column: 8, row: 10 }, Color::White), @@ -588,7 +588,7 @@ mod test { .into_iter(), ) .unwrap(); - let b2 = Board::from_coordinates( + let b2 = Goban::from_coordinates( vec![ (Coordinate { column: 8, row: 10 }, Color::White), (Coordinate { column: 7, row: 9 }, Color::White), @@ -603,7 +603,7 @@ mod test { #[test] fn two_boards_can_be_compared() { - let board = Board::from_coordinates( + let board = Goban::from_coordinates( vec![ (Coordinate { column: 7, row: 9 }, Color::White), (Coordinate { column: 8, row: 8 }, Color::White), diff --git a/kifu/core/src/lib.rs b/kifu/core/src/lib.rs index aa31343..2a62b0b 100644 --- a/kifu/core/src/lib.rs +++ b/kifu/core/src/lib.rs @@ -2,8 +2,8 @@ extern crate config_derive; mod api; pub use api::{ - ChangeSettingRequest, Core, CoreRequest, CoreResponse, CreateGameRequest, - HotseatPlayerRequest, PlayerInfoRequest, CoreNotification, + ChangeSettingRequest, Core, CoreNotification, CoreRequest, CoreResponse, CreateGameRequest, + HotseatPlayerRequest, PlayerInfoRequest, }; mod board; @@ -12,6 +12,6 @@ pub use board::*; mod database; mod types; -pub use types::{BoardError, Color, Rank, Size, DatabasePath, Config, ConfigOption}; +pub use types::{BoardError, Color, Config, ConfigOption, DatabasePath, Player, Rank, Size}; pub mod ui; diff --git a/kifu/core/src/types.rs b/kifu/core/src/types.rs index 99bcec2..cec63b6 100644 --- a/kifu/core/src/types.rs +++ b/kifu/core/src/types.rs @@ -1,6 +1,6 @@ use crate::{ api::PlayStoneRequest, - board::{Board, Coordinate}, + board::{Goban, Coordinate}, database::Database, }; use config::define_config; @@ -132,8 +132,8 @@ pub struct Player { #[derive(Debug)] pub struct GameState { - pub board: Board, - pub past_positions: Vec, + pub board: Goban, + pub past_positions: Vec, pub conversation: Vec, pub current_player: Color, @@ -148,7 +148,7 @@ pub struct GameState { impl Default for GameState { fn default() -> Self { Self { - board: Board::new(), + board: Goban::new(), past_positions: vec![], conversation: vec![], current_player: Color::Black, @@ -200,7 +200,7 @@ mod test { #[test] fn current_player_remains_the_same_after_self_capture() { let mut state = GameState::default(); - state.board = Board::from_coordinates( + state.board = Goban::from_coordinates( vec![ (Coordinate { column: 17, row: 0 }, Color::White), (Coordinate { column: 17, row: 1 }, Color::White), @@ -221,7 +221,7 @@ mod test { #[test] fn ko_rules_are_enforced() { let mut state = GameState::default(); - state.board = Board::from_coordinates( + state.board = Goban::from_coordinates( vec![ (Coordinate { column: 7, row: 9 }, Color::White), (Coordinate { column: 8, row: 8 }, Color::White), diff --git a/kifu/core/src/ui/types.rs b/kifu/core/src/ui/types.rs index 9bfa6cf..ab855a3 100644 --- a/kifu/core/src/ui/types.rs +++ b/kifu/core/src/ui/types.rs @@ -1,7 +1,7 @@ use crate::types::{Color, Size}; use crate::{ api::{CoreRequest, PlayStoneRequest}, - Board, Coordinate, + Goban, Coordinate, }; use serde::{Deserialize, Serialize}; use typeshare::typeshare; @@ -80,8 +80,8 @@ impl BoardElement { } } -impl From<&Board> for BoardElement { - fn from(board: &Board) -> Self { +impl From<&Goban> for BoardElement { + fn from(board: &Goban) -> Self { let spaces: Vec = (0..board.size.height) .map(|row| { diff --git a/kifu/gtk/src/view_models/game_view_model.rs b/kifu/gtk/src/view_models/game_view_model.rs new file mode 100644 index 0000000..bd1cde5 --- /dev/null +++ b/kifu/gtk/src/view_models/game_view_model.rs @@ -0,0 +1,86 @@ +/* +Copyright 2024, Savanni D'Gerinel + +This file is part of Kifu. + +Kifu is free software: you can redistribute it and/or modify it under the terms of the GNU +General Public License as published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +Kifu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without +even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License along with Kifu. If not, see . +*/ + +use async_channel::Receiver; +use async_std::task::{spawn, yield_now, JoinHandle}; +use kifu_core::{Color, Core, CoreNotification, Goban, Player}; +use std::{ + sync::{Arc, RwLock}, + time::Duration, +}; + +struct GameViewModelPrivate { + white: Player, /* Maybe this should be PlayerState, instead, combining the player info, current clock, and current captures. */ + black: Player, + current: Color, + goban: Goban, /* Or perhaps clocks, captures, and the board should be bound into GameState. */ + white_clock: Duration, + black_clock: Duration, +} + +/// The Game View Model manages the current state of the game. It shows the two player cards, the board, the current capture count, the current player, and it maintains the UI for the clock (bearing in mind that the real clock is managed in the core). This view model should only be created once the details of the game, whether a game in progress or a new game (this view model won't know the difference) is known. +pub struct GameViewModel { + core: Core, + notification_handler: JoinHandle<()>, + widget: gtk::Box, + data: Arc>, +} + +impl GameViewModelPrivate { + fn handle(&mut self, message: CoreNotification) {} +} + +impl GameViewModel { + pub fn new( + white: Player, + black: Player, + current: Color, + goban: Goban, + white_clock: Duration, + black_clock: Duration, + core: Core, + notifications: Receiver, + ) -> Self { + let data = Arc::new(RwLock::new(GameViewModelPrivate { + white, + black, + current, + goban, + white_clock, + black_clock, + })); + + let handler = spawn({ + let data = data.clone(); + async move { + loop { + match notifications.recv().await { + Ok(msg) => data.write().unwrap().handle(msg), + Err(err) => unimplemented!("Should display an error message in the UI"), + } + yield_now().await; + } + } + }); + + Self { + core, + notification_handler: handler, + widget: gtk::Box::new(gtk::Orientation::Horizontal, 0), + data, + } + } +} diff --git a/kifu/gtk/src/view_models/mod.rs b/kifu/gtk/src/view_models/mod.rs index 0082a78..e41396c 100644 --- a/kifu/gtk/src/view_models/mod.rs +++ b/kifu/gtk/src/view_models/mod.rs @@ -14,7 +14,6 @@ General Public License for more details. You should have received a copy of the GNU General Public License along with Kifu. If not, see . */ - /* Every view model requires a reference to the app so that it can call functions on the core, and a notification receiver so that it can receive messages from the core. @@ -22,4 +21,7 @@ The view model is primary over the view. It will construct the view, it can make */ mod database_view_model; -pub use database_view_model::DatabaseViewModel; \ No newline at end of file +pub use database_view_model::DatabaseViewModel; + +mod game_view_model; +pub use game_view_model::GameViewModel; -- 2.44.1 From f476481d5d52efc40deecf112ff9511c964f56b5 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 27 Feb 2024 19:03:13 -0500 Subject: [PATCH 07/13] Remove typeshare from kifu --- Cargo.lock | 1 - kifu/core/Cargo.toml | 1 - kifu/core/src/api.rs | 12 +++--------- kifu/core/src/types.rs | 6 +----- kifu/core/src/ui/configuration.rs | 2 -- kifu/core/src/ui/elements/game_preview.rs | 2 -- kifu/core/src/ui/elements/menu.rs | 2 -- kifu/core/src/ui/elements/mod.rs | 4 ---- kifu/core/src/ui/home.rs | 6 ------ kifu/core/src/ui/playing_field.rs | 2 -- kifu/core/src/ui/types.rs | 10 +--------- 11 files changed, 5 insertions(+), 43 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 484471d..2c96a1a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2232,7 +2232,6 @@ dependencies = [ "serde_json", "sgf", "thiserror", - "typeshare", ] [[package]] diff --git a/kifu/core/Cargo.toml b/kifu/core/Cargo.toml index f4e0fdd..f98837d 100644 --- a/kifu/core/Cargo.toml +++ b/kifu/core/Cargo.toml @@ -15,7 +15,6 @@ grid = { version = "0.9" } serde_json = { version = "1" } serde = { version = "1", features = [ "derive" ] } thiserror = { version = "1" } -typeshare = { version = "1" } [dev-dependencies] cool_asserts = { version = "2" } diff --git a/kifu/core/src/api.rs b/kifu/core/src/api.rs index f96bb8c..a665c6e 100644 --- a/kifu/core/src/api.rs +++ b/kifu/core/src/api.rs @@ -1,15 +1,15 @@ use crate::{ - database::Database, types::{AppState, Config, ConfigOption, DatabasePath, GameState, Player, Rank}, ui::{configuration, home, playing_field, ConfigurationView, HomeView, PlayingFieldView} + database::Database, + types::{AppState, Config, ConfigOption, DatabasePath, GameState, Player, Rank}, + ui::{configuration, home, playing_field, ConfigurationView, HomeView, PlayingFieldView}, }; use serde::{Deserialize, Serialize}; use std::{ path::PathBuf, sync::{Arc, RwLock}, }; -use typeshare::typeshare; #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] -#[typeshare] #[serde(tag = "type", content = "content")] pub enum CoreRequest { ChangeSetting(ChangeSettingRequest), @@ -22,34 +22,29 @@ pub enum CoreRequest { } #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] -#[typeshare] #[serde(tag = "type", content = "content")] pub enum ChangeSettingRequest { LibraryPath(String), } #[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)] -#[typeshare] pub struct PlayStoneRequest { pub column: u8, pub row: u8, } #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] -#[typeshare] pub struct CreateGameRequest { pub black_player: PlayerInfoRequest, pub white_player: PlayerInfoRequest, } #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] -#[typeshare] pub enum PlayerInfoRequest { Hotseat(HotseatPlayerRequest), } #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] -#[typeshare] pub struct HotseatPlayerRequest { pub name: String, pub rank: Option, @@ -65,7 +60,6 @@ impl From for Player { } #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] #[serde(tag = "type", content = "content")] pub enum CoreResponse { ConfigurationView(ConfigurationView), diff --git a/kifu/core/src/types.rs b/kifu/core/src/types.rs index cec63b6..a443b99 100644 --- a/kifu/core/src/types.rs +++ b/kifu/core/src/types.rs @@ -1,6 +1,6 @@ use crate::{ api::PlayStoneRequest, - board::{Goban, Coordinate}, + board::{Coordinate, Goban}, database::Database, }; use config::define_config; @@ -8,7 +8,6 @@ use config_derive::ConfigOption; use serde::{Deserialize, Serialize}; use std::{path::PathBuf, time::Duration}; use thiserror::Error; -use typeshare::typeshare; define_config! { DatabasePath(DatabasePath), @@ -52,14 +51,12 @@ pub enum BoardError { } #[derive(Clone, Copy, Debug, PartialEq, Hash, Eq, Serialize, Deserialize)] -#[typeshare] pub enum Color { Black, White, } #[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)] -#[typeshare] pub struct Size { pub width: u8, pub height: u8, @@ -99,7 +96,6 @@ impl AppState { } #[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)] -#[typeshare] pub enum Rank { Kyu(u8), Dan(u8), diff --git a/kifu/core/src/ui/configuration.rs b/kifu/core/src/ui/configuration.rs index c15f408..4596374 100644 --- a/kifu/core/src/ui/configuration.rs +++ b/kifu/core/src/ui/configuration.rs @@ -3,10 +3,8 @@ use crate::{ ui::Field, }; use serde::{Deserialize, Serialize}; -use typeshare::typeshare; #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] pub struct ConfigurationView { pub library: Field<()>, } diff --git a/kifu/core/src/ui/elements/game_preview.rs b/kifu/core/src/ui/elements/game_preview.rs index 92e5120..88e5cc5 100644 --- a/kifu/core/src/ui/elements/game_preview.rs +++ b/kifu/core/src/ui/elements/game_preview.rs @@ -1,9 +1,7 @@ use serde::{Deserialize, Serialize}; use sgf::{Game, GameResult, Win}; -use typeshare::typeshare; #[derive(Clone, Debug, Deserialize, Serialize)] -#[typeshare] pub struct GamePreviewElement { pub date: String, pub name: String, diff --git a/kifu/core/src/ui/elements/menu.rs b/kifu/core/src/ui/elements/menu.rs index 25b06ed..13b6032 100644 --- a/kifu/core/src/ui/elements/menu.rs +++ b/kifu/core/src/ui/elements/menu.rs @@ -1,8 +1,6 @@ use serde::{Deserialize, Serialize}; -use typeshare::typeshare; #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] pub struct Menu { current: Option, options: Vec, diff --git a/kifu/core/src/ui/elements/mod.rs b/kifu/core/src/ui/elements/mod.rs index 61d07b4..c14c520 100644 --- a/kifu/core/src/ui/elements/mod.rs +++ b/kifu/core/src/ui/elements/mod.rs @@ -1,11 +1,9 @@ use serde::{Deserialize, Serialize}; -use typeshare::typeshare; pub mod game_preview; pub mod menu; #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] pub struct Action
{ pub id: String, pub label: String, @@ -13,7 +11,6 @@ pub struct Action { } #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] pub struct Toggle { pub id: String, pub label: String, @@ -22,7 +19,6 @@ pub struct Toggle { } #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] pub struct Field { pub id: String, pub label: String, diff --git a/kifu/core/src/ui/home.rs b/kifu/core/src/ui/home.rs index f19f8d4..983c63b 100644 --- a/kifu/core/src/ui/home.rs +++ b/kifu/core/src/ui/home.rs @@ -1,7 +1,6 @@ use crate::ui::{Action, GamePreviewElement}; use serde::{Deserialize, Serialize}; use sgf::Game; -use typeshare::typeshare; fn rank_strings() -> Vec { vec![ @@ -18,7 +17,6 @@ fn rank_strings() -> Vec { } #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] pub enum PlayerElement { Hotseat(HotseatPlayerElement), // Remote(RemotePlayerElement), @@ -32,7 +30,6 @@ impl Default for PlayerElement { } #[derive(Clone, Debug, Serialize, Deserialize, Default)] -#[typeshare] pub struct HotseatPlayerElement { pub placeholder: Option, pub default_rank: Option, @@ -40,15 +37,12 @@ pub struct HotseatPlayerElement { } #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] pub struct RemotePlayerElement {} #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] pub struct BotPlayerElement {} #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] pub struct HomeView { pub black_player: PlayerElement, pub white_player: PlayerElement, diff --git a/kifu/core/src/ui/playing_field.rs b/kifu/core/src/ui/playing_field.rs index d5ed200..d10d29c 100644 --- a/kifu/core/src/ui/playing_field.rs +++ b/kifu/core/src/ui/playing_field.rs @@ -3,10 +3,8 @@ use crate::{ ui::types, }; use serde::{Deserialize, Serialize}; -use typeshare::typeshare; #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] pub struct PlayingFieldView { pub board: types::BoardElement, pub player_card_black: types::PlayerCardElement, diff --git a/kifu/core/src/ui/types.rs b/kifu/core/src/ui/types.rs index ab855a3..4e60fa5 100644 --- a/kifu/core/src/ui/types.rs +++ b/kifu/core/src/ui/types.rs @@ -1,20 +1,17 @@ use crate::types::{Color, Size}; use crate::{ api::{CoreRequest, PlayStoneRequest}, - Goban, Coordinate, + Coordinate, Goban, }; use serde::{Deserialize, Serialize}; -use typeshare::typeshare; #[derive(Clone, Copy, Debug, PartialEq, Serialize, Deserialize)] -#[typeshare] pub struct Jitter { pub x: i8, pub y: i8, } #[derive(Clone, Copy, Debug, PartialEq, Serialize, Deserialize)] -#[typeshare] pub struct StoneElement { pub color: Color, pub jitter: Jitter, @@ -32,7 +29,6 @@ impl StoneElement { } #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] -#[typeshare] #[serde(tag = "type", content = "content")] pub enum IntersectionElement { Unplayable, @@ -41,7 +37,6 @@ pub enum IntersectionElement { } #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] pub struct BoardElement { pub size: Size, pub spaces: Vec, @@ -114,7 +109,6 @@ impl Default for BoardElement { } #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] pub struct PlayerCardElement { pub color: Color, pub name: String, @@ -123,11 +117,9 @@ pub struct PlayerCardElement { } #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] pub struct ChatElement { pub messages: Vec, } #[derive(Clone, Debug, Serialize, Deserialize)] -#[typeshare] pub struct TextFieldElement {} -- 2.44.1 From 4674a7d1d619dd57c672a5cf0a54119e2deb04ff Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 27 Feb 2024 19:09:21 -0500 Subject: [PATCH 08/13] GameViewModel now subscribes directly to the Core --- kifu/core/src/api.rs | 16 ++++++--- kifu/core/src/ui/types.rs | 1 - kifu/gtk/src/view_models/game_view_model.rs | 37 ++++++++++----------- 3 files changed, 30 insertions(+), 24 deletions(-) diff --git a/kifu/core/src/api.rs b/kifu/core/src/api.rs index a665c6e..6ffecc4 100644 --- a/kifu/core/src/api.rs +++ b/kifu/core/src/api.rs @@ -3,14 +3,13 @@ use crate::{ types::{AppState, Config, ConfigOption, DatabasePath, GameState, Player, Rank}, ui::{configuration, home, playing_field, ConfigurationView, HomeView, PlayingFieldView}, }; +use async_std::channel::{Receiver, Sender}; use serde::{Deserialize, Serialize}; use std::{ path::PathBuf, sync::{Arc, RwLock}, }; - #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] -#[serde(tag = "type", content = "content")] pub enum CoreRequest { ChangeSetting(ChangeSettingRequest), CreateGame(CreateGameRequest), @@ -22,7 +21,6 @@ pub enum CoreRequest { } #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] -#[serde(tag = "type", content = "content")] pub enum ChangeSettingRequest { LibraryPath(String), } @@ -60,7 +58,6 @@ impl From for Player { } #[derive(Clone, Debug, Serialize, Deserialize)] -#[serde(tag = "type", content = "content")] pub enum CoreResponse { ConfigurationView(ConfigurationView), HomeView(HomeView), @@ -78,6 +75,7 @@ pub struct Core { // config: Arc>, // state: Arc>, database: Arc>>, + subscribers: Arc>>>, } impl Core { @@ -90,9 +88,19 @@ impl Core { // config: Arc::new(RwLock::new(config)), // state, database: Arc::new(RwLock::new(None)), + subscribers: Arc::new(RwLock::new(vec![])), } } + pub fn subscribe(&self) -> Receiver { + let mut subscribers = self.subscribers.write().unwrap(); + + let (sender, receiver) = async_std::channel::unbounded(); + subscribers.push(sender); + + receiver + } + /* pub async fn dispatch(&self, request: CoreRequest) -> CoreResponse { match request { diff --git a/kifu/core/src/ui/types.rs b/kifu/core/src/ui/types.rs index 4e60fa5..cdca848 100644 --- a/kifu/core/src/ui/types.rs +++ b/kifu/core/src/ui/types.rs @@ -29,7 +29,6 @@ impl StoneElement { } #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] -#[serde(tag = "type", content = "content")] pub enum IntersectionElement { Unplayable, Empty(CoreRequest), diff --git a/kifu/gtk/src/view_models/game_view_model.rs b/kifu/gtk/src/view_models/game_view_model.rs index bd1cde5..e8ac87a 100644 --- a/kifu/gtk/src/view_models/game_view_model.rs +++ b/kifu/gtk/src/view_models/game_view_model.rs @@ -22,13 +22,20 @@ use std::{ time::Duration, }; +pub struct GameState { + goban: Goban, + white_clock: Duration, + black_clock: Duration, + white_score: f32, + black_score: f32, + current: Color, +} + struct GameViewModelPrivate { white: Player, /* Maybe this should be PlayerState, instead, combining the player info, current clock, and current captures. */ black: Player, - current: Color, - goban: Goban, /* Or perhaps clocks, captures, and the board should be bound into GameState. */ - white_clock: Duration, - black_clock: Duration, + + state: GameState, } /// The Game View Model manages the current state of the game. It shows the two player cards, the board, the current capture count, the current player, and it maintains the UI for the clock (bearing in mind that the real clock is managed in the core). This view model should only be created once the details of the game, whether a game in progress or a new game (this view model won't know the difference) is known. @@ -44,32 +51,24 @@ impl GameViewModelPrivate { } impl GameViewModel { - pub fn new( - white: Player, - black: Player, - current: Color, - goban: Goban, - white_clock: Duration, - black_clock: Duration, - core: Core, - notifications: Receiver, - ) -> Self { + pub fn new(white: Player, black: Player, game: GameState, core: Core) -> Self { let data = Arc::new(RwLock::new(GameViewModelPrivate { white, black, - current, - goban, - white_clock, - black_clock, + state: game, })); let handler = spawn({ + let core = core.clone(); let data = data.clone(); async move { + let notifications = core.subscribe(); loop { match notifications.recv().await { Ok(msg) => data.write().unwrap().handle(msg), - Err(err) => unimplemented!("Should display an error message in the UI"), + Err(err) => { + unimplemented!("Should display an error message in the UI: {}", err) + } } yield_now().await; } -- 2.44.1 From 915028c32a6a62abb9dd917d232e84270cdc5bb0 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 27 Feb 2024 22:36:35 -0500 Subject: [PATCH 09/13] Set up the notifications pattern for view models --- kifu/core/src/api.rs | 25 +++++---- kifu/core/src/lib.rs | 2 +- kifu/gtk/src/lib.rs | 4 +- kifu/gtk/src/main.rs | 9 +--- kifu/gtk/src/view_models/game_view_model.rs | 57 +++++++++++---------- 5 files changed, 48 insertions(+), 49 deletions(-) diff --git a/kifu/core/src/api.rs b/kifu/core/src/api.rs index 6ffecc4..e656707 100644 --- a/kifu/core/src/api.rs +++ b/kifu/core/src/api.rs @@ -9,6 +9,11 @@ use std::{ path::PathBuf, sync::{Arc, RwLock}, }; + +pub trait Observable { + fn subscribe(&self) -> Receiver; +} + #[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] pub enum CoreRequest { ChangeSetting(ChangeSettingRequest), @@ -92,15 +97,6 @@ impl Core { } } - pub fn subscribe(&self) -> Receiver { - let mut subscribers = self.subscribers.write().unwrap(); - - let (sender, receiver) = async_std::channel::unbounded(); - subscribers.push(sender); - - receiver - } - /* pub async fn dispatch(&self, request: CoreRequest) -> CoreResponse { match request { @@ -168,3 +164,14 @@ impl Core { // pub async fn run(&self) {} } + +impl Observable for Core { + fn subscribe(&self) -> Receiver { + let mut subscribers = self.subscribers.write().unwrap(); + + let (sender, receiver) = async_std::channel::unbounded(); + subscribers.push(sender); + + receiver + } +} diff --git a/kifu/core/src/lib.rs b/kifu/core/src/lib.rs index 2a62b0b..855fe82 100644 --- a/kifu/core/src/lib.rs +++ b/kifu/core/src/lib.rs @@ -3,7 +3,7 @@ extern crate config_derive; mod api; pub use api::{ ChangeSettingRequest, Core, CoreNotification, CoreRequest, CoreResponse, CreateGameRequest, - HotseatPlayerRequest, PlayerInfoRequest, + HotseatPlayerRequest, Observable, PlayerInfoRequest, }; mod board; diff --git a/kifu/gtk/src/lib.rs b/kifu/gtk/src/lib.rs index e0428c0..0a96a10 100644 --- a/kifu/gtk/src/lib.rs +++ b/kifu/gtk/src/lib.rs @@ -3,14 +3,12 @@ pub mod ui; mod view_models; mod views; - use kifu_core::{Core, CoreRequest, CoreResponse}; use std::sync::Arc; -use tokio::{spawn, runtime::Runtime}; +use tokio::{runtime::Runtime, spawn}; #[derive(Clone)] pub struct CoreApi { - pub notification_tx: async_channel::Sender, pub rt: Arc, pub core: Core, } diff --git a/kifu/gtk/src/main.rs b/kifu/gtk/src/main.rs index 02d471b..4601569 100644 --- a/kifu/gtk/src/main.rs +++ b/kifu/gtk/src/main.rs @@ -1,5 +1,5 @@ use adw::prelude::*; -use kifu_core::{Core, CoreRequest, CoreResponse, DatabasePath, Config, ConfigOption}; +use kifu_core::{Config, ConfigOption, Core, CoreRequest, CoreResponse, DatabasePath}; use kifu_gtk::{ perftrace, ui::{AppWindow, ConfigurationPage, Home, PlayingField}, @@ -104,16 +104,9 @@ fn main() { app.connect_activate({ let runtime = runtime.clone(); move |app| { - let (notification_tx, notification_rx) = async_channel::unbounded::(); - /* - let (gtk_tx, gtk_rx) = - gtk::glib::MainContext::channel::(gtk::glib::Priority::DEFAULT); - */ - let app_window = AppWindow::new(app); let api = CoreApi { - notification_tx, rt: runtime.clone(), core: core.clone(), }; diff --git a/kifu/gtk/src/view_models/game_view_model.rs b/kifu/gtk/src/view_models/game_view_model.rs index e8ac87a..8a10bcf 100644 --- a/kifu/gtk/src/view_models/game_view_model.rs +++ b/kifu/gtk/src/view_models/game_view_model.rs @@ -14,13 +14,12 @@ General Public License for more details. You should have received a copy of the GNU General Public License along with Kifu. If not, see . */ -use async_channel::Receiver; -use async_std::task::{spawn, yield_now, JoinHandle}; -use kifu_core::{Color, Core, CoreNotification, Goban, Player}; -use std::{ - sync::{Arc, RwLock}, - time::Duration, +use async_std::{ + channel::Receiver, + task::{spawn, yield_now, JoinHandle}, }; +use kifu_core::{Color, Core, CoreNotification, Goban, Observable, Player}; +use std::{cell::RefCell, rc::Rc, time::Duration}; pub struct GameState { goban: Goban, @@ -41,9 +40,8 @@ struct GameViewModelPrivate { /// The Game View Model manages the current state of the game. It shows the two player cards, the board, the current capture count, the current player, and it maintains the UI for the clock (bearing in mind that the real clock is managed in the core). This view model should only be created once the details of the game, whether a game in progress or a new game (this view model won't know the difference) is known. pub struct GameViewModel { core: Core, - notification_handler: JoinHandle<()>, widget: gtk::Box, - data: Arc>, + data: Rc>, } impl GameViewModelPrivate { @@ -52,34 +50,37 @@ impl GameViewModelPrivate { impl GameViewModel { pub fn new(white: Player, black: Player, game: GameState, core: Core) -> Self { - let data = Arc::new(RwLock::new(GameViewModelPrivate { + let data = Rc::new(RefCell::new(GameViewModelPrivate { white, black, state: game, })); - let handler = spawn({ - let core = core.clone(); - let data = data.clone(); - async move { - let notifications = core.subscribe(); - loop { - match notifications.recv().await { - Ok(msg) => data.write().unwrap().handle(msg), - Err(err) => { - unimplemented!("Should display an error message in the UI: {}", err) - } - } - yield_now().await; - } - } - }); - - Self { + let s = Self { core, - notification_handler: handler, widget: gtk::Box::new(gtk::Orientation::Horizontal, 0), data, + }; + + let notifications = s.core.subscribe(); + let data = s.data.clone(); + glib::spawn_future_local(Self::listen(notifications, data)); + + s + } + + async fn listen( + notifications: Receiver, + data: Rc>, + ) { + loop { + match notifications.recv().await { + Ok(msg) => data.borrow_mut().handle(msg), + Err(err) => { + unimplemented!("Should display an error message in the UI: {}", err) + } + } + yield_now().await; } } } -- 2.44.1 From da7b40c396566882f04c8579c2e5a3fa2f140498 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 27 Feb 2024 23:01:09 -0500 Subject: [PATCH 10/13] Ensure the game_view_model handler aborts when the view_model gets dropped --- kifu/gtk/src/view_models/game_view_model.rs | 31 ++++++++++++--------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/kifu/gtk/src/view_models/game_view_model.rs b/kifu/gtk/src/view_models/game_view_model.rs index 8a10bcf..273df4e 100644 --- a/kifu/gtk/src/view_models/game_view_model.rs +++ b/kifu/gtk/src/view_models/game_view_model.rs @@ -14,10 +14,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License along with Kifu. If not, see . */ -use async_std::{ - channel::Receiver, - task::{spawn, yield_now, JoinHandle}, -}; +use async_std::{channel::Receiver, task::yield_now}; use kifu_core::{Color, Core, CoreNotification, Goban, Observable, Player}; use std::{cell::RefCell, rc::Rc, time::Duration}; @@ -40,6 +37,7 @@ struct GameViewModelPrivate { /// The Game View Model manages the current state of the game. It shows the two player cards, the board, the current capture count, the current player, and it maintains the UI for the clock (bearing in mind that the real clock is managed in the core). This view model should only be created once the details of the game, whether a game in progress or a new game (this view model won't know the difference) is known. pub struct GameViewModel { core: Core, + notification_handler: glib::JoinHandle<()>, widget: gtk::Box, data: Rc>, } @@ -56,17 +54,18 @@ impl GameViewModel { state: game, })); - let s = Self { - core, - widget: gtk::Box::new(gtk::Orientation::Horizontal, 0), - data, + let notification_handler = { + let notifications = core.subscribe(); + let data: Rc> = data.clone(); + glib::spawn_future_local(Self::listen(notifications, data)) }; - let notifications = s.core.subscribe(); - let data = s.data.clone(); - glib::spawn_future_local(Self::listen(notifications, data)); - - s + Self { + core, + notification_handler, + widget: gtk::Box::new(gtk::Orientation::Horizontal, 0), + data, + } } async fn listen( @@ -84,3 +83,9 @@ impl GameViewModel { } } } + +impl Drop for GameViewModel { + fn drop(&mut self) { + self.notification_handler.abort(); + } +} -- 2.44.1 From 057090cfe03947229c3e1bcd9801c5821c9d17a5 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 27 Feb 2024 23:21:54 -0500 Subject: [PATCH 11/13] Extract notification receiving into an observer --- kifu/gtk/src/lib.rs | 43 +++++++++++++++++-- .../src/view_models/database_view_model.rs | 17 +++----- kifu/gtk/src/view_models/game_view_model.rs | 37 ++++------------ 3 files changed, 54 insertions(+), 43 deletions(-) diff --git a/kifu/gtk/src/lib.rs b/kifu/gtk/src/lib.rs index 0a96a10..45106ab 100644 --- a/kifu/gtk/src/lib.rs +++ b/kifu/gtk/src/lib.rs @@ -3,9 +3,10 @@ pub mod ui; mod view_models; mod views; -use kifu_core::{Core, CoreRequest, CoreResponse}; -use std::sync::Arc; -use tokio::{runtime::Runtime, spawn}; +use async_std::task::yield_now; +use kifu_core::{Core, CoreRequest, CoreResponse, Observable}; +use std::{rc::Rc, sync::Arc}; +use tokio::runtime::Runtime; #[derive(Clone)] pub struct CoreApi { @@ -37,3 +38,39 @@ where println!("[Trace: {}] {:?}", trace_name, end - start); result } + +struct LocalObserver { + join_handle: glib::JoinHandle<()>, + handler: Rc, +} + +impl LocalObserver { + fn new(observable: &dyn Observable, handler: impl Fn(T) + 'static) -> Self { + let listener = observable.subscribe(); + let handler = Rc::new(handler); + let join_handle = glib::spawn_future_local({ + let handler = handler.clone(); + async move { + loop { + match listener.recv().await { + Ok(msg) => handler(msg), + Err(err) => { + unimplemented!("Should display an error message in the UI: {}", err) + } + } + yield_now().await; + } + } + }); + Self { + join_handle, + handler, + } + } +} + +impl Drop for LocalObserver { + fn drop(&mut self) { + self.join_handle.abort(); + } +} diff --git a/kifu/gtk/src/view_models/database_view_model.rs b/kifu/gtk/src/view_models/database_view_model.rs index 7582ff4..1afe39d 100644 --- a/kifu/gtk/src/view_models/database_view_model.rs +++ b/kifu/gtk/src/view_models/database_view_model.rs @@ -14,30 +14,25 @@ General Public License for more details. You should have received a copy of the GNU General Public License along with Kifu. If not, see . */ -use async_channel::Receiver; -use async_std::task::{spawn, spawn_blocking, yield_now, JoinHandle}; +use crate::LocalObserver; use kifu_core::{Core, CoreNotification}; /// DatabaseViewModel controls the view that the user sees when starting the application if the application has been configured and if there are no games in progress. It provides a window into the database, showing a list of recently recorded games (whether from this app or from a main database). It also provides the UI for starting a new game. This will render an empty database view if the user hasn't configured a database yet. pub struct DatabaseViewModel { core: Core, - notification_handler: JoinHandle<()>, + notification_observer: LocalObserver, widget: gtk::Box, } impl DatabaseViewModel { - fn new(core: Core, notifications: Receiver) -> Self { - let handler = spawn(async move { - loop { - let message = notifications.recv().await; - println!("Message received in DatabaseViewModel: {:?}", message); - yield_now().await; - } + fn new(core: Core) -> Self { + let notification_observer = LocalObserver::new(&core, |msg| { + println!("DatabaseViewModelHandler called with message: {:?}", msg) }); Self { core, - notification_handler: handler, + notification_observer, widget: gtk::Box::new(gtk::Orientation::Horizontal, 0), } } diff --git a/kifu/gtk/src/view_models/game_view_model.rs b/kifu/gtk/src/view_models/game_view_model.rs index 273df4e..658b7c7 100644 --- a/kifu/gtk/src/view_models/game_view_model.rs +++ b/kifu/gtk/src/view_models/game_view_model.rs @@ -18,6 +18,8 @@ use async_std::{channel::Receiver, task::yield_now}; use kifu_core::{Color, Core, CoreNotification, Goban, Observable, Player}; use std::{cell::RefCell, rc::Rc, time::Duration}; +use crate::LocalObserver; + pub struct GameState { goban: Goban, white_clock: Duration, @@ -37,13 +39,13 @@ struct GameViewModelPrivate { /// The Game View Model manages the current state of the game. It shows the two player cards, the board, the current capture count, the current player, and it maintains the UI for the clock (bearing in mind that the real clock is managed in the core). This view model should only be created once the details of the game, whether a game in progress or a new game (this view model won't know the difference) is known. pub struct GameViewModel { core: Core, - notification_handler: glib::JoinHandle<()>, + notification_observer: LocalObserver, widget: gtk::Box, data: Rc>, } impl GameViewModelPrivate { - fn handle(&mut self, message: CoreNotification) {} + fn handle(&mut self, _message: CoreNotification) {} } impl GameViewModel { @@ -54,38 +56,15 @@ impl GameViewModel { state: game, })); - let notification_handler = { - let notifications = core.subscribe(); - let data: Rc> = data.clone(); - glib::spawn_future_local(Self::listen(notifications, data)) - }; + let notification_observer = LocalObserver::new(&core, |msg| { + println!("GameViewModelHandler called with message: {:?}", msg) + }); Self { core, - notification_handler, + notification_observer, widget: gtk::Box::new(gtk::Orientation::Horizontal, 0), data, } } - - async fn listen( - notifications: Receiver, - data: Rc>, - ) { - loop { - match notifications.recv().await { - Ok(msg) => data.borrow_mut().handle(msg), - Err(err) => { - unimplemented!("Should display an error message in the UI: {}", err) - } - } - yield_now().await; - } - } -} - -impl Drop for GameViewModel { - fn drop(&mut self) { - self.notification_handler.abort(); - } } -- 2.44.1 From 283205081cf42b48f1ca28f005cbe7b5eee2f173 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 27 Feb 2024 23:28:48 -0500 Subject: [PATCH 12/13] Add the placeholders for game review and settings --- .../src/view_models/game_review_view_model.rs | 38 +++++++++++++++++++ ...abase_view_model.rs => home_view_model.rs} | 4 +- kifu/gtk/src/view_models/mod.rs | 12 ++++-- .../src/view_models/settings_view_model.rs | 38 +++++++++++++++++++ 4 files changed, 87 insertions(+), 5 deletions(-) create mode 100644 kifu/gtk/src/view_models/game_review_view_model.rs rename kifu/gtk/src/view_models/{database_view_model.rs => home_view_model.rs} (97%) create mode 100644 kifu/gtk/src/view_models/settings_view_model.rs diff --git a/kifu/gtk/src/view_models/game_review_view_model.rs b/kifu/gtk/src/view_models/game_review_view_model.rs new file mode 100644 index 0000000..c117347 --- /dev/null +++ b/kifu/gtk/src/view_models/game_review_view_model.rs @@ -0,0 +1,38 @@ +/* +Copyright 2024, Savanni D'Gerinel + +This file is part of Kifu. + +Kifu is free software: you can redistribute it and/or modify it under the terms of the GNU +General Public License as published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +Kifu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without +even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License along with Kifu. If not, see . +*/ + +use crate::LocalObserver; +use kifu_core::{Core, CoreNotification}; + +pub struct GameReviewViewModel { + core: Core, + notification_observer: LocalObserver, + widget: gtk::Box, +} + +impl GameReviewViewModel { + fn new(core: Core) -> Self { + let notification_observer = LocalObserver::new(&core, |msg| { + println!("GameReviewViewModel called with message: {:?}", msg) + }); + + Self { + core, + notification_observer, + widget: gtk::Box::new(gtk::Orientation::Horizontal, 0), + } + } +} diff --git a/kifu/gtk/src/view_models/database_view_model.rs b/kifu/gtk/src/view_models/home_view_model.rs similarity index 97% rename from kifu/gtk/src/view_models/database_view_model.rs rename to kifu/gtk/src/view_models/home_view_model.rs index 1afe39d..78db7bc 100644 --- a/kifu/gtk/src/view_models/database_view_model.rs +++ b/kifu/gtk/src/view_models/home_view_model.rs @@ -18,13 +18,13 @@ use crate::LocalObserver; use kifu_core::{Core, CoreNotification}; /// DatabaseViewModel controls the view that the user sees when starting the application if the application has been configured and if there are no games in progress. It provides a window into the database, showing a list of recently recorded games (whether from this app or from a main database). It also provides the UI for starting a new game. This will render an empty database view if the user hasn't configured a database yet. -pub struct DatabaseViewModel { +pub struct HomeViewModel { core: Core, notification_observer: LocalObserver, widget: gtk::Box, } -impl DatabaseViewModel { +impl HomeViewModel { fn new(core: Core) -> Self { let notification_observer = LocalObserver::new(&core, |msg| { println!("DatabaseViewModelHandler called with message: {:?}", msg) diff --git a/kifu/gtk/src/view_models/mod.rs b/kifu/gtk/src/view_models/mod.rs index e41396c..c69dcf9 100644 --- a/kifu/gtk/src/view_models/mod.rs +++ b/kifu/gtk/src/view_models/mod.rs @@ -20,8 +20,14 @@ Every view model requires a reference to the app so that it can call functions o The view model is primary over the view. It will construct the view, it can make major changes to the view or even swap for another related view. It must listen for all messages from the core, discarding those that aren't relevant to it. It will also convert requests from sync to async. */ -mod database_view_model; -pub use database_view_model::DatabaseViewModel; - mod game_view_model; pub use game_view_model::GameViewModel; + +mod game_review_view_model; +pub use game_review_view_model::GameReviewViewModel; + +mod home_view_model; +pub use home_view_model::HomeViewModel; + +mod settings_view_model; +pub use settings_view_model::SettingsViewModel; diff --git a/kifu/gtk/src/view_models/settings_view_model.rs b/kifu/gtk/src/view_models/settings_view_model.rs new file mode 100644 index 0000000..2f13cd8 --- /dev/null +++ b/kifu/gtk/src/view_models/settings_view_model.rs @@ -0,0 +1,38 @@ +/* +Copyright 2024, Savanni D'Gerinel + +This file is part of Kifu. + +Kifu is free software: you can redistribute it and/or modify it under the terms of the GNU +General Public License as published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +Kifu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without +even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License along with Kifu. If not, see . +*/ + +use crate::LocalObserver; +use kifu_core::{Core, CoreNotification}; + +pub struct SettingsViewModel { + core: Core, + notification_observer: LocalObserver, + widget: gtk::Box, +} + +impl SettingsViewModel { + fn new(core: Core) -> Self { + let notification_observer = LocalObserver::new(&core, |msg| { + println!("SettingsViewModel called with message: {:?}", msg) + }); + + Self { + core, + notification_observer, + widget: gtk::Box::new(gtk::Orientation::Horizontal, 0), + } + } +} -- 2.44.1 From a0478f8b62cc9ff7d451e919914eae52a4e166ac Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 27 Feb 2024 23:36:27 -0500 Subject: [PATCH 13/13] Write some documentation for the LocalObserver --- kifu/gtk/src/lib.rs | 13 +++++++++++-- kifu/gtk/src/view_models/home_view_model.rs | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/kifu/gtk/src/lib.rs b/kifu/gtk/src/lib.rs index 45106ab..ef7508c 100644 --- a/kifu/gtk/src/lib.rs +++ b/kifu/gtk/src/lib.rs @@ -39,12 +39,19 @@ where result } +/// LocalObserver creates a task on the current thread which watches the specified observer for notifications and calls the handler function with each one. +/// +/// The LocalObserver starts a task which listens for notifications during the constructor. When the observer goes out of scope, it will make a point of aborting the task. This combination means that anything which uses the observer can create it, hold on to a reference of it, and then drop it when done, and not have to do anything else with the observer object. struct LocalObserver { join_handle: glib::JoinHandle<()>, handler: Rc, } impl LocalObserver { + /// Construct a new LocalObserver and start it running. + /// + /// observable -- any object which emits events + /// handler -- a function which can process events fn new(observable: &dyn Observable, handler: impl Fn(T) + 'static) -> Self { let listener = observable.subscribe(); let handler = Rc::new(handler); @@ -54,8 +61,9 @@ impl LocalObserver { loop { match listener.recv().await { Ok(msg) => handler(msg), - Err(err) => { - unimplemented!("Should display an error message in the UI: {}", err) + Err(_) => { + // recv only fails if the channel has been closed and no other notifications are pending. This will break out of the loop and terminate the observer. + return; } } yield_now().await; @@ -71,6 +79,7 @@ impl LocalObserver { impl Drop for LocalObserver { fn drop(&mut self) { + // Abort the task when the observer goes out of scope. self.join_handle.abort(); } } diff --git a/kifu/gtk/src/view_models/home_view_model.rs b/kifu/gtk/src/view_models/home_view_model.rs index 78db7bc..effe97a 100644 --- a/kifu/gtk/src/view_models/home_view_model.rs +++ b/kifu/gtk/src/view_models/home_view_model.rs @@ -17,7 +17,7 @@ You should have received a copy of the GNU General Public License along with Kif use crate::LocalObserver; use kifu_core::{Core, CoreNotification}; -/// DatabaseViewModel controls the view that the user sees when starting the application if the application has been configured and if there are no games in progress. It provides a window into the database, showing a list of recently recorded games (whether from this app or from a main database). It also provides the UI for starting a new game. This will render an empty database view if the user hasn't configured a database yet. +/// Home controls the view that the user sees when starting the application if there are no games in progress. It provides a window into the database, showing a list of recently recorded games. It also provides the UI for starting a new game. This will render an empty database view if the user hasn't configured a database yet. pub struct HomeViewModel { core: Core, notification_observer: LocalObserver, -- 2.44.1