Answer architecture round 5: the shipped packages are enus, svse, geose, geous and misc, each holding its files at its root under its manifest's namespace, and the errors use the wording a bench of the Audience chose

This commit is contained in:
2026-10-11 12:15:41 +02:00
committed by Lillem4n
parent 29a76d5d9a
commit 7b70530a8a
152 changed files with 217 additions and 132 deletions
-27
View File
@@ -1,27 +0,0 @@
{
"index": {
"sv_SE.address": {"paths":["","locality","postal-code","street","street-number"]},
"sv_SE.birth-number": {"parent":"sex","paths":["","number","sex"]},
"sv_SE.color": {"paths":[""]},
"sv_SE.company": {"paths":["","base","suffix"]},
"sv_SE.date": {"paths":[""]},
"sv_SE.email": {"paths":["","domain","local","local.n"]},
"sv_SE.first-name": {"parent":"sex","paths":["","count","name","sex"]},
"sv_SE.ip": {"paths":[""]},
"sv_SE.last-name": {"paths":["","count","name"]},
"sv_SE.person": {"paths":["","first","last","prefix","sex"]},
"sv_SE.personnummer": {"paths":[""]},
"sv_SE.phone": {"paths":["","a","b","c","prefix"]},
"sv_SE.price": {"paths":["","amt","ore"]},
"sv_SE.samordningsnummer": {"paths":[""]},
"sv_SE.sentence": {"paths":["","adj","noun","prep","verb"]},
"sv_SE.sex": {"paths":["","birth-number","birth-number.number","birth-number.sex","code","first-name","first-name.count","first-name.name","first-name.sex","name"]},
"sv_SE.time": {"paths":[""]},
"sv_SE.title": {"paths":["","name","share"]},
"sv_SE.url": {"paths":["","host","path"]},
"sv_SE.username": {"paths":["","n"]},
"sv_SE.version": {"paths":["","n","pre","suffix"]},
"sv_SE.word": {"paths":[""]}
},
"reads": ["github.com/larvit/fejkdata/data/geo/SE"]
}
-9
View File
@@ -1,9 +0,0 @@
// Package sv_SE is fejkdata's sv_SE locale module.
package sv_SE
import "embed"
// FS holds the sv_SE categories and the module's manifest; pass it to fejkdata.WithDataFS.
//
//go:embed sv_SE .fejkdata.json
var FS embed.FS
-7
View File
@@ -1,7 +0,0 @@
{
"format": "{/geo.SE.address as a}{a}",
"street": "{a.street}",
"street-number": "{a.street-number}",
"postal-code": "{a.postal-code}",
"locality": "{a.locality}"
}
-1
View File
@@ -1 +0,0 @@
{ "format": "{number}", "rows": "birth-number.tsv", "parent": "sex" }
-3
View File
@@ -1,3 +0,0 @@
sex number
f 238
m 239
1 sex number
2 f 238
3 m 239
-8
View File
@@ -1,8 +0,0 @@
[
{
"format": "#{x}{x}{x}{x}{x}{x}",
"x": ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"],
"weight": 2
},
["Beige", "Benvit", "Blå", "Brun", "Cerise", "Grå", "Grön", "Guldgul", "Gul", "Gräsgrön", "Havsblå", "Himmelsblå", "Korall", "Krämvit", "Lila", "Ljusblå", "Ljusgrön", "Marinblå", "Mörkblå", "Mörkgrön", "Mörkröd", "Olivgrön", "Orange", "Persika", "Purpur", "Rosa", "Röd", "Senapsgul", "Silver", "Skogsgrön", "Smaragdgrön", "Solgul", "Svart", "Turkos", "Vinröd", "Vit", "Äppelgrön"]
]
-12
View File
@@ -1,12 +0,0 @@
{
"format": "{base} {suffix}",
"base": [
{
"format": "{a}{b}",
"a": ["Berg", "Blå", "Eko", "Fjäll", "Grön", "Järn", "Nord", "Ny", "Sjö", "Skog", "Sol", "Sten", "Stor", "Syd", "Söder", "Trä", "Vind", "Väst", "Ås", "Öst"],
"b": ["bygg", "data", "design", "energi", "frakt", "gruppen", "handel", "konsult", "kraft", "logistik", "media", "produkter", "system", "teknik", "verkstad", "vård"]
},
["Aktiebolaget Vega", "Bröderna Lund", "Ekonomihuset", "Hantverkargruppen", "Lindberg", "Mälardalens Bygg", "Nordström", "Skandinaviska Handelshuset", "Sundbergs Verkstad", "Svensson & Co", "Vasa Logistik"]
],
"suffix": [{ "format": "AB", "weight": 4 }, "HB", "KB"]
}
-1
View File
@@ -1 +0,0 @@
"{date(1970-01-01,2029-12-31,'2006-01-02')}"
-26
View File
@@ -1,26 +0,0 @@
{
"format": "{local}@{domain}",
"local": [
{
"format": "{first}{sep}{last}{n}",
"weight": 3,
"first": ["agnes", "alice", "anders", "anna", "anton", "asa", "axel", "bjorn", "david", "ebba", "elin", "elsa", "emil", "emma", "erik", "ester", "frida", "fredrik", "gustav", "hampus", "hanna", "henrik", "hugo", "ida", "ingrid", "isak", "johan", "jonas", "julia", "karin", "kjell", "klara", "lars", "lena", "linus", "magnus", "maja", "mats", "mattias", "mikael", "moa", "nils", "olle", "oskar", "par", "patrik", "per", "pontus", "rasmus", "samuel", "sara", "sofia", "soren", "stina", "sven", "tobias", "tuva", "viktor", "wilma", "ylva"],
"last": ["ahlberg", "andersson", "berg", "berglund", "bergstrom", "blom", "dahlberg", "eklund", "ekstrom", "engstrom", "eriksson", "falk", "forsberg", "fredriksson", "gustafsson", "hellstrom", "holm", "holmberg", "jakobsson", "johansson", "jonsson", "karlsson", "larsson", "lind", "lindberg", "lindgren", "lindqvist", "lundberg", "lundgren", "lundqvist", "magnusson", "nilsson", "norberg", "nystrom", "olsson", "persson", "petersson", "samuelsson", "sandberg", "sjoberg", "sjogren", "strand", "strom", "sundberg", "svensson", "soderberg", "wallin", "aberg", "oberg"],
"sep": [{ "format": ".", "weight": 2 }, "_", "-", ""],
"n": [{ "format": "", "weight": 3 }, "1", "7", "42", "88", "99"]
},
{
"format": "{adj}{noun}{n}",
"weight": 2,
"adj": ["blixt", "busig", "cool", "frisk", "galen", "glad", "kaxig", "kvick", "listig", "lugn", "mega", "modig", "mysig", "pigg", "rolig", "smart", "snabb", "stark", "super", "trygg", "turbo", "varm", "vild"],
"noun": ["abborren", "bamsen", "bjorn", "drake", "ekorre", "falken", "grodan", "hund", "igelkott", "kaninen", "katt", "korpen", "krabban", "musen", "nallen", "ninja", "orn", "panda", "pirat", "raven", "robot", "sillen", "sparven", "uggla", "varg", "vargen"],
"n": [{ "format": "", "weight": 2 }, "7", "13", "14", "42", "77", "99", "123", "420", "2024"]
},
{
"format": "{w}{n}",
"w": ["blip", "blupp", "boop", "busigekorre", "coolkatten", "doot", "fizz", "floof", "galnaalgen", "gladgrodan", "glorp", "kapow", "kazoo", "kvickharen", "listigaraven", "megaraven", "mysmoln", "nattugglan", "pew", "pigghund", "pixelfox", "plonk", "rolighund", "snabbkatten", "snork", "splat", "superhunden", "turbohund", "vildvargen", "vroom", "wahoo", "waooooh", "woot", "yeet", "zap", "zoom"],
"n": [{ "format": "", "weight": 2 }, "7", "14", "42", "69", "99", "123", "420", "1337", "2000", "9000"]
}
],
"domain": ["example.com", "example.org", "example.net", "example.se", "example.nu", "example.io", "mail.example.se", "webmail.example.se", "inkorg.example.se", "post.example.se", "demo.example.se", "test.example.org", "dev.example.se"]
}
-1
View File
@@ -1 +0,0 @@
{ "format": "{name}", "rows": "first-name.tsv", "name": "name", "parent": "sex", "weight": "count" }
File diff suppressed because it is too large Load Diff
-12
View File
@@ -1,12 +0,0 @@
[
{
"format": "{o}.{o}.{o}.{o}",
"weight": 8,
"o": [
{ "format": "{digits(1)}", "weight": 3 },
{ "format": "{int(10,99)}", "weight": 4 },
{ "format": "1{digits(2)}", "weight": 2 }
]
},
"{hex(4)}:{hex(4)}:{hex(4)}:{hex(4)}:{hex(4)}:{hex(4)}:{hex(4)}:{hex(4)}"
]
-1
View File
@@ -1 +0,0 @@
{ "format": "{name}", "rows": "last-name.tsv", "key": "name", "weight": "count" }
File diff suppressed because it is too large Load Diff
-7
View File
@@ -1,7 +0,0 @@
{
"format": "{prefix}{first} {last}",
"first": "{.first-name as n}{n.name}",
"last": "{.last-name.name}",
"prefix": [null, { "format": "{.title.name} ", "weight": 0.05 }],
"sex": "{n..sex.name}"
}
-1
View File
@@ -1 +0,0 @@
"{date(1930-01-01,2025-12-31,'060102')}-{.birth-number.number}{luhn()}"
-17
View File
@@ -1,17 +0,0 @@
[
{
"format": "{prefix}-{a} {b} {c}",
"weight": 10,
"prefix": ["070", "072", "073", "076", "079"],
"a": "{digits(3)}",
"b": "{digits(2)}",
"c": "{digits(2)}"
},
{
"format": "{prefix}-{a} {b} {c}",
"prefix": ["08", "011", "013", "018", "019", "021", "023", "026", "031", "033", "035", "036", "040", "042", "044", "046", "054", "060", "063", "090"],
"a": "{digits(3)}",
"b": "{digits(2)}",
"c": "{digits(2)}"
}
]
-11
View File
@@ -1,11 +0,0 @@
{
"format": "{amt}{ore} kr",
"amt": [
{ "format": "{int(1,9)}", "weight": 2 },
{ "format": "{int(10,99)}", "weight": 4 },
{ "format": "{int(100,999)}", "weight": 3 },
"{int(1,9)} {digits(3)}",
{ "format": "{int(10,99)} {digits(3)}", "weight": 0.3 }
],
"ore": ["", { "format": ",{c}", "c": "{digits(2)}", "weight": 0.4 }]
}
-1
View File
@@ -1 +0,0 @@
"{date(1930-01-01,2025-12-31,'0601')}{int(61,88)}-{.birth-number.number}{luhn()}"
-20
View File
@@ -1,20 +0,0 @@
[
{
"format": "{lead} {adj} {noun} {verb} {prep} {adj} {noun}{end}",
"weight": 4,
"lead": ["Alla", "Den", "Denna", "Det", "En", "Ett", "Ingen", "Många", "Något", "Varenda", "Varje", "Vår", "Våra"],
"adj": ["blåa", "branta", "djupa", "dunkla", "ensamma", "fjärran", "forna", "gamla", "glömda", "gröna", "gyllene", "heliga", "kalla", "ljusa", "lugna", "mäktiga", "mörka", "nordliga", "rofyllda", "ruvande", "snabba", "starka", "stilla", "stora", "susande", "tidlösa", "tysta", "vackra", "varma", "vidsträckta", "vilda", "vintriga", "väldiga", "ödsliga"],
"noun": ["arkivet", "berget", "bäcken", "dalen", "eken", "fjället", "floden", "fyren", "fågeln", "gården", "glaciären", "hamnen", "holmen", "klippan", "kusten", "lampan", "lyktan", "motorn", "måsen", "ravinen", "räven", "seglaren", "signalen", "sjön", "skogen", "slätten", "stigen", "stjärnan", "stranden", "tornet", "trädgården", "vandraren", "vinden", "vågen", "ängen"],
"verb": ["anar", "bevakar", "bygger", "bär", "döljer", "famnar", "följer", "formar", "gömmer", "hälsar", "korsar", "leder", "lockar", "lyser", "minns", "möter", "når", "skyddar", "speglar", "söker", "tänder", "vaktar", "väcker", "värnar", "återvänder"],
"prep": ["bakom", "bland", "bortom", "framför", "genom", "intill", "kring", "längs", "mot", "nära", "ovanför", "runt", "under", "vid", "över"],
"end": [{ "format": ".", "weight": 3 }, "!"]
},
{
"format": "{q} {adj} {noun} {verb} {prep} {noun}?",
"q": ["Hur formar den", "Kan en", "Når den", "När bygger ett", "Var möter den", "Varför döljer varje", "Vart följer den", "Vilken väg leder den"],
"adj": ["branta", "ensamma", "forna", "gamla", "gyllene", "ljusa", "mörka", "snabba", "stilla", "tysta", "vidsträckta", "vilda"],
"noun": ["berget", "fyren", "glaciären", "hamnen", "klippan", "räven", "seglaren", "skogen", "stjärnan", "vandraren", "vågen", "ängen"],
"verb": ["famna", "följa", "gömma", "korsa", "leda", "möta", "nå", "skydda", "spegla", "söka", "vakta", "värna"],
"prep": ["bakom", "bortom", "genom", "kring", "längs", "mot", "nära", "ovanför", "runt", "under", "över"]
}
]
-1
View File
@@ -1 +0,0 @@
{ "format": "{name}", "rows": "sex.tsv", "key": "code", "name": "name" }
-3
View File
@@ -1,3 +0,0 @@
code name
f kvinna
m man
1 code name
2 f kvinna
3 m man
-1
View File
@@ -1 +0,0 @@
"{time('15:04')}"
-1
View File
@@ -1 +0,0 @@
{ "format": "{name}", "rows": "title.tsv", "key": "name", "weight": "share" }
-3
View File
@@ -1,3 +0,0 @@
name share
dr 3
prof 1
1 name share
2 dr 3
3 prof 1
-17
View File
@@ -1,17 +0,0 @@
{
"format": "https://{host}{path}",
"host": ["example.com", "www.example.com", "example.org", "example.se", "www.example.se", "blogg.example.net", "butik.example.com", "shop.example.se", "api.example.se", "dokument.example.org", "nyheter.example.net", "mail.example.se"],
"path": [
{ "format": "", "weight": 2 },
{
"format": "/{seg}",
"seg": ["om", "om-oss", "produkter", "blogg", "kontakt", "hjalp", "artiklar", "logga-in", "nyheter", "start", "sok", "kundvagn", "kassa", "villkor", "integritet", "priser", "tjanster", "foretag", "karriar", "support", "konto", "installningar", "registrera"]
},
{
"format": "/{seg}/{sub}",
"weight": 0.5,
"seg": ["blogg", "produkter", "hjalp", "dokument", "kategori"],
"sub": ["oversikt", "kom-igang", "guide", "2024", "senaste", "arkiv", "detaljer"]
}
]
}
-23
View File
@@ -1,23 +0,0 @@
[
{
"format": "{first}{sep}{last}{n}",
"weight": 2,
"first": ["agnes", "alice", "anders", "anna", "asa", "axel", "bjorn", "ebba", "elin", "emil", "emma", "erik", "frida", "gustav", "hanna", "hugo", "ida", "johan", "jonas", "julia", "karin", "klara", "lars", "lena", "magnus", "maja", "moa", "nils", "oskar", "per", "sara", "sofia", "viktor", "ylva"],
"last": ["ahl", "alm", "berg", "bjork", "dahl", "ek", "falk", "gran", "hag", "hed", "holm", "lind", "lund", "mark", "nor", "ohman", "ros", "sand", "sjo", "skog", "sten", "strom", "vik"],
"sep": [{ "format": "", "weight": 2 }, ".", "_"],
"n": [{ "format": "", "weight": 3 }, "1", "7", "23", "99", "2024"]
},
{
"format": "{adj}{sep}{noun}{n}",
"weight": 2,
"adj": ["blixt", "busig", "cool", "frisk", "galen", "glad", "kaxig", "kvick", "listig", "lugn", "mega", "modig", "mysig", "pigg", "rolig", "smart", "snabb", "stark", "super", "trygg", "turbo", "varm", "vild"],
"noun": ["abborre", "bamse", "bjorn", "drake", "ekorre", "falk", "groda", "hund", "igelkott", "kanin", "katt", "korp", "krabba", "mus", "nalle", "ninja", "orn", "panda", "pirat", "rav", "robot", "sill", "sparv", "uggla", "varg"],
"sep": [{ "format": "", "weight": 2 }, ".", "_"],
"n": [{ "format": "", "weight": 2 }, "7", "13", "42", "77", "99", "123", "420", "2024"]
},
{
"format": "{w}{n}",
"w": ["blip", "blupp", "boop", "busigekorre", "coolkatten", "fizz", "floof", "galnaalgen", "gladgrodan", "glorp", "kapow", "kazoo", "kvickharen", "listigaraven", "megaraven", "mysmoln", "nattugglan", "pigghund", "pixelfox", "plonk", "rolighund", "snabbkatten", "snork", "splat", "superhunden", "turbohund", "vildvargen", "vroom", "wahoo", "waooooh", "woot", "yeet", "zap", "zoom"],
"n": [{ "format": "", "weight": 2 }, "7", "14", "42", "69", "99", "123", "420", "1337", "2000", "9000"]
}
]
-6
View File
@@ -1,6 +0,0 @@
{
"format": "{pre}{n}.{n}.{n}{suffix}",
"n": [{ "format": "{digits(1)}", "weight": 3 }, "{int(10,99)}"],
"pre": ["", { "format": "v", "weight": 0.4 }],
"suffix": ["", { "format": "-{tag}.{m}", "tag": ["alpha", "beta", "rc"], "m": ["1", "2", "3"], "weight": 0.3 }]
}
-1
View File
@@ -1 +0,0 @@
["al", "alm", "anka", "apa", "ask", "backe", "bark", "barn", "berg", "björk", "blad", "blomma", "bläck", "bo", "bok", "bro", "brunn", "brygga", "buske", "by", "båt", "bäck", "dag", "dal", "dimma", "doft", "droppe", "dröm", "duva", "dvärg", "ek", "eka", "ekorre", "eld", "enbär", "fena", "fjord", "fjäll", "flinga", "flod", "fluga", "frö", "fyr", "fågel", "fält", "fönster", "gata", "glädje", "glänta", "gnista", "gran", "gren", "grotta", "gräs", "gård", "hage", "hand", "hare", "hav", "hed", "himmel", "hjort", "hjärta", "holme", "horn", "hund", "hägg", "häll", "häst", "höjd", "höst", "igelkott", "insjö", "is", "jord", "kamin", "klocka", "klyfta", "kniv", "knopp", "ko", "korp", "krona", "krydda", "kudde", "kula", "kust", "kvist", "kväll", "källa", "kärr", "lada", "lampa", "land", "lek", "lera", "ljud", "ljung", "ljus", "lo", "lugn", "lund", "låga", "lärka", "lök", "mark", "mes", "moln", "morgon", "mossa", "mur", "mygga", "myr", "måne", "mård", "mås", "natt", "norr", "nyckel", "näbb", "näckros", "näsa", "nät", "ollon", "orm", "ost", "oxe", "pelare", "penna", "pil", "planka", "plog", "port", "ravin", "regn", "ren", "rev", "ros", "rot", "rum", "rådjur", "råg", "räka", "ränna", "rönn", "sal", "sand", "sav", "sed", "segel", "sik", "sippa", "sjö", "skog", "skär", "slott", "slätt", "snäcka", "snö", "sol", "sommar", "sork", "spik", "spår", "stack", "stam", "sten", "stig", "stjärna", "stol", "stork", "storm", "strand", "ström", "svala", "svan", "säd", "säl", "säng", "säv", "tall", "tand", "tjärn", "torg", "torn", "torp", "trappa", "tråd", "träd", "tundra", "tärna", "udde", "uggla", "ugn", "ull", "ulv", "under", "ur", "val", "varg", "vass", "vatten", "vidd", "vik", "vinbär", "vind", "vinge", "vinter", "vrak", "våg", "väg", "vän", "värld", "yta", "åker", "ås", "åska", "ädel", "älg", "älv", "äng", "äpple", "ärla", "ärt", "äventyr", "ö", "ödla", "ödmjuk", "öken", "öl", "öra", "örn", "ört"]