@fabiocaccamo/utils.js
v1.1.1
Published
zero dependencies vanilla JavaScript utils.
Maintainers
Readme
utils.js
👷 🔧 zero dependencies vanilla JavaScript utils.
Table of contents
Installation
This library is available through npm:
npm install @fabiocaccamo/utils.js
Usage
CDN
<script src=" https://cdn.jsdelivr.net/npm/@fabiocaccamo/utils.js/dist/utils.min.js"></script>Local
<script src="node_modules/@fabiocaccamo/utils.js/dist/utils.min.js"></script>Node
var utils = require("@fabiocaccamo/utils.js");ESM
import utils from '@fabiocaccamo/utils.js';APIs
allanycleanclonecontainsequalsflattenindexinsertmaxminpaginatereduceremovereplacerotateshufflesortsumuniqueunzipzip
decodeencode
cmykToHexcmykToRgbhexToCmykhexToRgbrgbToCmykrgbToHex
toStringtoStringCSS
averagedistancegradientgradientMatrixinterpolateBilinearinterpolateLinearinterpolateMultilinearnearesttoCmyktoRgbtoStringtoStringCSS
averagedistancegradientgradientMatrixinterpolateBilinearinterpolateLinearinterpolateMultilinearnearesttoCmyktoRgbtoStringtoStringCSS
cloneconstrainformatisFutureisPastmaxminparsetimestamptodaytomorrowyesterdayyyyymmdd
backInbackInOutbackOutbounceInbounceInOutbounceOutcircularIncircularInOutcircularOutcubicIncubicInOutcubicOutelasticInelasticInOutelasticOutexponentialInexponentialInOutexponentialOutnonequadraticInquadraticInOutquadraticOutquarticInquarticInOutquarticOutquinticInquinticInOutquinticOutsexticInsexticInOutsexticOutsineInsineInOutsineOutwaveCosinewaveSawtoothwaveSine
argsattemptbindcalldebouncedelaymemoizenooprepeatthrottleuntilvalidate
addanglecrossdistancedotequalsinterpolatelengthmagnitudeprojectrectrotatescalesubtracttranslate
decodeIntencodeInt
decodeencode
averageconstraincycleequalseuclideanDistancefactorialgcdlcmlerpmapnearestnormalizeproportionroundDecimalsroundToMultipleroundToNearestroundToPowersignsummation
bilinearlinearmultilinearscalar
isBetweenisEvenisFloatisNegativeisOddisPositiveisPrime
assigncleanclonedecodeBase64decodeJSONdecodeParametersencodeBase64encodeJSONencodeParametersequalsiskeypathkeyslengthmapmergesearchvalues
argumentbitbooleancolorelementfloatindexintegermapsignstring
containsendsWithicontainslevenshteinDistancelevenshteinSimilaritypadLeftpadRightpadZerosrenderreplacereverserotateslugifystartsWithtoConstantCasetoRandomCasetoTitleCasetoUpperCaseFirsttrimtrimLefttrimRight
assertArrayassertBase64assertBooleanassertDateassertEqualassertErrorassertFalseassertFunctionassertJSONassertNaNassertNoneassertNotArrayassertNotBase64assertNotBooleanassertNotDateassertNotEqualassertNotErrorassertNotFunctionassertNotJSONassertNotNoneassertNotNullassertNotNumberassertNotObjectassertNotRegExpassertNotStringassertNotUndefinedassertNullassertNumberassertNumberAlmostEqualassertObjectassertRegExpassertStringassertThrowsassertTrueassertUndefined
acosDegangleDegangleRadasinDegatan2DegatanDegcosDegcycleDegdegToRadfastDeghaversinehyporadToDegsinDegtanDeg
isArrayisBase64isBooleanisDateisErrorisFunctionisJSONisNaNisNoneisNullisNumberisObjectisRegExpisStringisTypeisUndefinedof
getDomaingetParameterByNamegetParametersgetParametersDictgetParametersListgetParametersStringgetURLhasParameterisFileisHttpisHttpsisLocalhost
decodeencode
removeNamespaces
Development
Setup
git clone https://github.com/fabiocaccamo/utils.js.gitnpm install
Watch
npm run watch
Testing
Formatting
npm run format(format code usingPrettiercode formatter, refer to .prettierrc for specific formatting options)
Build
npm run build
Security
Refer to SECURITY.md
License
Released under MIT License.
