beyond
Version:
The Full Stack Universal Typescript Framework
36 lines (34 loc) • 1.19 kB
JavaScript
/**
*
* @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;
}