diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index a887c2d..2127acc 100644 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -34,7 +34,10 @@ "packages/core": { "name": "@nebulaproject/core", "version": "0.1.3", - "license": "MIT" + "license": "MIT", + "dependencies": { + "@nebulaproject/core": "^0.1.3" + } }, "packages/core-glyphs": { "name": "@nebulaproject/core-glyphs", diff --git a/node_modules/@nebulaproject/core-glyphs/README.md b/node_modules/@nebulaproject/core-glyphs/README.md deleted file mode 100644 index 1f1a18f..0000000 --- a/node_modules/@nebulaproject/core-glyphs/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# @nebula/core-glyphs - -Controller glyph mappings and lookup helpers. Data-only, no rendering logic. - -## Why it exists -Controller prompts should be consistent across Steam Deck, Xbox, and PlayStation. This package keeps glyph mapping in one place. - -## Usage - -```js -import { getGlyph, getGlyphAssetPath } from "@nebula/core-glyphs"; - -const glyph = getGlyph("steam-deck", "confirm"); -console.log(glyph); // "A" - -const asset = getGlyphAssetPath("steam-deck", "confirm"); -console.log(asset); // "assets/Steam Deck/SteamDeck_A.png" -``` - -## SteamOS / Steam Deck notes -Provide Deck-specific prompts by selecting `steam-deck` when the device is detected. Use the asset path helper or bind your own icon assets keyed by the glyph labels. diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Circle.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Circle.png deleted file mode 100644 index 05a89a9..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Circle.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Cross.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Cross.png deleted file mode 100644 index 395a898..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Cross.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Diagram.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Diagram.png deleted file mode 100644 index d452d34..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Diagram.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Diagram_Simple.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Diagram_Simple.png deleted file mode 100644 index 99d85c9..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Diagram_Simple.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad.png deleted file mode 100644 index 49e6405..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad_Down.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad_Down.png deleted file mode 100644 index a8f893a..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad_Down.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad_Left.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad_Left.png deleted file mode 100644 index 2bdc048..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad_Left.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad_Right.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad_Right.png deleted file mode 100644 index b7cd568..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad_Right.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad_Up.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad_Up.png deleted file mode 100644 index 99180d2..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Dpad_Up.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_L1.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_L1.png deleted file mode 100644 index 07e505a..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_L1.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_L2.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_L2.png deleted file mode 100644 index 05f3dd2..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_L2.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Left_Stick.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Left_Stick.png deleted file mode 100644 index 0245ff8..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Left_Stick.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Left_Stick_Click.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Left_Stick_Click.png deleted file mode 100644 index 66e5271..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Left_Stick_Click.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Microphone.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Microphone.png deleted file mode 100644 index bb0f331..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Microphone.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Options.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Options.png deleted file mode 100644 index 3e56fe2..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Options.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Options_Alt.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Options_Alt.png deleted file mode 100644 index ca28364..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Options_Alt.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_R1.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_R1.png deleted file mode 100644 index 2cff97a..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_R1.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_R2.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_R2.png deleted file mode 100644 index a13f17f..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_R2.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Right_Stick.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Right_Stick.png deleted file mode 100644 index 85c1556..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Right_Stick.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Right_Stick_Click.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Right_Stick_Click.png deleted file mode 100644 index eecd4e8..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Right_Stick_Click.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Share.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Share.png deleted file mode 100644 index d96e698..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Share.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Share_Alt.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Share_Alt.png deleted file mode 100644 index 10941aa..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Share_Alt.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Square.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Square.png deleted file mode 100644 index 20f6065..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Square.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Touch_Pad.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Touch_Pad.png deleted file mode 100644 index 1a77d0c..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Touch_Pad.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Triangle.png b/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Triangle.png deleted file mode 100644 index 4950d17..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/PS5_Triangle.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/PS5/Thumbs.db b/node_modules/@nebulaproject/core-glyphs/assets/PS5/Thumbs.db deleted file mode 100644 index e54da85..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/PS5/Thumbs.db and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_A.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_A.png deleted file mode 100644 index 36e4867..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_A.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_B.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_B.png deleted file mode 100644 index aa94303..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_B.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dots.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dots.png deleted file mode 100644 index fb04073..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dots.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad.png deleted file mode 100644 index e79effa..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad_Down.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad_Down.png deleted file mode 100644 index f6976e4..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad_Down.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad_Left.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad_Left.png deleted file mode 100644 index 80b5647..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad_Left.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad_Right.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad_Right.png deleted file mode 100644 index 37953ea..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad_Right.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad_Up.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad_Up.png deleted file mode 100644 index 6fa4a6b..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Dpad_Up.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Gyro.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Gyro.png deleted file mode 100644 index 4db3d2e..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Gyro.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Inventory.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Inventory.png deleted file mode 100644 index c6e297b..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Inventory.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_L1.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_L1.png deleted file mode 100644 index 25e2562..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_L1.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_L2.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_L2.png deleted file mode 100644 index 399ffb4..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_L2.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_L4.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_L4.png deleted file mode 100644 index 3a2b4be..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_L4.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_L5.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_L5.png deleted file mode 100644 index 507fc01..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_L5.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Left_Stick.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Left_Stick.png deleted file mode 100644 index e006d0a..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Left_Stick.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Left_Stick_Click.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Left_Stick_Click.png deleted file mode 100644 index d7e2029..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Left_Stick_Click.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Left_Track.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Left_Track.png deleted file mode 100644 index d1596fa..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Left_Track.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Menu.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Menu.png deleted file mode 100644 index 39c5d17..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Menu.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Minus.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Minus.png deleted file mode 100644 index 1347872..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Minus.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Plus.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Plus.png deleted file mode 100644 index 394d5bb..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Plus.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Power.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Power.png deleted file mode 100644 index 13bfec5..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Power.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_R1.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_R1.png deleted file mode 100644 index 4d7ce77..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_R1.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_R2.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_R2.png deleted file mode 100644 index bb4787a..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_R2.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_R4.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_R4.png deleted file mode 100644 index 07f6110..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_R4.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_R5.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_R5.png deleted file mode 100644 index d5659cb..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_R5.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Right_Stick.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Right_Stick.png deleted file mode 100644 index a2fc9db..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Right_Stick.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Right_Stick_Click.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Right_Stick_Click.png deleted file mode 100644 index 2236e57..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Right_Stick_Click.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Right_Track.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Right_Track.png deleted file mode 100644 index 0628aba..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Right_Track.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Square.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Square.png deleted file mode 100644 index d87ae38..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Square.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Steam.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Steam.png deleted file mode 100644 index af63f7f..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Steam.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_X.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_X.png deleted file mode 100644 index 606739b..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_X.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Y.png b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Y.png deleted file mode 100644 index 4a0423f..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/SteamDeck_Y.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/Thumbs.db b/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/Thumbs.db deleted file mode 100644 index 034e75a..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Steam Deck/Thumbs.db and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_A.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_A.png deleted file mode 100644 index df756ef..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_A.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_B.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_B.png deleted file mode 100644 index ea7e743..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_B.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Controller_Left.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Controller_Left.png deleted file mode 100644 index f90a244..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Controller_Left.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Controller_Right.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Controller_Right.png deleted file mode 100644 index 873da7e..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Controller_Right.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Controllers.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Controllers.png deleted file mode 100644 index b6ee54d..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Controllers.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Controllers_Separate.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Controllers_Separate.png deleted file mode 100644 index 0c019da..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Controllers_Separate.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Down.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Down.png deleted file mode 100644 index 7b7b2b2..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Down.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad.png deleted file mode 100644 index 12f01eb..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad_Down.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad_Down.png deleted file mode 100644 index 37f6d5b..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad_Down.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad_Left.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad_Left.png deleted file mode 100644 index 8efd7a4..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad_Left.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad_Right.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad_Right.png deleted file mode 100644 index 8b5411d..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad_Right.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad_Up.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad_Up.png deleted file mode 100644 index 700a8ba..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Dpad_Up.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Home.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Home.png deleted file mode 100644 index 9b6733c..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Home.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_LB.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_LB.png deleted file mode 100644 index ddfa3b9..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_LB.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_LT.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_LT.png deleted file mode 100644 index 6942e1f..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_LT.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Left.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Left.png deleted file mode 100644 index fd58439..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Left.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Left_Stick.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Left_Stick.png deleted file mode 100644 index d861ca5..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Left_Stick.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Left_Stick_Click.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Left_Stick_Click.png deleted file mode 100644 index 66e5271..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Left_Stick_Click.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Minus.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Minus.png deleted file mode 100644 index d32608e..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Minus.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Plus.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Plus.png deleted file mode 100644 index f1b0dc4..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Plus.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_RB.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_RB.png deleted file mode 100644 index 01f137a..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_RB.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_RT.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_RT.png deleted file mode 100644 index 6aef3cb..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_RT.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Right.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Right.png deleted file mode 100644 index f524c6c..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Right.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Right_Stick.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Right_Stick.png deleted file mode 100644 index f2c605b..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Right_Stick.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Right_Stick_Click.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Right_Stick_Click.png deleted file mode 100644 index eecd4e8..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Right_Stick_Click.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Square.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Square.png deleted file mode 100644 index d0fd432..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Square.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Up.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Up.png deleted file mode 100644 index 352f890..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Up.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_X.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_X.png deleted file mode 100644 index bdf86ba..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_X.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Y.png b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Y.png deleted file mode 100644 index 46ac216..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Switch_Y.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Thumbs.db b/node_modules/@nebulaproject/core-glyphs/assets/Switch/Thumbs.db deleted file mode 100644 index 84336d5..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Switch/Thumbs.db and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/Thumbs.db b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/Thumbs.db deleted file mode 100644 index fee514b..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/Thumbs.db and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_A.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_A.png deleted file mode 100644 index e22bb29..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_A.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_B.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_B.png deleted file mode 100644 index 9312c26..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_B.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Diagram.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Diagram.png deleted file mode 100644 index ff29b45..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Diagram.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Diagram_Simple.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Diagram_Simple.png deleted file mode 100644 index bf23d73..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Diagram_Simple.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad.png deleted file mode 100644 index d66bd81..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad_Down.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad_Down.png deleted file mode 100644 index 93478ee..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad_Down.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad_Left.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad_Left.png deleted file mode 100644 index e1e3dfd..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad_Left.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad_Right.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad_Right.png deleted file mode 100644 index 2cabaef..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad_Right.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad_Up.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad_Up.png deleted file mode 100644 index a466bad..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Dpad_Up.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_LB.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_LB.png deleted file mode 100644 index f6c414b..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_LB.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_LT.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_LT.png deleted file mode 100644 index 526816c..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_LT.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Left_Stick.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Left_Stick.png deleted file mode 100644 index de49dc6..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Left_Stick.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Left_Stick_Click.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Left_Stick_Click.png deleted file mode 100644 index ad0428f..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Left_Stick_Click.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Menu.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Menu.png deleted file mode 100644 index 190780e..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Menu.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_RB.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_RB.png deleted file mode 100644 index 5dcfc6d..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_RB.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_RT.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_RT.png deleted file mode 100644 index 8004286..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_RT.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Right_Stick.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Right_Stick.png deleted file mode 100644 index 866be1c..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Right_Stick.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Right_Stick_Click.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Right_Stick_Click.png deleted file mode 100644 index de08508..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Right_Stick_Click.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Share.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Share.png deleted file mode 100644 index 66d9f95..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Share.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_View.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_View.png deleted file mode 100644 index 066086a..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_View.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_X.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_X.png deleted file mode 100644 index e944b3e..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_X.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Y.png b/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Y.png deleted file mode 100644 index cf4a997..0000000 Binary files a/node_modules/@nebulaproject/core-glyphs/assets/Xbox Series/XboxSeriesX_Y.png and /dev/null differ diff --git a/node_modules/@nebulaproject/core-glyphs/package.json b/node_modules/@nebulaproject/core-glyphs/package.json deleted file mode 100644 index e03b57f..0000000 --- a/node_modules/@nebulaproject/core-glyphs/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "@nebulaproject/core-glyphs", - "private": true, - "version": "0.1.0", - "description": "Controller glyph mappings and lookup helpers.", - "type": "module", - "exports": "./src/index.js", - "main": "./src/index.js", - "files": [ - "src", - "assets" - ], - "engines": { - "node": ">=18" - }, - "scripts": { - "test": "node --test" - } -} diff --git a/node_modules/@nebulaproject/core-glyphs/src/index.js b/node_modules/@nebulaproject/core-glyphs/src/index.js deleted file mode 100644 index d2a2d82..0000000 --- a/node_modules/@nebulaproject/core-glyphs/src/index.js +++ /dev/null @@ -1,118 +0,0 @@ -/** - * @typedef {"steam-deck" | "xbox" | "playstation" | "switch" | "generic"} ControllerType - */ - -/** - * Mapping of logical actions to glyph labels. - * Glyphs are plain strings or asset keys – render them however you like. - * @type {Record>} - */ -export const glyphMap = { - "steam-deck": { - confirm: "A", - back: "B", - menu: "Menu", - view: "View", - leftBumper: "L1", - rightBumper: "R1" - }, - xbox: { - confirm: "A", - back: "B", - menu: "Menu", - view: "View", - leftBumper: "LB", - rightBumper: "RB" - }, - playstation: { - confirm: "Cross", - back: "Circle", - menu: "Options", - view: "Share", - leftBumper: "L1", - rightBumper: "R1" - }, - switch: { - confirm: "A", - back: "B", - menu: "Plus", - view: "Minus", - leftBumper: "LB", - rightBumper: "RB" - }, - generic: { - confirm: "1", - back: "2", - menu: "Menu", - view: "View", - leftBumper: "L", - rightBumper: "R" - } -}; - -/** - * Asset filenames for common actions per controller. - * @type {Record>} - */ -export const glyphAssetMap = { - "steam-deck": { - confirm: "assets/Steam Deck/SteamDeck_A.png", - back: "assets/Steam Deck/SteamDeck_B.png", - menu: "assets/Steam Deck/SteamDeck_Menu.png", - view: "assets/Steam Deck/SteamDeck_Dots.png", - leftBumper: "assets/Steam Deck/SteamDeck_L1.png", - rightBumper: "assets/Steam Deck/SteamDeck_R1.png" - }, - xbox: { - confirm: "assets/Xbox Series/XboxSeriesX_A.png", - back: "assets/Xbox Series/XboxSeriesX_B.png", - menu: "assets/Xbox Series/XboxSeriesX_Menu.png", - view: "assets/Xbox Series/XboxSeriesX_View.png", - leftBumper: "assets/Xbox Series/XboxSeriesX_LB.png", - rightBumper: "assets/Xbox Series/XboxSeriesX_RB.png" - }, - playstation: { - confirm: "assets/PS5/PS5_Cross.png", - back: "assets/PS5/PS5_Circle.png", - menu: "assets/PS5/PS5_Options.png", - view: "assets/PS5/PS5_Share.png", - leftBumper: "assets/PS5/PS5_L1.png", - rightBumper: "assets/PS5/PS5_R1.png" - }, - switch: { - confirm: "assets/Switch/Switch_A.png", - back: "assets/Switch/Switch_B.png", - menu: "assets/Switch/Switch_Plus.png", - view: "assets/Switch/Switch_Minus.png", - leftBumper: "assets/Switch/Switch_LB.png", - rightBumper: "assets/Switch/Switch_RB.png" - }, - generic: { - confirm: "assets/Xbox Series/XboxSeriesX_A.png", - back: "assets/Xbox Series/XboxSeriesX_B.png", - menu: "assets/Xbox Series/XboxSeriesX_Menu.png", - view: "assets/Xbox Series/XboxSeriesX_View.png", - leftBumper: "assets/Xbox Series/XboxSeriesX_LB.png", - rightBumper: "assets/Xbox Series/XboxSeriesX_RB.png" - } -}; - -/** - * Get a glyph label for a controller type and action key. - * @param {ControllerType} controller - * @param {string} action - * @returns {string | null} - */ -export function getGlyph(controller, action) { - return glyphMap[controller]?.[action] ?? null; -} - -/** - * Get a relative asset path for a controller type and action key. - * @param {ControllerType} controller - * @param {string} action - * @returns {string | null} - */ -export function getGlyphAssetPath(controller, action) { - return glyphAssetMap[controller]?.[action] ?? null; -} diff --git a/node_modules/@nebulaproject/core-input/README.md b/node_modules/@nebulaproject/core-input/README.md deleted file mode 100644 index a5a6aac..0000000 --- a/node_modules/@nebulaproject/core-input/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# @nebula/core-input - -Action-based input abstraction for controller-first apps. Convert raw device events into app-level actions. - -## Why it exists -Controller-focused apps should reason in terms of actions (confirm, back, pause) rather than physical inputs. This package lets you plug in your own device adapters and map them to actions consistently. - -## Usage - -```js -import { createActionMapper } from "@nebula/core-input"; - -const mapper = createActionMapper({ - bindings: { - confirm: [ - { source: "gamepad", control: "a" }, - { source: "keyboard", control: "Enter" } - ], - back: [ - { source: "gamepad", control: "b" }, - { source: "keyboard", control: "Escape" } - ] - } -}); - -mapper.onAction((update) => { - if (update.action === "confirm" && update.active) { - console.log("Confirm action"); - } -}); - -mapper.mapEvent({ - source: "gamepad", - control: "a", - type: "pressed", - value: 1 -}); -``` - -## SteamOS / Steam Deck notes -Pair this with a thin adapter that translates Steam Input or Gamepad API events into `InputEvent` objects. Keep bindings action-first so Deck, Xbox, and PlayStation controllers share the same behavior. diff --git a/node_modules/@nebulaproject/core-input/package.json b/node_modules/@nebulaproject/core-input/package.json deleted file mode 100644 index fb160d3..0000000 --- a/node_modules/@nebulaproject/core-input/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@nebulaproject/core-input", - "private": true, - "version": "0.1.0", - "description": "Action-based input abstraction for controllers, keyboard, and mouse.", - "type": "module", - "exports": "./src/index.js", - "main": "./src/index.js", - "files": [ - "src" - ], - "engines": { - "node": ">=18" - }, - "scripts": { - "test": "node --test" - }, - "dependencies": { - "@nebulaproject/core-utils": "0.1.0" - } -} diff --git a/node_modules/@nebulaproject/core-input/src/index.js b/node_modules/@nebulaproject/core-input/src/index.js deleted file mode 100644 index 76286c7..0000000 --- a/node_modules/@nebulaproject/core-input/src/index.js +++ /dev/null @@ -1,121 +0,0 @@ -import { createEmitter } from "@nebula/core-utils"; - -/** - * @typedef {"gamepad" | "keyboard" | "mouse" | "touch" | "unknown"} InputSource - */ - -/** - * @typedef {"pressed" | "released" | "moved" | "axis"} InputEventType - */ - -/** - * Normalized input event shape. - * @typedef {object} InputEvent - * @property {InputSource} source - * @property {string} control - Physical control identifier (e.g. "a", "dpad-up", "left-stick-x"). - * @property {InputEventType} type - * @property {number} value - Normalized 0..1 for digital, -1..1 for analog. - * @property {number} [timestamp] - */ - -/** - * Binding definition for mapping physical controls to actions. - * @typedef {object} InputBinding - * @property {InputSource} source - * @property {string} control - * @property {InputEventType | "any"} [type] - * @property {number} [threshold] - Digital activation threshold for analog controls. - */ - -/** - * @typedef {object} ActionUpdate - * @property {string} action - * @property {number} value - * @property {boolean} active - * @property {InputEvent} event - */ - -/** - * @typedef {object} ActionState - * @property {number} value - * @property {boolean} active - */ - -/** - * @typedef {object} ActionMapperOptions - * @property {Record} bindings - * @property {number} [deadzone] - Analog deadzone applied to -1..1 axes. - */ - -/** - * Create an action-based mapper that converts raw input events into action state updates. - * @param {ActionMapperOptions} options - * @returns {{ - * mapEvent: (event: InputEvent) => ActionUpdate[], - * getActionState: (action: string) => ActionState, - * onAction: (listener: (update: ActionUpdate) => void) => () => void, - * reset: () => void - * }} - */ -export function createActionMapper(options) { - const deadzone = options.deadzone ?? 0.2; - /** @type {Map} */ - const state = new Map(); - const updates = createEmitter(); - - /** @param {string} action */ - function ensureState(action) { - if (!state.has(action)) { - state.set(action, { value: 0, active: false }); - } - return /** @type {ActionState} */ (state.get(action)); - } - - /** @param {number} value */ - function applyDeadzone(value) { - if (Math.abs(value) < deadzone) return 0; - return value; - } - - return { - mapEvent(event) { - /** @type {ActionUpdate[]} */ - const result = []; - - for (const [action, bindings] of Object.entries(options.bindings)) { - for (const binding of bindings) { - if (binding.source !== event.source) continue; - if (binding.control !== event.control) continue; - if (binding.type && binding.type !== "any" && binding.type !== event.type) continue; - - const threshold = binding.threshold ?? 0.5; - const value = event.type === "axis" || event.type === "moved" - ? applyDeadzone(event.value) - : event.type === "released" - ? 0 - : 1; - - const active = Math.abs(value) >= threshold; - const current = ensureState(action); - current.value = value; - current.active = active; - - const update = { action, value, active, event }; - result.push(update); - updates.emit(update); - } - } - - return result; - }, - getActionState(action) { - return ensureState(action); - }, - onAction(listener) { - return updates.on(listener); - }, - reset() { - state.clear(); - } - }; -} diff --git a/node_modules/@nebulaproject/core-input/test/input.test.js b/node_modules/@nebulaproject/core-input/test/input.test.js deleted file mode 100644 index 8aca8f9..0000000 --- a/node_modules/@nebulaproject/core-input/test/input.test.js +++ /dev/null @@ -1,23 +0,0 @@ -import test from "node:test"; -import assert from "node:assert/strict"; -import { createActionMapper } from "../src/index.js"; - -test("createActionMapper maps events to actions", () => { - const mapper = createActionMapper({ - bindings: { - confirm: [{ source: "gamepad", control: "a" }], - back: [{ source: "keyboard", control: "Escape" }] - } - }); - - const updates = mapper.mapEvent({ - source: "gamepad", - control: "a", - type: "pressed", - value: 1 - }); - - assert.equal(updates.length, 1); - assert.equal(updates[0].action, "confirm"); - assert.equal(mapper.getActionState("confirm").active, true); -}); diff --git a/node_modules/@nebulaproject/core-navigation/README.md b/node_modules/@nebulaproject/core-navigation/README.md deleted file mode 100644 index 68a9d80..0000000 --- a/node_modules/@nebulaproject/core-navigation/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# @nebula/core-navigation - -Focus management and spatial navigation primitives for controller-first UIs. - -## Why it exists -Directional navigation needs predictable, consistent logic for TVs and handhelds. This package provides small, testable functions that you can plug into any UI layer. - -## Usage - -```js -import { pickBestCandidate } from "@nebula/core-navigation"; - -const current = { id: "settings", x: 100, y: 100, width: 180, height: 80 }; -const candidates = [ - { id: "play", x: 100, y: 10, width: 180, height: 80 }, - { id: "help", x: 320, y: 100, width: 180, height: 80 } -]; - -const next = pickBestCandidate(current, candidates, "up"); -``` - -## SteamOS / Steam Deck notes -Use these primitives to drive focus on elements that are at least 8–10mm tall on a TV. Combine with large hit targets and visible focus rings. diff --git a/node_modules/@nebulaproject/core-navigation/package.json b/node_modules/@nebulaproject/core-navigation/package.json deleted file mode 100644 index 7589834..0000000 --- a/node_modules/@nebulaproject/core-navigation/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "@nebulaproject/core-navigation", - "private": true, - "version": "0.1.0", - "description": "Focus management and spatial navigation primitives.", - "type": "module", - "exports": "./src/index.js", - "main": "./src/index.js", - "files": [ - "src" - ], - "engines": { - "node": ">=18" - }, - "scripts": { - "test": "node --test" - } -} diff --git a/node_modules/@nebulaproject/core-navigation/src/index.js b/node_modules/@nebulaproject/core-navigation/src/index.js deleted file mode 100644 index cbc492a..0000000 --- a/node_modules/@nebulaproject/core-navigation/src/index.js +++ /dev/null @@ -1,78 +0,0 @@ -/** - * @typedef {"up" | "down" | "left" | "right"} Direction - */ - -/** - * @typedef {object} Rect - * @property {string} id - * @property {number} x - * @property {number} y - * @property {number} width - * @property {number} height - */ - -/** - * @param {Rect} rect - * @returns {{ x: number, y: number }} - */ -export function getRectCenter(rect) { - return { - x: rect.x + rect.width / 2, - y: rect.y + rect.height / 2 - }; -} - -/** - * Filter candidates to those that are in the requested direction. - * @param {Rect} current - * @param {Rect[]} candidates - * @param {Direction} direction - * @returns {Rect[]} - */ -export function getDirectionalCandidates(current, candidates, direction) { - const currentCenter = getRectCenter(current); - return candidates.filter((candidate) => { - const center = getRectCenter(candidate); - switch (direction) { - case "up": - return center.y < currentCenter.y; - case "down": - return center.y > currentCenter.y; - case "left": - return center.x < currentCenter.x; - case "right": - return center.x > currentCenter.x; - default: - return false; - } - }); -} - -/** - * Pick the nearest candidate in a direction using a weighted distance. - * @param {Rect} current - * @param {Rect[]} candidates - * @param {Direction} direction - * @returns {Rect | null} - */ -export function pickBestCandidate(current, candidates, direction) { - const currentCenter = getRectCenter(current); - let best = null; - let bestScore = Number.POSITIVE_INFINITY; - - for (const candidate of getDirectionalCandidates(current, candidates, direction)) { - const center = getRectCenter(candidate); - const dx = center.x - currentCenter.x; - const dy = center.y - currentCenter.y; - const primary = direction === "left" || direction === "right" ? Math.abs(dx) : Math.abs(dy); - const secondary = direction === "left" || direction === "right" ? Math.abs(dy) : Math.abs(dx); - const score = primary * 1.25 + secondary; - - if (score < bestScore) { - bestScore = score; - best = candidate; - } - } - - return best; -} diff --git a/node_modules/@nebulaproject/core-navigation/test/navigation.test.js b/node_modules/@nebulaproject/core-navigation/test/navigation.test.js deleted file mode 100644 index 3c41be9..0000000 --- a/node_modules/@nebulaproject/core-navigation/test/navigation.test.js +++ /dev/null @@ -1,14 +0,0 @@ -import test from "node:test"; -import assert from "node:assert/strict"; -import { pickBestCandidate } from "../src/index.js"; - -test("pickBestCandidate finds nearest in direction", () => { - const current = { id: "center", x: 100, y: 100, width: 100, height: 100 }; - const candidates = [ - { id: "up", x: 100, y: 0, width: 100, height: 100 }, - { id: "right", x: 220, y: 100, width: 100, height: 100 } - ]; - - const next = pickBestCandidate(current, candidates, "up"); - assert.equal(next?.id, "up"); -}); diff --git a/node_modules/@nebulaproject/core-theme/README.md b/node_modules/@nebulaproject/core-theme/README.md deleted file mode 100644 index 8c27706..0000000 --- a/node_modules/@nebulaproject/core-theme/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# @nebula/core-theme - -Theme tokens tuned for readable, couch-friendly UI. Exports plain objects and helpers only. - -## Why it exists -TV and handheld screens need higher contrast, larger type, and clearer spacing. This package provides opinionated defaults that work well from a distance. - -## Usage - -```js -import { baseTheme, createTheme } from "@nebula/core-theme"; - -const theme = createTheme({ - colors: { - accent: "#44d3ff" - } -}); - -console.log(baseTheme.typography.display, theme.colors.accent); -``` - -## SteamOS / Steam Deck notes -Use `display` or `title` sizes for primary UI. Keep contrast high for use in bright rooms or handheld mode. diff --git a/node_modules/@nebulaproject/core-theme/package.json b/node_modules/@nebulaproject/core-theme/package.json deleted file mode 100644 index e9c62a7..0000000 --- a/node_modules/@nebulaproject/core-theme/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "@nebulaproject/core-theme", - "private": true, - "version": "0.1.0", - "description": "Theme tokens for readable, couch-friendly UI.", - "type": "module", - "exports": "./src/index.js", - "main": "./src/index.js", - "files": [ - "src" - ], - "engines": { - "node": ">=18" - }, - "scripts": { - "test": "node --test" - } -} diff --git a/node_modules/@nebulaproject/core-theme/src/index.js b/node_modules/@nebulaproject/core-theme/src/index.js deleted file mode 100644 index 6514a50..0000000 --- a/node_modules/@nebulaproject/core-theme/src/index.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Nebula Core default theme tokens. - * @type {{ - * colors: Record, - * spacing: Record, - * radius: Record, - * typography: Record, - * motion: Record - * }} - */ -export const baseTheme = { - colors: { - background: "#0b0d12", - surface: "#161a22", - accent: "#5b7cff", - text: "#f5f7ff", - textMuted: "#b7c0d8", - focus: "#8ddcff", - danger: "#ff6363" - }, - spacing: { - xs: 4, - sm: 8, - md: 16, - lg: 24, - xl: 32, - xxl: 48 - }, - radius: { - sm: 6, - md: 10, - lg: 16, - pill: 999 - }, - typography: { - caption: 12, - body: 16, - title: 22, - display: 32 - }, - motion: { - fast: 120, - base: 200, - slow: 320 - } -}; - -/** - * Merge theme overrides with the Nebula base tokens. - * @param {Partial} overrides - * @returns {typeof baseTheme} - */ -export function createTheme(overrides = {}) { - return { - colors: { ...baseTheme.colors, ...overrides.colors }, - spacing: { ...baseTheme.spacing, ...overrides.spacing }, - radius: { ...baseTheme.radius, ...overrides.radius }, - typography: { ...baseTheme.typography, ...overrides.typography }, - motion: { ...baseTheme.motion, ...overrides.motion } - }; -} diff --git a/node_modules/@nebulaproject/core-ui/README.md b/node_modules/@nebulaproject/core-ui/README.md deleted file mode 100644 index f31f8e7..0000000 --- a/node_modules/@nebulaproject/core-ui/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# @nebula/core-ui - -Minimal UI helpers for controller-first applications. No framework lock-in. - -## Why it exists -Controller-first UI benefits from consistent hit targets and clear focus styling. This package provides small, composable primitives you can apply in any UI layer. - -## Usage - -```js -import { focusRing, hitTarget, getFocusableAttributes } from "@nebula/core-ui"; - -const focusableProps = getFocusableAttributes({ role: "button", focusKey: "play" }); - -// Example with a UI layer that accepts inline styles -const styles = { - minHeight: hitTarget.minHeight, - minWidth: hitTarget.minWidth, - outline: `${focusRing.outlineWidth}px solid ${focusRing.outlineColor}`, - outlineOffset: focusRing.outlineOffset -}; -``` - -## SteamOS / Steam Deck notes -Use large hit targets and strong focus rings for readability on TV and handheld screens. Combine with a focus system (such as @nebula/core-navigation). diff --git a/node_modules/@nebulaproject/core-ui/package.json b/node_modules/@nebulaproject/core-ui/package.json deleted file mode 100644 index 7195dad..0000000 --- a/node_modules/@nebulaproject/core-ui/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "@nebulaproject/core-ui", - "private": true, - "version": "0.1.0", - "description": "Minimal, controller-first UI helpers and primitives.", - "type": "module", - "exports": "./src/index.js", - "main": "./src/index.js", - "files": [ - "src" - ], - "engines": { - "node": ">=18" - }, - "scripts": { - "test": "node --test" - } -} diff --git a/node_modules/@nebulaproject/core-ui/src/index.js b/node_modules/@nebulaproject/core-ui/src/index.js deleted file mode 100644 index 9f3efa1..0000000 --- a/node_modules/@nebulaproject/core-ui/src/index.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Recommended hit target sizes for controller-first UI. - * Values are in pixels at 100% scale. - * @type {{ minSize: number, minHeight: number, minWidth: number }} - */ -export const hitTarget = { - minSize: 48, - minHeight: 48, - minWidth: 48 -}; - -/** - * Focus ring style tokens for UI libraries or CSS-in-JS. - * @type {{ outlineWidth: number, outlineOffset: number, outlineColor: string }} - */ -export const focusRing = { - outlineWidth: 3, - outlineOffset: 3, - outlineColor: "#8ddcff" -}; - -/** - * Build a minimal set of focusable attributes for controller navigation. - * Works with DOM, React, or any rendering layer that accepts plain props. - * @param {{ role?: string, tabIndex?: number, focusKey?: string }} [options] - * @returns {Record} - */ -export function getFocusableAttributes(options = {}) { - const role = options.role ?? "button"; - const tabIndex = options.tabIndex ?? 0; - /** @type {Record} */ - const attrs = { - role, - tabIndex, - "data-nebula-focus": "true" - }; - - if (options.focusKey) { - attrs["data-nebula-focus-key"] = options.focusKey; - } - - return attrs; -} diff --git a/node_modules/@nebulaproject/core-utils/README.md b/node_modules/@nebulaproject/core-utils/README.md deleted file mode 100644 index c47abd0..0000000 --- a/node_modules/@nebulaproject/core-utils/README.md +++ /dev/null @@ -1,128 +0,0 @@ -# @nebula/core-utils - -Small, dependency-free utilities shared across Nebula Core packages. No DOM or platform assumptions. - -## Why it exists -Controller-first apps often duplicate tiny helpers (math, events, clamping). This package centralizes those primitives without imposing any UI or input model. - -## Installation - -```bash -npm install @nebula/core-utils -``` - -## Usage - -```js -import { clamp, createEmitter, lerp, roundTo } from "@nebula/core-utils"; - -const value = clamp(12, 0, 10); // 10 -const blended = lerp(0, 100, 0.25); // 25 -const rounded = roundTo(3.14159, 2); // 3.14 - -const inputEvents = createEmitter(); -const unsubscribe = inputEvents.on((payload) => { - console.log("input", payload); -}); - -inputEvents.emit({ action: "confirm" }); -unsubscribe(); -``` - -## API - -### clamp(value, min, max) - -Clamp a number between a minimum and maximum. - -**Parameters** -- `value` (`number`): The value to clamp. -- `min` (`number`): Lower bound. -- `max` (`number`): Upper bound. - -**Returns** -- `number`: The clamped value. - -**Examples** -```js -clamp(5, 0, 10); // 5 -clamp(-2, 0, 10); // 0 -clamp(99, 0, 10); // 10 -``` - -### lerp(from, to, t) - -Linear interpolation between two numbers. - -**Parameters** -- `from` (`number`): Start value. -- `to` (`number`): End value. -- `t` (`number`): Interpolation factor in the range 0..1. - -**Returns** -- `number`: Interpolated value. - -**Examples** -```js -lerp(0, 10, 0); // 0 -lerp(0, 10, 1); // 10 -lerp(0, 10, 0.5); // 5 -``` - -### roundTo(value, decimals) - -Round a number to a specific decimal precision. - -**Parameters** -- `value` (`number`): The value to round. -- `decimals` (`number`): Number of decimal places. - -**Returns** -- `number`: Rounded value. - -**Examples** -```js -roundTo(1.005, 2); // 1.01 -roundTo(123.4567, 1); // 123.5 -``` - -### createEmitter() - -Create a tiny event emitter for a single payload type. The emitter provides three methods: `on`, `emit`, and `clear`. - -**Returns** -An object with the shape: - -```ts -{ - on: (listener: (payload: T) => void) => () => void; - emit: (payload: T) => void; - clear: () => void; -} -``` - -**Methods** -- `on(listener)`: Registers a listener. Returns an `unsubscribe()` function. -- `emit(payload)`: Calls all listeners with the payload. -- `clear()`: Removes all listeners. - -**Examples** -```js -const events = createEmitter(); -const off = events.on((payload) => { - console.log(payload); -}); - -events.emit({ type: "focus", id: "button-1" }); -off(); -events.clear(); -``` - -## TypeScript / IntelliSense -This package ships as ES Modules with JSDoc annotations, so you get editor IntelliSense out of the box in TypeScript-aware editors. - -## SteamOS / Steam Deck notes -This package is platform-agnostic and safe to use in any runtime (browser, Electron, Node). - -## License -MIT diff --git a/node_modules/@nebulaproject/core-utils/package.json b/node_modules/@nebulaproject/core-utils/package.json deleted file mode 100644 index d816b0e..0000000 --- a/node_modules/@nebulaproject/core-utils/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "@nebulaproject/core-utils", - "private": true, - "version": "0.1.0", - "description": "Shared small utilities for controller-first apps.", - "type": "module", - "exports": "./src/index.js", - "main": "./src/index.js", - "files": [ - "src" - ], - "engines": { - "node": ">=18" - }, - "scripts": { - "test": "node --test" - } -} diff --git a/node_modules/@nebulaproject/core-utils/src/index.js b/node_modules/@nebulaproject/core-utils/src/index.js deleted file mode 100644 index 432eb70..0000000 --- a/node_modules/@nebulaproject/core-utils/src/index.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Clamp a number between a minimum and maximum. - * @param {number} value - * @param {number} min - * @param {number} max - * @returns {number} - */ -export function clamp(value, min, max) { - return Math.min(max, Math.max(min, value)); -} - -/** - * Linear interpolation between two numbers. - * @param {number} from - * @param {number} to - * @param {number} t - 0..1 - * @returns {number} - */ -export function lerp(from, to, t) { - return from + (to - from) * t; -} - -/** - * Round a number to a specific decimal precision. - * @param {number} value - * @param {number} decimals - * @returns {number} - */ -export function roundTo(value, decimals) { - const factor = 10 ** decimals; - return Math.round(value * factor) / factor; -} - -/** - * Create a tiny event emitter. - * @template T - * @returns {{ on: (listener: (payload: T) => void) => () => void, emit: (payload: T) => void, clear: () => void }} - */ -export function createEmitter() { - /** @type {Set<(payload: T) => void>} */ - const listeners = new Set(); - - return { - on(listener) { - listeners.add(listener); - return () => listeners.delete(listener); - }, - emit(payload) { - for (const listener of listeners) { - listener(payload); - } - }, - clear() { - listeners.clear(); - } - }; -} diff --git a/node_modules/@nebulaproject/core-utils/test/utils.test.js b/node_modules/@nebulaproject/core-utils/test/utils.test.js deleted file mode 100644 index 3d030da..0000000 --- a/node_modules/@nebulaproject/core-utils/test/utils.test.js +++ /dev/null @@ -1,22 +0,0 @@ -import test from "node:test"; -import assert from "node:assert/strict"; -import { clamp, createEmitter } from "../src/index.js"; - -test("clamp keeps value within bounds", () => { - assert.equal(clamp(5, 0, 10), 5); - assert.equal(clamp(-1, 0, 10), 0); - assert.equal(clamp(99, 0, 10), 10); -}); - -test("createEmitter registers and emits", () => { - const emitter = createEmitter(); - /** @type {Array} */ - const events = []; - - const off = emitter.on((payload) => events.push(payload)); - emitter.emit("confirm"); - off(); - emitter.emit("cancel"); - - assert.deepEqual(events, ["confirm"]); -}); diff --git a/node_modules/@nebulaproject/core/dist/glyphs.js b/node_modules/@nebulaproject/core/dist/glyphs.js deleted file mode 100644 index a66f572..0000000 --- a/node_modules/@nebulaproject/core/dist/glyphs.js +++ /dev/null @@ -1 +0,0 @@ -export * from "@nebula/core-glyphs"; diff --git a/node_modules/@nebulaproject/core/dist/index.js b/node_modules/@nebulaproject/core/dist/index.js deleted file mode 100644 index d2cee6e..0000000 --- a/node_modules/@nebulaproject/core/dist/index.js +++ /dev/null @@ -1,6 +0,0 @@ -export * as input from "./input.js"; -export * as navigation from "./navigation.js"; -export * as theme from "./theme.js"; -export * as glyphs from "./glyphs.js"; -export * as ui from "./ui.js"; -export * as utils from "./utils.js"; diff --git a/node_modules/@nebulaproject/core/dist/input.js b/node_modules/@nebulaproject/core/dist/input.js deleted file mode 100644 index c6ead57..0000000 --- a/node_modules/@nebulaproject/core/dist/input.js +++ /dev/null @@ -1 +0,0 @@ -export * from "@nebula/core-input"; diff --git a/node_modules/@nebulaproject/core/dist/navigation.js b/node_modules/@nebulaproject/core/dist/navigation.js deleted file mode 100644 index b2a392a..0000000 --- a/node_modules/@nebulaproject/core/dist/navigation.js +++ /dev/null @@ -1 +0,0 @@ -export * from "@nebula/core-navigation"; diff --git a/node_modules/@nebulaproject/core/dist/theme.js b/node_modules/@nebulaproject/core/dist/theme.js deleted file mode 100644 index b5b26df..0000000 --- a/node_modules/@nebulaproject/core/dist/theme.js +++ /dev/null @@ -1 +0,0 @@ -export * from "@nebula/core-theme"; diff --git a/node_modules/@nebulaproject/core/dist/ui.js b/node_modules/@nebulaproject/core/dist/ui.js deleted file mode 100644 index 44aaf63..0000000 --- a/node_modules/@nebulaproject/core/dist/ui.js +++ /dev/null @@ -1 +0,0 @@ -export * from "@nebula/core-ui"; diff --git a/node_modules/@nebulaproject/core/dist/utils.js b/node_modules/@nebulaproject/core/dist/utils.js deleted file mode 100644 index 22307c9..0000000 --- a/node_modules/@nebulaproject/core/dist/utils.js +++ /dev/null @@ -1 +0,0 @@ -export * from "@nebula/core-utils"; diff --git a/node_modules/@nebulaproject/core/package.json b/node_modules/@nebulaproject/core/package.json deleted file mode 100644 index f22a0a4..0000000 --- a/node_modules/@nebulaproject/core/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "@nebulaproject/core", - "version": "0.1.3", - "description": "Controller-first foundation for SteamOS-friendly Nebula apps", - "license": "MIT", - "type": "module", - "exports": { - ".": "./dist/index.js", - "./input": "./dist/input.js", - "./navigation": "./dist/navigation.js", - "./theme": "./dist/theme.js", - "./glyphs": "./dist/glyphs.js", - "./ui": "./dist/ui.js", - "./utils": "./dist/utils.js" - }, - "files": [ - "dist", - "README.md", - "LICENSE" - ], - "publishConfig": { - "access": "public" - }, - "scripts": { - "build": "node scripts/build.js" - } -} diff --git a/node_modules/@nebulaproject/core/scripts/build.js b/node_modules/@nebulaproject/core/scripts/build.js deleted file mode 100644 index 6cfc0fe..0000000 --- a/node_modules/@nebulaproject/core/scripts/build.js +++ /dev/null @@ -1,19 +0,0 @@ -import fs from "node:fs"; -import path from "node:path"; -import { fileURLToPath } from "node:url"; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); - -const srcDir = path.resolve(__dirname, "..", "src"); -const distDir = path.resolve(__dirname, "..", "dist"); - -fs.rmSync(distDir, { recursive: true, force: true }); -fs.mkdirSync(distDir, { recursive: true }); - -for (const file of fs.readdirSync(srcDir)) { - if (!file.endsWith(".js")) continue; - fs.copyFileSync(path.join(srcDir, file), path.join(distDir, file)); -} - -console.log("Built @nebula/core -> dist/"); diff --git a/node_modules/@nebulaproject/core/src/glyphs.js b/node_modules/@nebulaproject/core/src/glyphs.js deleted file mode 100644 index a66f572..0000000 --- a/node_modules/@nebulaproject/core/src/glyphs.js +++ /dev/null @@ -1 +0,0 @@ -export * from "@nebula/core-glyphs"; diff --git a/node_modules/@nebulaproject/core/src/index.js b/node_modules/@nebulaproject/core/src/index.js deleted file mode 100644 index d2cee6e..0000000 --- a/node_modules/@nebulaproject/core/src/index.js +++ /dev/null @@ -1,6 +0,0 @@ -export * as input from "./input.js"; -export * as navigation from "./navigation.js"; -export * as theme from "./theme.js"; -export * as glyphs from "./glyphs.js"; -export * as ui from "./ui.js"; -export * as utils from "./utils.js"; diff --git a/node_modules/@nebulaproject/core/src/input.js b/node_modules/@nebulaproject/core/src/input.js deleted file mode 100644 index c6ead57..0000000 --- a/node_modules/@nebulaproject/core/src/input.js +++ /dev/null @@ -1 +0,0 @@ -export * from "@nebula/core-input"; diff --git a/node_modules/@nebulaproject/core/src/navigation.js b/node_modules/@nebulaproject/core/src/navigation.js deleted file mode 100644 index b2a392a..0000000 --- a/node_modules/@nebulaproject/core/src/navigation.js +++ /dev/null @@ -1 +0,0 @@ -export * from "@nebula/core-navigation"; diff --git a/node_modules/@nebulaproject/core/src/theme.js b/node_modules/@nebulaproject/core/src/theme.js deleted file mode 100644 index b5b26df..0000000 --- a/node_modules/@nebulaproject/core/src/theme.js +++ /dev/null @@ -1 +0,0 @@ -export * from "@nebula/core-theme"; diff --git a/node_modules/@nebulaproject/core/src/ui.js b/node_modules/@nebulaproject/core/src/ui.js deleted file mode 100644 index 44aaf63..0000000 --- a/node_modules/@nebulaproject/core/src/ui.js +++ /dev/null @@ -1 +0,0 @@ -export * from "@nebula/core-ui"; diff --git a/node_modules/@nebulaproject/core/src/utils.js b/node_modules/@nebulaproject/core/src/utils.js deleted file mode 100644 index 22307c9..0000000 --- a/node_modules/@nebulaproject/core/src/utils.js +++ /dev/null @@ -1 +0,0 @@ -export * from "@nebula/core-utils"; diff --git a/package-lock.json b/package-lock.json index 369a144..526fc84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,7 +43,10 @@ "packages/core": { "name": "@nebulaproject/core", "version": "0.1.3", - "license": "MIT" + "license": "MIT", + "dependencies": { + "@nebulaproject/core": "^0.1.3" + } }, "packages/core-glyphs": { "name": "@nebulaproject/core-glyphs", diff --git a/packages/core/package.json b/packages/core/package.json index f22a0a4..84acc6a 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -23,5 +23,8 @@ }, "scripts": { "build": "node scripts/build.js" + }, + "dependencies": { + "@nebulaproject/core": "^0.1.3" } }