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 }; export async function getAllLallansIssues(): Promise { return Promise.all(Object.values(getScotsoun).map((f) => f())); }