summaryrefslogtreecommitdiff
path: root/src/data/scotsoun/index.ts
diff options
context:
space:
mode:
authorJoe Carstairs <65492573+Sycamost@users.noreply.github.com>2023-08-13 19:03:03 +0100
committerJoe Carstairs <65492573+Sycamost@users.noreply.github.com>2023-08-13 19:10:06 +0100
commit8c1fff45fb5340a338416586162ac247b2b190c0 (patch)
tree849ae072e8efc8652d3045ae4ab3db30798f1a9b /src/data/scotsoun/index.ts
parent1118c377e32940ada179bfcde1549b73d8948626 (diff)
Uses TSConfig paths
Diffstat (limited to 'src/data/scotsoun/index.ts')
-rw-r--r--src/data/scotsoun/index.ts94
1 files changed, 94 insertions, 0 deletions
diff --git a/src/data/scotsoun/index.ts b/src/data/scotsoun/index.ts
new file mode 100644
index 0000000..0140cf6
--- /dev/null
+++ b/src/data/scotsoun/index.ts
@@ -0,0 +1,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()));
+}