StartNarzędziaJSPure Conditions

Pure Conditions

Metody pomocnicze dla prostych warunków.

Instalacja

npm install pure-conditions
bash

endsWith(string1, string2)

Sprawdza czy pierwszy łańcuch znaków kończy się drugim łańcuchem znaków.

endsWith("ban qux"m "qux")
<= true
js

exists(object)

Sprawdza czy obiekt jest zdefiniowany.

exists(myVariable)
<= false
js
exists({})
<= true
js

hasDuplicates(array)

Sprawdza czy tablica zawiera duplikaty.

hasDuplicates(["foo", "foo"])
<= true
js

hasExtension(string1, string2)

Sprawdza czy łańcuch znaków jest nazwą pliku audio.

hasExtension("foo.txt", "txt")
<= true
js

hasKeys(object)

Sprawdza czy przekazany obiekt posiada dowolny klucz.

hasKeys({ foo: "bar" })
<= true
js

hasLengthOf(value, number)

Sprawdza czy długość wartości jest równa liczbie.

hasLengthOf([1, 2], 2)
<= true
js

hasLengthOfAtLeast(value, number)

Sprawdza czy długość wartości jest większa lub równa liczbie.

hasLengthOfAtLeast([1, 2], 2)
<= true
js
hasLengthOfAtLeast([1, 2, 3], 2)
<= true
js

hasLengthOfAtMost(value, number)

Sprawdza czy długość wartości jest mniejsza lub równa liczbie.

hasLengthOfAtMost([1, 2, 3, 4, 5], 10)
<= true
js
hasLengthOfAtMost([1, 2, 3], 2)
<= false
js

hasNewLine(value)

Sprawdza czy łańcuch znaków zawiera znak nowej lini.

hasNewLine("foo bar")
<= true
js

hasNumber(value)

Sprawdza czy przekazana wartość zawiera przynajmniej jedną liczbę.

hasNumber([1, 2])
<= true
js
hasNumber({ foo: 1, bar: "baz" })
<= true
js

hasNumbers(value)

Sprawdza czy przekazana wartość zawiera więcej niż jedną liczbę.

hasNumber([1, 2])
<= true
js
hasNumber({ foo: 1, bar: "baz", ban: 2 })
<= true
js

hasTypeOf(value, string)

Sprawdza typ przekazanej wartości.

hasTypeOf(32, "number")
<= true
js

hasWhitespace(string)

Sprawdza czy łańcuch znaków zawiera spacje.

hasWhitespace("foo&nbsp;bar")
<= true
js
hasWhitespace("foo bar")
<= true
js

hasWords(string, number)

Sprawdza czy łańcuch znaków zawiera określoną liczbę wyrazów.

hasWords("foo bar baz", 3)
<= true
js
hasWords(myVariable)
<= true
js

have(value, number)

Sprawdza czy długość wartości jest równa liczbie.

have([1, 2, 3, 4, 5], 5)
<= true
js

haveLessThan(value, number)

Sprawdza czy długość wartości jest większa niż liczba.

haveLessThan([1, 2, 3], 10)
<= true
js

haveMany(array)

Sprawdza czy tablica zawiera więcej niż jedną wartość.

haveMany([1, 2])
<= true
js

haveMoreThan(value, number)

Sprawdza czy długość wartości jest większa niż liczba.

haveMoreThan([1, 2, 3, 4, 5], 4)
<= true
js

includes(value1, value2)

Sprawdza czy pierwsza wartość zawiera drugą.

includes("lorem ipsum", lorem)
<= true
js

isAlpha(string)

Sprawdza czy łańcuch znaków zawiera wyłącznie litery.

isAlpha("foo")
<= true
js
isAlpha("foo123")
<= false
js

isAlphaNumeric(string)

Sprawdza czy łańcuch znaków zawiera wyłącznie litery i cyfry.

isAlphaNumeric("foo")
<= true
js
isAlphaNumeric("foo123")
<= true
js

isAlternative(value1, value2)

Zwraca wartość logiczną prawda z alternatywy pierwszej wartości oraz drugiej wartości.

isAlternative(0, 1)
<= true
js
isAlternative(1, 1)
<= true
js

isArray(value)

Sprawdza czy przekazana wartość jest tablicą.

isArray([])
<= true
js

isAudio(string)

Sprawdza czy łańcuch znaków jest nazwą pliku audio.

isAudio("foo.mp3")
<= true
js

isBetween(number1, number2, number3)

Sprawdza czy pierwsza liczba jest pomiędzy drugą, a trzecią.

isBetween(10, 5, 20)
<= true
js

isBitwiseAlternative(value1, value2)

Zwraca wartość logiczną z alternatywy bitowej .

isBitwiseAlternative(1, 0)
<= true
js
isBitwiseAlternative(1, 1)
<= true
js

isBitwiseAlternativeNegation(value1, value2)

Zwraca wartość logiczną z alternatywy wykluczającej.

isBitwiseAlternativeNegation(1, 0)
<= true
js
isBitwiseAlternativeNegation(0, 1)
<= true
js

isBitwiseConjunction(value1, value2)

Zwraca wartość logiczną z koniunkcji bitowej .

isBitwiseConjunction(1, 1)
<= true
js

isBitwiseNegation(value)

Zwraca wartość logiczną z negacji bitowej.

isBitwiseNegation(0)
<= true
js

isBoolean(value)

Sprawdza czy przekazana wartość jest wartością typu logicznego.

isBoolean(true)
<= true
js
isBoolean(1)
<= false
js

isComputer()

Sprawdza czy urządzenie jest komputerem (Szerokość okna przeglądarki wynosi przynajmniej 992px).

isComputer()
<= true
js

isConjunction(value1, value2)

Zwraca wartość logiczną prawda, gdy obie z przekazanych wartości są prawdziwe.

isConjunction(1, 1)
<= true
js

isDate(value)

Sprawdza czy przekazana wartość jest datą.

isDate(new Date())
<= true
js

isDecimal(value)

Sprawdza czy przekazana wartość jest liczba dziesiętną.

isDecimal(2.5)
<= true
js

isDigit(value)

Sprawdza czy wartość jest cyfrą.

isDigit(2)
<= true
js
isDigit("2")
<= true
js

isDivisible(number1, number2)

Sprawdza czy jedna z liczb jest podzielna przez drugą.

isDivisible(10, 5)
<= true
js

isEmail(string)

Sprawdza czy łańcuch znaków jest adresem email.

isEmail("foobar@gmail.com")
<= true
js

isEmpty(value)

Sprawdza czy wartość jest pusta.

isEmpty([])
<= true
js
isEmpty({})
<= true
js

isEmptyArray(array)

Sprawdza czy tablica jest pusta.

isEmptyArray([])
<= true
js

isEmptyObject(object)

Sprawdza czy obiekt jest pusty.

isEmptyObject({})
<= true
js

isEmptySet(set)

Sprawdza czy zbiór jest pusty.

isEmptySet(new Set([]))
<= true
js

isEqual(value1, value2)

Sprawdza czy wartości są równe.

isEqual("foo", "foo")
<= true
js
isEqual([1, 3, 2], [1, 2, 3])
<= true
js
isEqual([1, 2, 3], [1, 2, 3])
<= true
js
isEqual([1, 3, 2], [1, 2, 3], true)
<= false
js
isEqual([1, 2, 3], [1, 2, 3], true)
<= true
js

isError(object)

Sprawdza czy przekazany obiekt jest instacją klasy Error.

isError(new Error("ValidationError"))
<= true
js

isEven(number)

Sprawdza czy liczba jest parzysta.

isEven(2)
<= true
js

isExclusiveAlternative(value1, value2)

Zwraca wartość logiczną prawda, gdy jedna z przekazanych wartości jest prawdziwa, a druga fałszywa.

isExclusiveAlternative(1, 0)
<= true
js
isExclusiveAlternative(0, 1)
<= true
js

isExtensible(object)

Sprawdza czy obiekt może być rozszerzony o nowe właściwości.

isExtensible({})
<= true
js

isFalsy(value)

Sprawdza czy przekazana wartość, jest wartością fałszywą.

isFalsy(false)
<= true
js
isFalsy(null)
<= true
js

isFinite(number)

Sprawdza czy liczba jest skończona.

isFinite(100)
<= true
js

isFrozen(object)

Sprawdza czy obiekt jest zamrożony (nie można dodać, usunąć, zmienić właściwości obiektu).

isFrozen(Object.freeze({}))
<= true
js

isFunction(value)

Sprawdza czy przekazana wartość jest funkcją.

isFunction(function () {})
<= true
js

isGreaterThan(number1, number2)

Sprawdza czy pierwsza liczba jest większa od drugiej.

isGreaterThan(10, 5)
<= true
js

isGreaterThanOrEqual(value1, value2)

Sprawdza czy pierwsza wartośc jest większa lub równa drugiej wartości.

isGreaterThanOrEqual(42, 42)
<= true
js

isImage(string)

Sprawdza czy łańcuch znaków jest nazwą pliku graficznego.

isImage("foo.jpg")
<= true
js

isIn(value1, value2)

Sprawdza czy pierwsza wartość zawiera drugą.

isIn(5, [5, 10, 15])
<= true
js
isIn("5", "12345")
<= true
js

isInfinite(number)

Sprawdza czy liczba jest nieskończona.

isInfinite(Infinity)
<= true
js

isInstanceOf(object, constructor)

Sprawdza czy obiekt jest instacją danej klasy.

isInstanceOf(["foo", "bar"], Array)
<= true
js

isLaterThan(date1, date2)

Sprawdza czy jedna z dat jest późniejsza niż druga.

isLaterThan(new Date(2018, 4, 11), new Date(2018, 4, 1))
<= true
js

isLessThan(number1, number2)

Sprawdza czy pierwsza liczba jest mniejsza od drugiej.

isLessThan(2, 5)
<= true
js

isLessThanOrEqual(number1, number2)

Sprawdza czy pierwsza liczba jest mniejsza lub równa drugiej.

isLessThanOrEqual(3,5)
<= true
js

isMap(value)

Sprawdza czy przekazana wartość jest mapą.

isMap(new Map([ ["foo", "bar"] ]))
<= true
js

isMissing(object)

Sprawdza czy obiekt jest niezdefiniowany.

isMissing(myVariable)
<= true
js
isMissing({})
<= true
js

isMobile()

Sprawdza czy urządzenie jest smartfonem (Szerokość okna przeglądarki wynosi maksymalnie 767 pikseli).

isMobile()
<= true
js

isMultiple(numbe1, number2)

Sprawdza czy jedna z przekazanych liczb jest wielokrotnością drugiej.

isMultiple(200, 100)
<= true
js

isNaN(value)

Sprawdza czy przekazana wartość jest równa NaN, a jej typ to Number.

isNaN(NaN)
<= true
js

isNegative(number)

Sprawdza czy liczba jest negatywna.

isNegative(-100)
<= true
js

isNull(value)

Sprawdza czy wartość jest równa null.

isNull(null)
<= true
js
isNull(0)
<= false
js

isNumber(value)

Sprawdza czy wartość jest liczbą.

isNumber(2)
<= true
js

isNumeric(value)

Sprawdza czy przekazana wartość jest wartością numeryczną (liczba lub łańcuch znaków, który można skonwertować na liczbę).

isNumeric(2)
<= true
js
isNumeric("2")
<= true
js

isObject(value)

Sprawdza czy wartość jest obiektem.

isObject({})
<= true
js
isObject(function () {})
<= true
js

isOdd(number)

Sprawdza czy liczba jest nieparzysta.

isOdd(1)
<= true
js

isPalindrome(string)

Sprawdza czy wartość jest palindromem.

isPalindrome("devil lived")
<= true
js

isPhone(string)

Sprawdza czy podany łańcuch jest prawidłowym numerem telefonu.

isPhone("+48 123 345 67")
<= true
js

isPlainObject(value)

Sprawdza czy przekazana wartość jest obiektem.

isPlainObject({})
<= true
js
isPlainObject([])
<= false
js

isPositive(number)

Sprawdza czy liczba jest dodatnia.

isPositive(100)
<= true
js

isPresent(value)

Sprawdza czy wartość jest zdefiniowana.

isPresent({ foo: "bar" })
<= true
js
isPresent(null)
<= true
js

isPrime(number)

Sprawdza czy liczba jest liczbą pierwszą.

isPrime(13)
<= true
js

isRegExp(value)

Sprawdza czy wartość jest wyrażeniem regularnym.

isRegExp(/foo/)
<= true
js

isSealed(object)

Sprawdza czy obiekt jest zapieczętowany (nie można dodać i usunąć właściwości obiektu).

isSealed(Object.seal({}))
<= true
js

isSet(value)

Sprawdza czy przekazana wartość jest zbiorem.

isSet(new Set())
<= true
js

isSoonerThan(date1, date2)

Sprawdza czy jedna z dat jest wcześniejsza niż druga.

isSoonerThan(new Date(2018, 4, 1), new Date(2018, 4, 11))
<= true
js

isString(value)

Sprawdza czy przekazana wartość jest łańcuchem znaków.

isString("foo")
<= true
js

isSymbol(value)

Sprawdza czy przekazana wartość jest symbolem.

isSymbol(Symbol("foo"))
<= true
js

isTablet()

Sprawdza czy urządzenie jest tabletem (Szerokość okna przeglądarki jest pomiędzy 768px a 991px).

isTablet()
<= true
js

isTruthy(value)

Sprawdza czy przekazana wartość, jest wartością prawdziwą.

isTruthy({})
<= true
js
isTruthy([])
<= true
js

isUndefined(value)

Sprawdza czy wartość jest niezdefiniowana.

isUndefined(undefined)
<= true
js

isUrl(string)

Sprawdza czy łańcuch znaków jest poprawnym adresem url.

isUrl("https://buxlabs.pl/narzędzia/js")
<= true
js

isVideo(string)

Sprawdza czy łańcuch znaków jest nazwą pliku video.

isVideo("foo.mkv")
<= true
js

isWeakMap(value)

Sprawdza czy przekazana wartość jest słabą mapą.

isWeakMap(new WeakMap())
<= true
js

isWeakSet(value)

Sprawdza czy przekazana wartość jest słabym zbiorem.

isWeakSet(new WeakSet())
<= true
js

matches(string, regExp)

Sprawdza czy łańcuch znaków posiada przekazana wyrażenie regularne.

matches("lorem ipsum", /ipsum/)
<= true
js

notEqual(value1, value2)

Sprawdza czy wartości są różne.

notEqual("foo", "bar")
<= true
js

respondsTo(object, string)

Sprawdza czy obiekt posiada funkcję, której nazwa została przekazana w łańcuchu znaków.

respondsTo({ foo: function () {} }, "foo")
<= true
js

startsWith(string1, string2)

Sprawdza czy pierwszy łańcuch znaków zaczyna się od drugiego.

startsWith("ban qux", "ban")
<= true
js