jQuery Expected

Long time no write. Work has been crazy busy and life is pretty good. Here's a quick plugin I wrote to help defensive programming when using jquery selectors.

jQuery Expected is inspired by .NET's Enumerable.Single. It takes in an expected value and returns the collection if the number of items in the selector array matches the expected value. When the expected value doesn't match, an Error of type ExpectedValueError is thrown. ExpectedValueError is included in the global namespace.

example:

try {  
    $('selector').expected(1).html('hello world');
} catch (ex) {
    if (ex instanceof ExpectedValueError) {
        alert('Selector did not have expected length of 1');
    } else {
        console.log(ex);
    }
}

check it out here at github.