als-require
Version:
A utility for using CommonJS require in the browser and creating bundles.
16 lines (14 loc) • 617 B
JavaScript
function getFullPath(path, relative) {
const pathParts = path.split('/');
const relativeParts = relative.split('/').slice(0, -1);
const fullPathParts = [];
for (let part of [...relativeParts, ...pathParts]) {
if (part === '..') {
if (fullPathParts.length > 0 && fullPathParts[fullPathParts.length - 1] !== '..') fullPathParts.pop();
else fullPathParts.push(part);
} else if (part !== '.') fullPathParts.push(part);
}
let fullPath = fullPathParts.join('/');
return fullPath.endsWith('.js') ? fullPath : fullPath + '.js'
}
module.exports = getFullPath