Press n or j to go to the next uncovered block, b, p or k for the previous block.
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 | 1x 1x 1x 1x 1x 51x 51x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | import fs from 'fs-extra'; import path from 'path'; import { constants } from '../../../tools'; import { DirectoryHandler } from '.'; import DirectoryContext from '..'; import { getFiles, existsMustBeDir, loadJSON } from '../../../utils'; import log from '../../../logger'; import { Asset, ParsedAsset } from '../../../types'; type ParsedTriggers = ParsedAsset<'triggers', Asset[]>; function parse(context: DirectoryContext): ParsedTriggers { const triggersFolder = path.join(context.filePath, constants.TRIGGERS_DIRECTORY); if (!existsMustBeDir(triggersFolder)) return { triggers: null }; // Skip const files = getFiles(triggersFolder, ['.json']); const triggers = { ...loadJSON(files[0], { mappings: context.mappings, disableKeywordReplacement: context.disableKeywordReplacement, }), }; return { triggers }; } async function dump(context: DirectoryContext): Promise<void> { const { triggers } = context.assets; Iif (!triggers) return; // Create triggers folder const triggersFolder = path.join(context.filePath, constants.TRIGGERS_DIRECTORY); fs.ensureDirSync(triggersFolder); const triggerFile = path.join(triggersFolder, 'triggers.json'); log.info(`Writing ${triggerFile}`); fs.writeFileSync(triggerFile, JSON.stringify(triggers, null, 2)); } const triggersHandler: DirectoryHandler<ParsedTriggers> = { parse, dump, }; export default triggersHandler; |