OpenMarshal/npm-WebDAV-Server

View on GitHub
src/helper/JSCompatibility.ts

Summary

Maintainability
A
0 mins
Test Coverage

export let startsWith : (str : string, strToFind : string) => boolean;

const hasStartsWith = (String.prototype as any).startsWith;
if(hasStartsWith)
{
    startsWith = function(str : string & { startsWith(strToFind : string) : boolean }, strToFind : string) : boolean
    {
        return str.startsWith(strToFind);
    }
}
else
{
    startsWith = function(str : string, strToFind : string) : boolean
    {
        return str.lastIndexOf(strToFind, 0) === 0;
    }
}