summaryrefslogtreecommitdiff
path: root/src/data/scotsoun/index.ts
blob: a7cc1d918d44c9efb243ba2fb1b8ca10cdebc453 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import type Scotsoun from '$types/Scotsoun';
import type ScotsounId from '$types/ScotsounId';

/**
 * This might seem like an odd syntax, but this is so
 * that we can use TypeScript to guarantee that every
 * Lallans issue is accounted for.
 */
export const getScotsoun: ScotsounGetterTable = {
  '001': async () => (await import('./sscd001')).default,
  '003': async () => (await import('./sscd003')).default,
  '008': async () => (await import('./sscd008')).default,
  '012': async () => (await import('./sscd012')).default,
  '014': async () => (await import('./sscd014')).default,
  '015': async () => (await import('./sscd015')).default,
  '017': async () => (await import('./sscd017')).default,
  '018': async () => (await import('./sscd018')).default,
  '020': async () => (await import('./sscd020')).default,
  '021': async () => (await import('./sscd021')).default,
  '022': async () => (await import('./sscd022')).default,
  '024': async () => (await import('./sscd024')).default,
  '028': async () => (await import('./sscd028')).default,
  '034': async () => (await import('./sscd034')).default,
  '035': async () => (await import('./sscd035')).default,
  '039': async () => (await import('./sscd039')).default,
  '042': async () => (await import('./sscd042')).default,
  '043': async () => (await import('./sscd043')).default,
  '046': async () => (await import('./sscd046')).default,
  '047': async () => (await import('./sscd047')).default,
  '048': async () => (await import('./sscd048')).default,
  '050': async () => (await import('./sscd050')).default,
  '051': async () => (await import('./sscd051')).default,
  '056': async () => (await import('./sscd056')).default,
  '057': async () => (await import('./sscd057')).default,
  '061': async () => (await import('./sscd061')).default,
  '063': async () => (await import('./sscd063')).default,
  '065': async () => (await import('./sscd065')).default,
  '067': async () => (await import('./sscd067')).default,
  '069': async () => (await import('./sscd069')).default,
  '070': async () => (await import('./sscd070')).default,
  '071': async () => (await import('./sscd071')).default,
  '072': async () => (await import('./sscd072')).default,
  '079': async () => (await import('./sscd079')).default,
  '080': async () => (await import('./sscd080')).default,
  '081': async () => (await import('./sscd081')).default,
  '083': async () => (await import('./sscd083')).default,
  '084': async () => (await import('./sscd084')).default,
  '087': async () => (await import('./sscd087')).default,
  '089': async () => (await import('./sscd089')).default,
  '092': async () => (await import('./sscd092')).default,
  '094': async () => (await import('./sscd094')).default,
  '095': async () => (await import('./sscd095')).default,
  '099': async () => (await import('./sscd099')).default,
  '105': async () => (await import('./sscd105')).default,
  '110': async () => (await import('./sscd110')).default,
  '111': async () => (await import('./sscd111')).default,
  '112': async () => (await import('./sscd112')).default,
  '115': async () => (await import('./sscd115')).default,
  '117': async () => (await import('./sscd117')).default,
  '118': async () => (await import('./sscd118')).default,
  '120': async () => (await import('./sscd120')).default,
  '121': async () => (await import('./sscd121')).default,
  '122': async () => (await import('./sscd122')).default,
  '137-8': async () => (await import('./sscd137-8')).default,
  '146': async () => (await import('./sscd146')).default,
  '147': async () => (await import('./sscd147')).default,
  '504': async () => (await import('./sscd504')).default,
  '581': async () => (await import('./sscd581')).default,
  '800': async () => (await import('./sscd800')).default,
  '801': async () => (await import('./sscd801')).default,
  '802': async () => (await import('./sscd802')).default,
  '803': async () => (await import('./sscd803')).default,
  '804': async () => (await import('./sscd804')).default,
  '805': async () => (await import('./sscd805')).default,
  '806': async () => (await import('./sscd806')).default,
  '807': async () => (await import('./sscd807')).default,
  '808': async () => (await import('./sscd808')).default,
  '809': async () => (await import('./sscd809')).default,
  '810': async () => (await import('./sscd810')).default,
  '811': async () => (await import('./sscd811')).default,
  '812': async () => (await import('./sscd812')).default,
  '813': async () => (await import('./sscd813')).default,
  '814': async () => (await import('./sscd814')).default,
  '815': async () => (await import('./sscd815')).default,
  '816': async () => (await import('./sscd816')).default,
  M150: async () => (await import('./sscdM150')).default,
  U1: async () => (await import('./sscdU1')).default,
};

export type ScotsounGetterTable = { [key in ScotsounId]: () => Promise<Scotsoun> };

export async function getAllScotsoun(): Promise<Scotsoun[]> {
  return Promise.all(Object.values(getScotsoun).map((f) => f()));
}