summaryrefslogtreecommitdiff
path: root/src/data/scotsoun/index.ts
blob: 0140cf6107f77b02b38539d9706f6898b6e19ddc (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 = {
  sscd001: async () => (await import('./sscd001')).default,
  sscd003: async () => (await import('./sscd003')).default,
  sscd008: async () => (await import('./sscd008')).default,
  sscd012: async () => (await import('./sscd012')).default,
  sscd014: async () => (await import('./sscd014')).default,
  sscd015: async () => (await import('./sscd015')).default,
  sscd017: async () => (await import('./sscd017')).default,
  sscd018: async () => (await import('./sscd018')).default,
  sscd020: async () => (await import('./sscd020')).default,
  sscd021: async () => (await import('./sscd021')).default,
  sscd022: async () => (await import('./sscd022')).default,
  sscd024: async () => (await import('./sscd024')).default,
  sscd028: async () => (await import('./sscd028')).default,
  sscd034: async () => (await import('./sscd034')).default,
  sscd035: async () => (await import('./sscd035')).default,
  sscd039: async () => (await import('./sscd039')).default,
  sscd042: async () => (await import('./sscd042')).default,
  sscd043: async () => (await import('./sscd043')).default,
  sscd046: async () => (await import('./sscd046')).default,
  sscd047: async () => (await import('./sscd047')).default,
  sscd048: async () => (await import('./sscd048')).default,
  sscd050: async () => (await import('./sscd050')).default,
  sscd051: async () => (await import('./sscd051')).default,
  sscd056: async () => (await import('./sscd056')).default,
  sscd057: async () => (await import('./sscd057')).default,
  sscd061: async () => (await import('./sscd061')).default,
  sscd063: async () => (await import('./sscd063')).default,
  sscd065: async () => (await import('./sscd065')).default,
  sscd067: async () => (await import('./sscd067')).default,
  sscd069: async () => (await import('./sscd069')).default,
  sscd070: async () => (await import('./sscd070')).default,
  sscd071: async () => (await import('./sscd071')).default,
  sscd072: async () => (await import('./sscd072')).default,
  sscd079: async () => (await import('./sscd079')).default,
  sscd080: async () => (await import('./sscd080')).default,
  sscd081: async () => (await import('./sscd081')).default,
  sscd083: async () => (await import('./sscd083')).default,
  sscd084: async () => (await import('./sscd084')).default,
  sscd087: async () => (await import('./sscd087')).default,
  sscd089: async () => (await import('./sscd089')).default,
  sscd092: async () => (await import('./sscd092')).default,
  sscd094: async () => (await import('./sscd094')).default,
  sscd095: async () => (await import('./sscd095')).default,
  sscd099: async () => (await import('./sscd099')).default,
  sscd105: async () => (await import('./sscd105')).default,
  sscd110: async () => (await import('./sscd110')).default,
  sscd111: async () => (await import('./sscd111')).default,
  sscd112: async () => (await import('./sscd112')).default,
  sscd115: async () => (await import('./sscd115')).default,
  sscd117: async () => (await import('./sscd117')).default,
  sscd118: async () => (await import('./sscd118')).default,
  sscd120: async () => (await import('./sscd120')).default,
  sscd121: async () => (await import('./sscd121')).default,
  sscd122: async () => (await import('./sscd122')).default,
  'sscd137-8': async () => (await import('./sscd137-8')).default,
  sscd146: async () => (await import('./sscd146')).default,
  sscd147: async () => (await import('./sscd147')).default,
  sscd504: async () => (await import('./sscd504')).default,
  sscd518: async () => (await import('./sscd581')).default,
  sscd800: async () => (await import('./sscd800')).default,
  sscd801: async () => (await import('./sscd801')).default,
  sscd802: async () => (await import('./sscd802')).default,
  sscd803: async () => (await import('./sscd803')).default,
  sscd804: async () => (await import('./sscd804')).default,
  sscd805: async () => (await import('./sscd805')).default,
  sscd806: async () => (await import('./sscd806')).default,
  sscd807: async () => (await import('./sscd807')).default,
  sscd808: async () => (await import('./sscd808')).default,
  sscd809: async () => (await import('./sscd809')).default,
  sscd810: async () => (await import('./sscd810')).default,
  sscd811: async () => (await import('./sscd811')).default,
  sscd812: async () => (await import('./sscd812')).default,
  sscd813: async () => (await import('./sscd813')).default,
  sscd814: async () => (await import('./sscd814')).default,
  sscd815: async () => (await import('./sscd815')).default,
  sscd816: async () => (await import('./sscd816')).default,
  sscdM150: async () => (await import('./sscdM150')).default,
  sscdU1: async () => (await import('./sscdU1')).default,
};

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

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