UNPKG

@ui5/builder

Version:
31 lines (29 loc) 1.11 kB
const dbg = require("../processors/debugFileCreator"); const fsInterface = require("@ui5/fs").fsInterface; /** * Task to create dbg files. * * @public * @alias module:@ui5/builder.tasks.createDebugFiles * @param {Object} parameters Parameters * @param {module:@ui5/fs.DuplexCollection} parameters.workspace DuplexCollection to read and write files * @param {Object} [parameters.options] Options * @param {string} [parameters.options.pattern] Pattern to locate the files to be processed * @returns {Promise<undefined>} Promise resolving with <code>undefined</code> once data has been written */ module.exports = async function({workspace, options}) { let allResources; if (workspace.byGlobSource) { // API only available on duplex collections allResources = await workspace.byGlobSource(options.pattern); } else { allResources = await workspace.byGlob(options.pattern); } return dbg({ fs: fsInterface(workspace), resources: allResources }).then((processedResources) => { return Promise.all(processedResources.map((resource) => { return workspace.write(resource); })); }); };