From 749986c5c28ff7fd41eedffc3781f2338a9670ea Mon Sep 17 00:00:00 2001 From: Russell Champoux Date: Sat, 24 Jul 2021 17:16:15 -0400 Subject: [PATCH] added kingdoms roller --- .prettierrc.json | 3 +++ .vscode/settings.json | 8 ++++++++ data/names.json | 0 package.json | 18 +++++++++++------ public/index.html | 4 +++- src/App.svelte | 42 +++++++++++++++++++------------------- src/Roller.svelte | 47 +++++++++++++++++++++++++++++++++++++++++++ src/data.ts | 38 ++++++++++++++++++++++++++++++++++ src/main.ts | 4 +--- tsconfig.json | 12 ++++++++--- yarn.lock | 32 +++++++++++++++++++++++++++++ 11 files changed, 174 insertions(+), 34 deletions(-) create mode 100644 .prettierrc.json create mode 100644 .vscode/settings.json create mode 100644 data/names.json create mode 100644 src/Roller.svelte create mode 100644 src/data.ts diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..e7740ff --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,3 @@ +{ + "printWidth": 140 +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..ecab325 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "editor.formatOnSave": true, + "editor.rulers": [ + 140 + ], + "editor.minimap.maxColumn": 140, + "svelte.plugin.svelte.format.config.printWidth": 140 +} \ No newline at end of file diff --git a/data/names.json b/data/names.json new file mode 100644 index 0000000..e69de29 diff --git a/package.json b/package.json index 3751f64..3e887bc 100644 --- a/package.json +++ b/package.json @@ -5,12 +5,15 @@ "scripts": { "build": "rollup -c", "dev": "rollup -c -w", - "start": "sirv public --no-clear", + "start": "sirv public --no-clear --port 5555 --host", + "start:dev": "sirv public --single --dev --port 5555 --host", "check": "svelte-check --tsconfig ./tsconfig.json" }, "devDependencies": { "@rollup/plugin-commonjs": "^17.0.0", "@rollup/plugin-node-resolve": "^11.0.0", + "@rollup/plugin-typescript": "^8.0.0", + "@tsconfig/svelte": "^2.0.0", "rollup": "^2.3.4", "rollup-plugin-css-only": "^3.1.0", "rollup-plugin-livereload": "^2.0.0", @@ -19,12 +22,15 @@ "svelte": "^3.0.0", "svelte-check": "^2.0.0", "svelte-preprocess": "^4.0.0", - "@rollup/plugin-typescript": "^8.0.0", - "typescript": "^4.0.0", "tslib": "^2.0.0", - "@tsconfig/svelte": "^2.0.0" + "typescript": "^4.0.0" }, "dependencies": { - "sirv-cli": "^1.0.0" + "@types/lodash": "^4.14.171", + "date-fns": "^2.23.0", + "lodash": "^4.17.21", + "prettier": "^2.3.2", + "sirv-cli": "^1.0.0", + "sveltestrap": "^5.5.0" } -} \ No newline at end of file +} diff --git a/public/index.html b/public/index.html index 5da7ed3..a56cb88 100644 --- a/public/index.html +++ b/public/index.html @@ -4,9 +4,11 @@ - Svelte app + TPW Roller App + + diff --git a/src/App.svelte b/src/App.svelte index b95e066..60ad9d1 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,30 +1,30 @@
-

Hello {name}!

-

Visit the Svelte tutorial to learn how to build Svelte apps.

+

Sup world?

+
\ No newline at end of file + @media (min-width: 640px) { + main { + max-width: none; + } + } + diff --git a/src/Roller.svelte b/src/Roller.svelte new file mode 100644 index 0000000..739bdc7 --- /dev/null +++ b/src/Roller.svelte @@ -0,0 +1,47 @@ + + +
+

+ +

+

{kingdoms[kingdom].subtitle}

+
+ + + + {#each rollResults as result} +

{result.timestamp}: {result.value}

+ {/each} +
+ + diff --git a/src/data.ts b/src/data.ts new file mode 100644 index 0000000..3466217 --- /dev/null +++ b/src/data.ts @@ -0,0 +1,38 @@ +export const kingdoms = { + arpad: { + description: 'The Kingdom of Arpad', + subtitle: 'Based loosely on Hungarian', + categories: ['male', 'female', 'steading', 'mount'], + male: ['Agoston', 'Arpad', 'Attila', 'Bognar', 'Denes', 'Edmond', 'Erno', 'Etele', 'Ferdinand', 'Florian', 'Geza', 'Gyula', 'Hugo', 'Karcsi', 'Konrad', 'Lazlo', 'Lukas', 'Marko', 'Miklos', 'Peti', 'Robi', 'Tamas', 'Ronold', 'Viktor', 'Zoltan',], + female: ['Abigel', 'Aliz', 'Amalia', 'Andrea', 'Aranka', 'Csilla', 'Edit', 'Erzebet', 'Gertrud', 'Greta', 'Iren', 'Kamilla', 'Lara', 'Ua', 'Lujza', 'Matild', 'Olga', 'Otilia', 'Parma', 'Roza', 'Terez', 'Tunda', 'Valeria', 'Vilma', 'Viola',], + steading: ['Aldott (Blessed)', 'Almahid (Applebridge)', 'Elesett (Fallen)', 'Feketz (Black Rock)', 'Godor (Pit)', 'Kelegaz (Eastford)', 'Kigyov (Snake Swamp)', 'Kiralokas (Queen\'s Castle)', 'Kiralsir (King\'s Grave)', 'Magziklar (Highcliff)', 'Mocsar (Fen)', 'Nagyvros (Hightown)', 'Okorm (Oxfield)', 'Orkfal (Orcwail)', 'Perov (Redwater)', 'Soterdo (Dark Wood)', 'Tehenvar (Cow Town)', 'Toron (Tower)', 'Torott (Ironhold)', 'Utolszer (Last Stand)', 'Valavolg (Greendale)', 'Vastar (Dwarf Watch)', 'Viz (Oxfield)', 'Volgyom (Valley)', 'Zoldom (Green Hill)',], + mount: ['Barat (Friend)', 'Barsony (Velvet)', 'Eclesem (Sweetheart)', 'Egatz (Skyfire)', 'Eso (Rain)', 'Fakyla (Torch)', 'Feketsor (Black Mane)', 'Felho (Cloud)', 'Fiotta (Fleet)', 'Gazda (Master)', 'Hold (Moon)', 'Igaslo (Dobbin)', 'Ijeda (Skittish)', 'Koszalo (Rambler)', 'Megmento (Savior)', 'Napfen (Sunshine)', 'Rozsa (Rose)', 'Szamla (Bill)', 'Szellem (Spritied)', 'Szeplok (Freckles)', 'Szerence (Lucky)', 'Tusko (Stumps)', 'Vad (Wild One)', 'Vihar (Storm)', 'Villam (Lightning)',] + }, + oloru: { + description: 'Oloru, Sky-God\'s Home', + subtitle: 'Based loosely on Yoruba', + categories: ['male', 'female', 'steading', 'mount'], + male: ['Mibemi', 'Aboye', 'Megoke', 'Ayokunle', 'Babajide', 'Babatunde', 'Enitan', 'Femi', 'Kayin', 'Kayode', 'Lanre', 'Lekan', 'Mongo', 'Nwachukwu', 'Oban', 'Ogun', 'Olukayode', 'Oluwalanni', 'Oluwatoke', 'Onipede', 'Sijuade', 'Toben', 'Utiba', 'Zaki', 'Zoputan',], + female: ['Abeni', 'Me', 'Alaba', 'Bolanle', 'Bosade', 'Daraja', 'Fan', 'Gbemisola', 'Ife', 'Ige', 'Lewa', 'Mojisola', 'Monifa', 'Olufemi', 'Omolara', 'Oni', 'Orisa', 'Osa', 'Ronke', 'Shanum', 'Simisola', 'Titlayo', 'Yejide', 'Yewande', 'Zauna',], + steading: ['Asala Ilu (Desert Town)', 'Atijo ma (Old Fire)', 'Bajesia (Broken Banner)', 'Dudu Olomi (Blackmarsh)', 'Ebutte Meta (Three Ports)', 'Eodo (Snake River)', 'Esukale (Devil\'s Dinner)', 'Fadormi (Silver Spring)', 'Funfumi (Whitewater)', 'Gooluna (Gold Road)', 'Ijisofo (Storm Hollow)', 'Ikukenu (Dearth\'s Door)', 'Twin Ago (Faery Watch)', 'Jinibi (Far Place)', 'Oba Ile (King\'s Home)', 'Oduroke (Prayer Hill)', 'Ogbinibi (Farming Place)', 'Ogunibi (Battle Place)', 'Okanigi (One Tree)', 'Okutasibo (Stone Marker)', 'Olorusura (God\'s Treasure)', 'Olusajeki (Wizard\'s Keep)', 'Oluwakaji (Lord\'s Tomb)', 'Opolokuta (Many Stones)', 'Opoligi (Many Trees)'], + mount: ['Adiitu (Mystery)', 'Alayo (Happy)', 'Atale (Ginger)', 'Bilu (Bill)', 'Dudupatak (Dark Hoof)', 'Egun (Bramble)', 'Eniyan (Ember)', 'Esirun (Longshanks)', 'Fenuko (Kiss)', 'Funfungo (White Hair)', 'Gunirun (Longhair)', 'Imole (Bright)', 'Imole Uju (Bright Eye)', 'Ira (Rambler)', 'Itan (Story)', 'Iyebiye (Precious)', 'Lulu (Powder)', 'Nilera (Healthy)', 'Ogbo (Spotted)', 'Ogboju (Brave Heart)', 'Ojiji (Shadow)', 'Olooto (Faithful)', 'Orisa (Spring)', 'Orun (Heaven)', 'Sare (Flash)'], + }, + valkoina: { + description: 'Valkoina, Land of White Iron', + subtitle: 'Based loosely on Finnish', + categories: ['male', 'female', 'steading', 'mount'], + male: ['Aatami', 'Armas', 'Arsi', 'Arvi', 'Eetu', 'Hannu', 'Heimo', 'Ilkka', 'Jorma', 'Kaapo', 'Kain', 'Kauko', 'Lari', 'Manu', 'Nuutti', 'Petri', 'Rairno', 'Reima', 'Risto', 'Sakari', 'Sampsa', 'Seppo', 'Taito', 'Terho', 'Vilppu',], + female: ['Aija', 'Ama', 'Ainikki', 'Heini', 'Ilona', 'Irja', 'Jaana', 'Kirsi', 'Maija', 'Marita', 'Miina', 'Mimmi', 'Minja', 'Mira', 'Naemi', 'Outi', 'Pirjo', 'Paivikki', 'Riikka', 'Saimi', 'Suoma', 'Suvi', 'Tuula', 'Vellamo', 'Virpi',], + steading: ['Etuvartio (Outpost)', 'Hopea Kaivos (Silver Mine)', 'Kalapunki (Fish Town)', 'Kivimurri (Stone Wall)', 'Maaginen (Magic)', 'Maki Linna (Hill Castle)', 'Merenranta (Seaside)', 'Metsastysniaat (Hunting Ground)', 'Mustakota (Black Hut)', 'Maenrinne (Hillside)', 'Paja (Forge)', 'Pienni Paikka (Low Place)', 'Pyha Paikka (Holy Place)', 'Rantakallio (Cliff)', 'Rikki (Broken)', 'Suo (Swamp)', 'Suosi (Favored)', 'Torni (Tower)', 'Turvapaikka (Refuge)', 'Uusipunki (New Town)', 'Valkoinen Kivi (Whitestone)', 'Valtaistuin (Throne)', 'Vapaanki (Free Town)', 'Vihrea Paikka (Green Place)', 'Viimeinen Koti (Last Home)',], + mount: ['Aave (Ghost)', 'Enkeli (Angel)', 'Haiva (Shadow)', 'Hopea (Silver)', 'Ilmavirta (Current)', 'Kesi (Tame)', 'Kestaba (Durable)', 'Kiukuinnen (Angry)', 'Lansiviima (West Wind)', 'Luotettava (Trusty)', 'Myrskyisa (Stormy)', 'Nokka (Bill)', 'Noyra (Humble)', 'Pitkanena (Longnose)', 'Saikki (Skittish)', 'Salama (Thunderbolt)', 'Sankani (Hero)', 'Sisko (sister)', 'Upea (Magnificent)', 'Vahva (Strong)', 'Valkoinen (White)', 'Varmaotteinen (Surefoot)', 'Vesuri (Billhook)', 'Vinha (Fast)', 'Ystava (Friend)',] + }, + tamanarugan: { + description: 'The Tamanarugan Empire', + subtitle: 'Based loosely on Indonesian', + categories: ['male', 'female', 'steading', 'mount'], + male: ['Me', 'Mi', 'Amaziah', 'Ayokunle', 'Ary', 'Bambang', 'Bima', 'Budi', 'Darma', 'Dian', 'Eli', 'Gunardi', 'Hartono', 'Irwan', 'Lauwita', 'Manusama', 'Okan', 'Onesimus', 'Sammin', 'Tameem', 'Tanaya', 'Tirto', 'Wiryono', 'Yandi', 'Zebulun',], + female: ['Mah', 'Bulan', 'Candrakusuma', 'Devi', 'Hanjojo', 'Iman', 'Intan', 'Laksniini', 'Lestari', 'Limijanto', 'Marah', 'Megawati', 'Melati', 'Nadiyya', 'Ophrah', 'Ramza', 'Sapphiral', 'Selah', 'Suminten', 'Tamar', 'Tanjaya', 'Tjokro', 'Tri', 'Wangi', 'Zenze',], + steading: ['Airdib (Blessed Waters)', 'Airjinh (Clearwater)', 'Akhir Jalan (Road\'s End)', 'Berdarah (Bloody)', 'Bidang Bera (Fallow Field)', 'Candibula (Moon Temple)', 'Ditingga (Forsaken)', 'Emasungai (Gold Creek)', 'Gunung (Mountain)', 'Kayu (Timber)', 'Kuil (Temple)', 'Ladang Hijau (Greenfield)', 'Lembah (Valley)', 'Menjau (Far Away)', 'Ngarai (Canyon)', 'Persimpangan (Crossroads)', 'Puncakit (Hilltop)', 'Sungairac (}bison River)', 'Teibing (Cliffside)', 'Tempat Aman (Safe Place)', 'Tempat Istir (Rest Place)', 'Terkutuk (Cursed)', 'Tersentu (Touched by God)', 'Wahah (Oasis)', 'Yangtinggi (High Tower)',], + mount: ['Anginu (North Wind)', 'Api (Blaze)', 'Bakat (Felicity)', 'Bakti (Loyal)', 'Beruntung (Lucky)', 'Bilah (Blade)', 'Biru (Blue)', 'Gemetar (Quiver)', 'Guntur (Thunder)', 'Hidungi (Black Nose)', 'Janda (Widow)', 'Kakicerah (Bright Foot)', 'Kakiring (Light Foot)', 'Keriangan (Sunshine)', 'Kunang (Firefly)', 'Lapar (Hungry)', 'Murni (Pure)', 'Paruh (Bill)', 'Penebus (Avenger)', 'Penyelemat (Savior)', 'Prajurit (Warrior)', 'Rusak (Broken)', 'Satucep (Fast One)', 'Setia (True Heart)', 'Tahanla (Durable)',] + }, +}; diff --git a/src/main.ts b/src/main.ts index d6cacbb..089b544 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,9 +2,7 @@ import App from './App.svelte'; const app = new App({ target: document.body, - props: { - name: 'world' - } + props: {} }); export default app; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index b082e96..16ea3a4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,12 @@ { "extends": "@tsconfig/svelte/tsconfig.json", - - "include": ["src/**/*"], - "exclude": ["node_modules/*", "__sapper__/*", "public/*"] + "include": [ + "src/**/*", + "node_modules/@types/**/*" + ], + "exclude": [ + "node_modules/*", + "__sapper__/*", + "public/*" + ] } \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 6244938..d7e5600 100644 --- a/yarn.lock +++ b/yarn.lock @@ -28,6 +28,11 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.15.tgz#6a9d143f7f4f49db2d782f9e1c8839a29b43ae23" integrity sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA== +"@popperjs/core@^2.9.2": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" + integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q== + "@rollup/plugin-commonjs@^17.0.0": version "17.1.0" resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz#757ec88737dffa8aa913eb392fade2e45aef2a2d" @@ -93,6 +98,11 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== +"@types/lodash@^4.14.171": + version "4.14.171" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.171.tgz#f01b3a5fe3499e34b622c362a46a609fdb23573b" + integrity sha512-7eQ2xYLLI/LsicL2nejW9Wyko3lcpN6O/z0ZLHrEQsg280zIdCv1t/0m6UtBjUHokCGBQ3gYTbHzDkZ1xOBwwg== + "@types/node@*": version "16.4.2" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.4.2.tgz#0a95d7fd950cb1eaca0ce11031d72e8f680b775a" @@ -255,6 +265,11 @@ console-clear@^1.1.0: resolved "https://registry.yarnpkg.com/console-clear/-/console-clear-1.1.1.tgz#995e20cbfbf14dd792b672cde387bd128d674bf7" integrity sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ== +date-fns@^2.23.0: + version "2.23.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.23.0.tgz#4e886c941659af0cf7b30fafdd1eaa37e88788a9" + integrity sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA== + deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" @@ -451,6 +466,11 @@ local-access@^1.0.1: resolved "https://registry.yarnpkg.com/local-access/-/local-access-1.1.0.tgz#e007c76ba2ca83d5877ba1a125fc8dfe23ba4798" integrity sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw== +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + magic-string@^0.25.7: version "0.25.7" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" @@ -529,6 +549,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== +prettier@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" + integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -728,6 +753,13 @@ svelte@^3.0.0: resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.40.2.tgz#93ab56e9ba45ed8647a19ebdc242a31939ae0134" integrity sha512-FrxVBISeRK0fEeg17D5TftKpaFTLPS7S1C+hf21w5gzzi11MlkJZdqJ9XYmPkAeLGeVpQSQDyWET65NVJjTJ4A== +sveltestrap@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/sveltestrap/-/sveltestrap-5.5.0.tgz#406183f38b0d496e4f1429c57db763a2a3b5ea65" + integrity sha512-f6vZxyCFlbpMqg0QQqsBUKv7+xiEFrPkcDlw3OVD1Nlp8UqF1gas/buYhmDcbZ5cMhTa8UNTtGaWVU0V0mszqQ== + dependencies: + "@popperjs/core" "^2.9.2" + terser@^5.0.0: version "5.7.1" resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.1.tgz#2dc7a61009b66bb638305cb2a824763b116bf784"