Metody pomocnicze dla prostych warunków.
npm install pure-conditions
Sprawdza czy pierwszy łańcuch znaków kończy się drugim łańcuchem znaków.
endsWith("ban qux"m "qux")
<= true
Sprawdza czy obiekt jest zdefiniowany.
exists(myVariable)
<= false
exists({})
<= true
Sprawdza czy tablica zawiera duplikaty.
hasDuplicates(["foo", "foo"])
<= true
Sprawdza czy łańcuch znaków jest nazwą pliku audio.
hasExtension("foo.txt", "txt")
<= true
Sprawdza czy przekazany obiekt posiada dowolny klucz.
hasKeys({ foo: "bar" })
<= true
Sprawdza czy długość wartości jest równa liczbie.
hasLengthOf([1, 2], 2)
<= true
Sprawdza czy długość wartości jest większa lub równa liczbie.
hasLengthOfAtLeast([1, 2], 2)
<= true
hasLengthOfAtLeast([1, 2, 3], 2)
<= true
Sprawdza czy długość wartości jest mniejsza lub równa liczbie.
hasLengthOfAtMost([1, 2, 3, 4, 5], 10)
<= true
hasLengthOfAtMost([1, 2, 3], 2)
<= false
Sprawdza czy łańcuch znaków zawiera znak nowej lini.
hasNewLine("foo
bar")
<= true
Sprawdza czy przekazana wartość zawiera przynajmniej jedną liczbę.
hasNumber([1, 2])
<= true
hasNumber({ foo: 1, bar: "baz" })
<= true
Sprawdza czy przekazana wartość zawiera więcej niż jedną liczbę.
hasNumber([1, 2])
<= true
hasNumber({ foo: 1, bar: "baz", ban: 2 })
<= true
Sprawdza typ przekazanej wartości.
hasTypeOf(32, "number")
<= true
Sprawdza czy łańcuch znaków zawiera spacje.
hasWhitespace("foo bar")
<= true
hasWhitespace("foo bar")
<= true
Sprawdza czy łańcuch znaków zawiera określoną liczbę wyrazów.
hasWords("foo bar baz", 3)
<= true
hasWords(myVariable)
<= true
Sprawdza czy długość wartości jest równa liczbie.
have([1, 2, 3, 4, 5], 5)
<= true
Sprawdza czy długość wartości jest większa niż liczba.
haveLessThan([1, 2, 3], 10)
<= true
Sprawdza czy tablica zawiera więcej niż jedną wartość.
haveMany([1, 2])
<= true
Sprawdza czy długość wartości jest większa niż liczba.
haveMoreThan([1, 2, 3, 4, 5], 4)
<= true
Sprawdza czy pierwsza wartość zawiera drugą.
includes("lorem ipsum", lorem)
<= true
Sprawdza czy łańcuch znaków zawiera wyłącznie litery.
isAlpha("foo")
<= true
isAlpha("foo123")
<= false
Sprawdza czy łańcuch znaków zawiera wyłącznie litery i cyfry.
isAlphaNumeric("foo")
<= true
isAlphaNumeric("foo123")
<= true
Zwraca wartość logiczną prawda z alternatywy pierwszej wartości oraz drugiej wartości.
isAlternative(0, 1)
<= true
isAlternative(1, 1)
<= true
Sprawdza czy przekazana wartość jest tablicą.
isArray([])
<= true
Sprawdza czy łańcuch znaków jest nazwą pliku audio.
isAudio("foo.mp3")
<= true
Sprawdza czy pierwsza liczba jest pomiędzy drugą, a trzecią.
isBetween(10, 5, 20)
<= true
Zwraca wartość logiczną z alternatywy bitowej .
isBitwiseAlternative(1, 0)
<= true
isBitwiseAlternative(1, 1)
<= true
Zwraca wartość logiczną z alternatywy wykluczającej.
isBitwiseAlternativeNegation(1, 0)
<= true
isBitwiseAlternativeNegation(0, 1)
<= true
Zwraca wartość logiczną z koniunkcji bitowej .
isBitwiseConjunction(1, 1)
<= true
Zwraca wartość logiczną z negacji bitowej.
isBitwiseNegation(0)
<= true
Sprawdza czy przekazana wartość jest wartością typu logicznego.
isBoolean(true)
<= true
isBoolean(1)
<= false
Sprawdza czy urządzenie jest komputerem (Szerokość okna przeglądarki wynosi przynajmniej 992px).
isComputer()
<= true
Zwraca wartość logiczną prawda, gdy obie z przekazanych wartości są prawdziwe.
isConjunction(1, 1)
<= true
Sprawdza czy przekazana wartość jest datą.
isDate(new Date())
<= true
Sprawdza czy przekazana wartość jest liczba dziesiętną.
isDecimal(2.5)
<= true
Sprawdza czy wartość jest cyfrą.
isDigit(2)
<= true
isDigit("2")
<= true
Sprawdza czy jedna z liczb jest podzielna przez drugą.
isDivisible(10, 5)
<= true
Sprawdza czy łańcuch znaków jest adresem email.
isEmail("foobar@gmail.com")
<= true
Sprawdza czy wartość jest pusta.
isEmpty([])
<= true
isEmpty({})
<= true
Sprawdza czy tablica jest pusta.
isEmptyArray([])
<= true
Sprawdza czy obiekt jest pusty.
isEmptyObject({})
<= true
Sprawdza czy zbiór jest pusty.
isEmptySet(new Set([]))
<= true
Sprawdza czy wartości są równe.
isEqual("foo", "foo")
<= true
isEqual([1, 3, 2], [1, 2, 3])
<= true
isEqual([1, 2, 3], [1, 2, 3])
<= true
isEqual([1, 3, 2], [1, 2, 3], true)
<= false
isEqual([1, 2, 3], [1, 2, 3], true)
<= true
Sprawdza czy przekazany obiekt jest instacją klasy Error.
isError(new Error("ValidationError"))
<= true
Sprawdza czy liczba jest parzysta.
isEven(2)
<= true
Zwraca wartość logiczną prawda, gdy jedna z przekazanych wartości jest prawdziwa, a druga fałszywa.
isExclusiveAlternative(1, 0)
<= true
isExclusiveAlternative(0, 1)
<= true
Sprawdza czy obiekt może być rozszerzony o nowe właściwości.
isExtensible({})
<= true
Sprawdza czy przekazana wartość, jest wartością fałszywą.
isFalsy(false)
<= true
isFalsy(null)
<= true
Sprawdza czy liczba jest skończona.
isFinite(100)
<= true
Sprawdza czy obiekt jest zamrożony (nie można dodać, usunąć, zmienić właściwości obiektu).
isFrozen(Object.freeze({}))
<= true
Sprawdza czy przekazana wartość jest funkcją.
isFunction(function () {})
<= true
Sprawdza czy pierwsza liczba jest większa od drugiej.
isGreaterThan(10, 5)
<= true
Sprawdza czy pierwsza wartośc jest większa lub równa drugiej wartości.
isGreaterThanOrEqual(42, 42)
<= true
Sprawdza czy łańcuch znaków jest nazwą pliku graficznego.
isImage("foo.jpg")
<= true
Sprawdza czy pierwsza wartość zawiera drugą.
isIn(5, [5, 10, 15])
<= true
isIn("5", "12345")
<= true
Sprawdza czy liczba jest nieskończona.
isInfinite(Infinity)
<= true
Sprawdza czy obiekt jest instacją danej klasy.
isInstanceOf(["foo", "bar"], Array)
<= true
Sprawdza czy jedna z dat jest późniejsza niż druga.
isLaterThan(new Date(2018, 4, 11), new Date(2018, 4, 1))
<= true
Sprawdza czy pierwsza liczba jest mniejsza od drugiej.
isLessThan(2, 5)
<= true
Sprawdza czy pierwsza liczba jest mniejsza lub równa drugiej.
isLessThanOrEqual(3,5)
<= true
Sprawdza czy przekazana wartość jest mapą.
isMap(new Map([ ["foo", "bar"] ]))
<= true
Sprawdza czy obiekt jest niezdefiniowany.
isMissing(myVariable)
<= true
isMissing({})
<= true
Sprawdza czy urządzenie jest smartfonem (Szerokość okna przeglądarki wynosi maksymalnie 767 pikseli).
isMobile()
<= true
Sprawdza czy jedna z przekazanych liczb jest wielokrotnością drugiej.
isMultiple(200, 100)
<= true
Sprawdza czy przekazana wartość jest równa NaN, a jej typ to Number.
isNaN(NaN)
<= true
Sprawdza czy liczba jest negatywna.
isNegative(-100)
<= true
Sprawdza czy wartość jest równa null.
isNull(null)
<= true
isNull(0)
<= false
Sprawdza czy wartość jest liczbą.
isNumber(2)
<= true
Sprawdza czy przekazana wartość jest wartością numeryczną (liczba lub łańcuch znaków, który można skonwertować na liczbę).
isNumeric(2)
<= true
isNumeric("2")
<= true
Sprawdza czy wartość jest obiektem.
isObject({})
<= true
isObject(function () {})
<= true
Sprawdza czy liczba jest nieparzysta.
isOdd(1)
<= true
Sprawdza czy wartość jest palindromem.
isPalindrome("devil lived")
<= true
Sprawdza czy podany łańcuch jest prawidłowym numerem telefonu.
isPhone("+48 123 345 67")
<= true
Sprawdza czy przekazana wartość jest obiektem.
isPlainObject({})
<= true
isPlainObject([])
<= false
Sprawdza czy liczba jest dodatnia.
isPositive(100)
<= true
Sprawdza czy wartość jest zdefiniowana.
isPresent({ foo: "bar" })
<= true
isPresent(null)
<= true
Sprawdza czy liczba jest liczbą pierwszą.
isPrime(13)
<= true
Sprawdza czy wartość jest wyrażeniem regularnym.
isRegExp(/foo/)
<= true
Sprawdza czy obiekt jest zapieczętowany (nie można dodać i usunąć właściwości obiektu).
isSealed(Object.seal({}))
<= true
Sprawdza czy przekazana wartość jest zbiorem.
isSet(new Set())
<= true
Sprawdza czy jedna z dat jest wcześniejsza niż druga.
isSoonerThan(new Date(2018, 4, 1), new Date(2018, 4, 11))
<= true
Sprawdza czy przekazana wartość jest łańcuchem znaków.
isString("foo")
<= true
Sprawdza czy przekazana wartość jest symbolem.
isSymbol(Symbol("foo"))
<= true
Sprawdza czy urządzenie jest tabletem (Szerokość okna przeglądarki jest pomiędzy 768px a 991px).
isTablet()
<= true
Sprawdza czy przekazana wartość, jest wartością prawdziwą.
isTruthy({})
<= true
isTruthy([])
<= true
Sprawdza czy wartość jest niezdefiniowana.
isUndefined(undefined)
<= true
Sprawdza czy łańcuch znaków jest poprawnym adresem url.
isUrl("https://buxlabs.pl/narzędzia/js")
<= true
Sprawdza czy łańcuch znaków jest nazwą pliku video.
isVideo("foo.mkv")
<= true
Sprawdza czy przekazana wartość jest słabą mapą.
isWeakMap(new WeakMap())
<= true
Sprawdza czy przekazana wartość jest słabym zbiorem.
isWeakSet(new WeakSet())
<= true
Sprawdza czy łańcuch znaków posiada przekazana wyrażenie regularne.
matches("lorem ipsum", /ipsum/)
<= true
Sprawdza czy wartości są różne.
notEqual("foo", "bar")
<= true
Sprawdza czy obiekt posiada funkcję, której nazwa została przekazana w łańcuchu znaków.
respondsTo({ foo: function () {} }, "foo")
<= true
Sprawdza czy pierwszy łańcuch znaków zaczyna się od drugiego.
startsWith("ban qux", "ban")
<= true