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, '820': async () => (await import('./sscd820')).default, M150: async () => (await import('./sscdM150')).default, U1: async () => (await import('./sscdU1')).default, }; export type ScotsounGetterTable = { [key in ScotsounId]: () => Promise }; export async function getAllScotsoun(): Promise { return Promise.all(Object.values(getScotsoun).map((f) => f())); }