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"