resolveLuUriContent = async function(srcId, toResolve, luObjects) {
    let uri = toResolve.filePath || undefined;
    if (uri !== undefined) {
        let response;
        try {
            response = await fetch(uri, { method: 'GET' });
        } catch (err) {
            // throw, invalid URI
            let errorMsg = `URI: "${uri}" appears to be invalid. Please double check the URI or re-try this parse when you are connected to the internet.`;
            let error = BuildDiagnostic({
                message: errorMsg,
                range: luImport.Range
            })
    
            throw (new exception(retCode.errorCode.INVALID_URI, error.toString(), [error]));
        }
        var res = await response.buffer();
        var encodedRes = helpers.fixBuffer(res);
        luObjects.push(new luObject(encodedRes, new luOptions(toResolve.filePath, toResolve.includeInCollate)));
    }
}
' should recursively look for .lu files under sub-folders as well.
    if(file.filePath.endsWith('*')) {
        const isRecursive = file.filePath.endsWith('**')
        const rootFolder = file.filePath.replace(/\