UNPKG

aid.js

Version:

A Bundle of Javascript util Library to help developers. No dependency to other Libraries.

285 lines (239 loc) 5.25 kB
# aid.js [![npm version](https://badge.fury.io/js/aid.js.svg)](https://www.npmjs.com/package/aid.js) ## About * A Bundle of Javascript util Library to help developers. * No dependency to other Libraries. Thanks to whoever use aid.js. <a href="https://www.buymeacoffee.com/fjO6C8tY9" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: auto !important;width: auto !important;" ></a> ## Install ```javascript npm install aid.js --save-dev ``` ## Getting Started In Node.js environment : ```javascript var aid = require('aid.js'); var isNotNaN = aid.not(isNaN); console.log(isNotNaN(0)); // true ``` In Browser environment : ```javascript import aid from 'aid.js'; const isNotNaN = aid.not(isNaN); console.log(isNotNaN(0)); // true ``` ## Usage * base utils ```javascript aid.existy aid.isDefined aid.isBoolean aid.isNumber aid.isInteger aid.isString aid.isArray aid.isObject aid.isFunction aid.isRegExp aid.isError aid.isElement aid.extend aid.inherit aid.namespace aid.memoize aid.borrow aid.bind aid.compose aid.not aid.each aid.truthy aid.falsy aid.nth aid.allOf aid.anyOf aid.constant aid.plucker aid.best aid.iterateUntil aid.curry aid.curry2 aid.curryAll aid.reverseArgs aid.partial aid.partialRight aid.rest aid.pipeline aid.lazyChain aid.eq aid.identity aid.tab aid.alt aid.seq aid.fork ``` * operator utils ```javascript aid.operator['+'] aid.operator['==='] aid.operator['!'] ``` * platform utils ```javascript aid.platform.isWindow aid.platform.isMac aid.platform.isIOS aid.platform.isIPhone aid.platform.isIPad aid.platform.isAndroid ``` * browser utils ```javascript aid.browser.isIE aid.browser.isEdge aid.browser.isFF aid.browser.isOpera aid.browser.isChrome aid.browser.isChromePhone aid.browser.isChromeTablet aid.browser.isSafari aid.browser.isSafariPhone aid.browser.isSafariTablet aid.browser.getIEVersion aid.browser.getFFVersion aid.browser.getOperaVersion aid.browser.getChromeVersion aid.browser.getSafariVersion aid.browser.getIECompatibility aid.browser.isSupportDraggable aid.browser.isSupportDragAndDrop aid.browser.isSupportFileApi aid.browser.isChromeExtension aid.browser.canUseDOM aid.browser.getCookie aid.browser.setCookie ``` * string utils ```javascript aid.string.trim aid.string.hasUniqueChars aid.string.getFileExtension aid.string.isEmail aid.string.isIFrame aid.string.getUriParam aid.string.getUriParams aid.string.getUriCombinedParams aid.string.isValidYoutubeVideoId aid.string.getObjCheckYoutubeURI aid.string.getObjCheckTwitchURI aid.string.getDocumentPrefixedProperty aid.string.getElementPrefixedStyle aid.string.removeNoContentElements aid.string.removeNoContentElementsRecursively aid.string.absentToEmpty aid.string.numberWithCommas aid.string.getPositionFromTranslateStr aid.string.isPalindrome aid.string.isDecoded aid.string.decodeRecursively aid.string.escapeRegExp ``` * math utils ```javascript aid.math.getSizeAspectFill aid.math.getSizeAspectFit aid.math.getSizeWidthFit aid.math.isEpsilonEqual aid.math.isIndexInLoop aid.math.getLoopedLastIndex aid.math.getReverseLoopedFirstIndex aid.math.factorial aid.math.getObjForPagination aid.math.degreeToRadian aid.math.radianToDegree aid.math.getHeightOfRightTriangle aid.math.getDistanceBetweenTwoPoints aid.math.getOrthogonalPointBetweenLineAndSomePoint aid.math.getRandomPositiveNegative aid.math.getRandomFloat aid.math.getRandomInt aid.math.remap aid.math.gt aid.math.lt aid.math.gte aid.math.lte ``` * date utils ```javascript aid.date.DAYS aid.date.MONTHS aid.date.MIN_TO_SEC aid.date.HOUR_TO_SEC aid.date.DAY_TO_SEC ``` * array utils ```javascript aid.array.indexOf aid.array.indexOfMin aid.array.swap aid.array.selectionSort aid.array.insertionSort aid.array.merge aid.array.mergeSort aid.array.getPivotIndexAfterPartition aid.array.quickSort aid.array.remove aid.array.getMatrixArr aid.array.binaryIndexOf aid.array.getFirstObjectHasProperty aid.array.overlappedConditionSortByProperty ``` * object utils ```javascript aid.object.isEmpty aid.object.keys aid.object.shallowEqual ``` * element utils ```javascript aid.element.isEntirelyInViewport aid.element.isPartiallyInViewport ``` * file utils ```javascript aid.file.appendScriptFile ``` * clipboard utils ```javascript aid.clipboard.copyText ``` * monad utils ```javascript aid.monad.Identity aid.monad.Empty aid.monad.Wrapper aid.monad.Nothing aid.monad.Just aid.monad.Maybe aid.monad.Left aid.monad.Right aid.monad.Either aid.monad.IO ``` * data structure utils ```javascript aid.createStack aid.createQueue aid.createLinkedList aid.createSet aid.createHashTable aid.createDictionary aid.createBinarySearchTree aid.createGraph ``` ## 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 ## License [MIT license](http://danro.mit-license.org/).