aid.js
About
- A Bundle of Javascript util Library to help developers.
- No dependency to other Libraries.
Thanks to whoever use aid.js.
Install
npm install aidjs --save-dev
Getting Started
In Node.js environment :
var aid = ;var isNotNaN = aid;console; // true
In Browser environment :
;const isNotNaN = aid;console; // true
Usage
- base utils
aidexistyaidisDefinedaidisBooleanaidisNumberaidisIntegeraidisStringaidisArrayaidisObjectaidisFunctionaidisRegExpaidisErroraidisElementaidextendaidinheritaidnamespaceaidmemoizeaidborrowaidbindaidcomposeaidnotaideachaidtruthyaidfalsyaidnthaidallOfaidanyOfaidconstantaidpluckeraidbestaiditerateUntilaidcurryaidcurry2aidcurryAllaidreverseArgsaidpartialaidpartialRightaidrestaidpipelineaidlazyChainaideqaididentityaidtabaidaltaidseqaidfork
- operator utils
aidoperator'+'aidoperator'==='aidoperator'!'
- platform utils
aidplatformisWindowaidplatformisMacaidplatformisIOSaidplatformisIPhoneaidplatformisIPadaidplatformisAndroid
- browser utils
aidbrowserisIEaidbrowserisEdgeaidbrowserisFFaidbrowserisOperaaidbrowserisChromeaidbrowserisChromePhoneaidbrowserisChromeTabletaidbrowserisSafariaidbrowserisSafariPhoneaidbrowserisSafariTabletaidbrowsergetIEVersionaidbrowsergetFFVersionaidbrowsergetOperaVersionaidbrowsergetChromeVersionaidbrowsergetSafariVersionaidbrowsergetIECompatibilityaidbrowserisSupportDraggableaidbrowserisSupportDragAndDropaidbrowserisSupportFileApiaidbrowserisChromeExtensionaidbrowsercanUseDOMaidbrowsergetCookieaidbrowsersetCookie
- string utils
aidstringtrimaidstringhasUniqueCharsaidstringgetFileExtensionaidstringisEmailaidstringisIFrameaidstringgetUriParamaidstringgetUriParamsaidstringgetUriCombinedParamsaidstringisValidYoutubeVideoIdaidstringgetObjCheckYoutubeURIaidstringgetObjCheckTwitchURIaidstringgetDocumentPrefixedPropertyaidstringgetElementPrefixedStyleaidstringremoveNoContentElementsaidstringremoveNoContentElementsRecursivelyaidstringabsentToEmptyaidstringnumberWithCommasaidstringgetPositionFromTranslateStraidstringisPalindromeaidstringisDecodedaidstringdecodeRecursivelyaidstringescapeRegExp
- math utils
aidmathgetSizeAspectFillaidmathgetSizeAspectFitaidmathgetSizeWidthFitaidmathisEpsilonEqualaidmathisIndexInLoopaidmathgetLoopedLastIndexaidmathgetReverseLoopedFirstIndexaidmathfactorialaidmathgetObjForPaginationaidmathdegreeToRadianaidmathradianToDegreeaidmathgetHeightOfRightTriangleaidmathgetDistanceBetweenTwoPointsaidmathgetOrthogonalPointBetweenLineAndSomePointaidmathgetRandomPositiveNegativeaidmathgetRandomFloataidmathgetRandomIntaidmathremapaidmathgtaidmathltaidmathgteaidmathlte
- date utils
aiddateDAYSaiddateMONTHSaiddateMIN_TO_SECaiddateHOUR_TO_SECaiddateDAY_TO_SEC
- array utils
aidarrayindexOfaidarrayindexOfMinaidarrayswapaidarrayselectionSortaidarrayinsertionSortaidarraymergeaidarraymergeSortaidarraygetPivotIndexAfterPartitionaidarrayquickSortaidarrayremoveaidarraygetMatrixArraidarraybinaryIndexOfaidarraygetFirstObjectHasPropertyaidarrayoverlappedConditionSortByProperty
- object utils
aidobjectisEmptyaidobjectkeysaidobjectshallowEqual
- element utils
aidelementisEntirelyInViewportaidelementisPartiallyInViewport
- file utils
aidfileappendScriptFile
- clipboard utils
aidclipboardcopyText
- monad utils
aidmonadIdentityaidmonadEmptyaidmonadWrapperaidmonadNothingaidmonadJustaidmonadMaybeaidmonadLeftaidmonadRightaidmonadEitheraidmonadIO
- data structure utils
aidcreateStackaidcreateQueueaidcreateLinkedListaidcreateSetaidcreateHashTableaidcreateDictionaryaidcreateBinarySearchTreeaidcreateGraph
Contact
- @Website : http://www.dragmove.xyz
- @Blog : http://blog.naver.com/dragmove
- @LinkedIn : https://www.linkedin.com/in/hyunseok-kim-99748295/
- @E-mail : dragmove@gmail.com