9260ca7994
Build and Deploy / build-and-push (push) Failing after 1m24s
- Replace PileType with typed KlondikePile (Foundation/Tableau variants) throughout solitaire_core, solitaire_wasm, and solitaire_engine; ReplayMove now uses SavedKlondikePile for serialisation stability - Split replay_overlay.rs into replay_overlay/ module (mod, format, input, update, tests) for maintainability - Add klondike dep to solitaire_engine and solitaire_data Cargo.toml - Add TestPileState infrastructure to game_state.rs for engine unit tests - Rebuild solitaire_wasm pkg (js + wasm artefacts updated) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
32 lines
1.0 KiB
TOML
32 lines
1.0 KiB
TOML
[package]
|
|
name = "solitaire_wasm"
|
|
version.workspace = true
|
|
license.workspace = true
|
|
edition.workspace = true
|
|
|
|
[lib]
|
|
crate-type = ["cdylib", "rlib"]
|
|
|
|
[dependencies]
|
|
solitaire_core = { path = "../solitaire_core" }
|
|
serde = { workspace = true }
|
|
serde_json = { workspace = true }
|
|
chrono = { workspace = true }
|
|
klondike = { workspace = true }
|
|
wasm-bindgen = "0.2"
|
|
serde-wasm-bindgen = "0.6"
|
|
console_error_panic_hook = { version = "0.1", optional = true }
|
|
|
|
# `getrandom` is pulled in transitively via `rand` (used by
|
|
# `solitaire_core::Deck::shuffle`). On `wasm32-unknown-unknown` it
|
|
# needs an explicit JS-backend feature, otherwise the build aborts
|
|
# with a "wasm32-unknown-unknown is not a supported target" error.
|
|
# Pinning here forces the feature on without us having to pollute
|
|
# `solitaire_core`'s deps with wasm-only flags.
|
|
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
|
getrandom = { version = "0.3", features = ["wasm_js"] }
|
|
web-sys = { version = "0.3", features = ["console"] }
|
|
|
|
[features]
|
|
default = ["console_error_panic_hook"]
|