diff options
| author | Joe Carstairs <65492573+Sycamost@users.noreply.github.com> | 2023-08-13 19:03:03 +0100 |
|---|---|---|
| committer | Joe Carstairs <65492573+Sycamost@users.noreply.github.com> | 2023-08-13 19:10:06 +0100 |
| commit | 8c1fff45fb5340a338416586162ac247b2b190c0 (patch) | |
| tree | 849ae072e8efc8652d3045ae4ab3db30798f1a9b /src/data/scotsoun/index.ts | |
| parent | 1118c377e32940ada179bfcde1549b73d8948626 (diff) | |
Uses TSConfig paths
Diffstat (limited to 'src/data/scotsoun/index.ts')
| -rw-r--r-- | src/data/scotsoun/index.ts | 94 |
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())); +} |
