UNPKG

beyond

Version:

The Full Stack Universal Typescript Framework

36 lines (34 loc) 1.19 kB
/** * * @param id * @param item * @param moduleRoute * @returns {object} */ module.exports = function (id, item, moduleRoute) { // const file = typeof item.file === 'object' ? item.file.toJSON() : item.toJSON(); const file = typeof item.file === 'object' ? item.file.toJSON() : item.toJSON(); const pathname = `/${moduleRoute}/${file.relative?.file}`; const output = { id: `${id}//${file.filename}`, file: file.file, filename: file.filename, dirname: file.dirname, basename: file.basename, extname: file.extname, pathname: pathname.replace(/\\/g, `/`), relative: {file: file.relative?.file, dirname: file.relative?.dirname} }; if (item.overwrite) { const overwrite = item.overwrite.toJSON(); output.overwrite = { file: overwrite.file, filename: overwrite.filename, dirname: overwrite.dirname, basename: overwrite.basename, extname: overwrite.extname, relative: {file: overwrite.relative?.file, dirname: overwrite.relative?.dirname} }; } return output; }