From 1da6aa35a0b556b03d2d36f8128a7b89b7afecff Mon Sep 17 00:00:00 2001 From: Jan-Peter von Hunnius Date: Sun, 2 Aug 2026 12:48:08 +0200 Subject: [PATCH] Initial scaffold: bilingual common package (data/, rust/, ts/, codegen/) --- .gitignore | 3 +++ data/items/weapons.json | 13 +++++++++++++ rust/Cargo.toml | 8 ++++++++ rust/src/lib.rs | 1 + ts/package.json | 7 +++++++ ts/src/index.ts | 1 + 6 files changed, 33 insertions(+) create mode 100644 .gitignore create mode 100644 data/items/weapons.json create mode 100644 rust/Cargo.toml create mode 100644 rust/src/lib.rs create mode 100644 ts/package.json create mode 100644 ts/src/index.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0edccb1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +target/ +Cargo.lock +node_modules/ diff --git a/data/items/weapons.json b/data/items/weapons.json new file mode 100644 index 0000000..342a7c4 --- /dev/null +++ b/data/items/weapons.json @@ -0,0 +1,13 @@ +[ + { + "id": "wooden_sword", + "name": "Wooden Sword", + "type": "weapon", + "quality": "common", + "slot": "main_hand", + "stats": { + "damage": 5 + }, + "description": "A simple wooden training sword." + } +] diff --git a/rust/Cargo.toml b/rust/Cargo.toml new file mode 100644 index 0000000..2a08913 --- /dev/null +++ b/rust/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "sb-common" +version = "0.1.0" +edition = "2024" + +[dependencies] +serde = { version = "1", features = ["derive"] } +serde_json = "1" diff --git a/rust/src/lib.rs b/rust/src/lib.rs new file mode 100644 index 0000000..417bf57 --- /dev/null +++ b/rust/src/lib.rs @@ -0,0 +1 @@ +pub const PROJECT_NAME: &str = "skara-brae"; diff --git a/ts/package.json b/ts/package.json new file mode 100644 index 0000000..02a1896 --- /dev/null +++ b/ts/package.json @@ -0,0 +1,7 @@ +{ + "name": "@skara-brae/common", + "version": "0.1.0", + "type": "module", + "main": "src/index.ts", + "types": "src/index.ts" +} diff --git a/ts/src/index.ts b/ts/src/index.ts new file mode 100644 index 0000000..abe78aa --- /dev/null +++ b/ts/src/index.ts @@ -0,0 +1 @@ +export const PROJECT_NAME = "skara-brae" as const;