UNPKG

@keymanapp/kmc

Version:

Keyman Developer compiler command line tools

31 lines (29 loc) 1.29 kB
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="88d7fe40-23da-5ebf-af67-e888ce1ea730")}catch(e){}}(); import { KeymanFileTypes } from '@keymanapp/common-types'; import { isProject, loadProject } from './projectLoader.js'; async function runProject(callbacks, filename, callback) { const project = await loadProject(filename, callbacks); for (const file of project.files) { if (KeymanFileTypes.filenameIs(file.filename, ".kpj" /* KeymanFileTypes.Source.Project */)) { // Don't accidentally recurse into projects continue; } if (!await callback(project.resolveInputFilePath(file))) { return false; } } return true; } export async function runOnFiles(callbacks, filenames, callback) { for (let filename of filenames) { const result = isProject(filename) ? await runProject(callbacks, filename, callback) : await callback(filename); if (!result) { return false; } } return true; } //# sourceMappingURL=projectRunner.js.map //# debugId=88d7fe40-23da-5ebf-af67-e888ce1ea730