Navigator Prefabricating Marinates

    js-util-methods

    1.0.8 • Public • Published

    What is this ?

    Lightweight, usefull, tiny size(<4kb), javascript package for commenly used utility functions.

    Installation

    npm i js-util-methods

    How to use ?

    import { findAvg } from 'js-util-methods'
    
    findAvg([12, 13, 14, 15, 16, 17]);
    
    • For static server to serve your static build folder use package with (< kb) size. ind-js-server.

    • For use in typescript projects follow the steps below.

    • Create file with name .d.ts copy and paste below code in created file.

    • declare module 'js-util-methods';

    What all utility functions there ?

    • findAvg(List of numbers) => number
    • isEmpty(object | array | null | undefined) => boolean
        isEmpty({}) => true
        isEmpty([]) => true
        isEmpty({ name: 'Pujari', age: 20 }) => false
        isEmpty([1, 2, 3]) => false
    
    • sortBy(array, compareType, sortType) => sorted array (orderBy also can be done)
        const arr = [
            { name: 'Raj', age: 21 },
            { name: 'Tiwari', age: 20 },
            { name: 'Pujari', age: 20 },
            { name: 'Avi', age: 30 }
        ]
        sortBy(arr, 'name', 'asc') =>
            [
                { name: 'Avi', age: 30 },
                { name: 'Pujari', age: 20 },
                { name: 'Raj', age: 21 },
                { name: 'Tiwari', age: 20 }
            ]
    
    • uniqBy(arr, predicate) => arr
        const arr = [
            { name: 'Raj', age: 21 },
            { name: 'Tiwari', age: 20 },
            { name: 'Pujari', age: 20 }
        ]
        uniqBy(arr, 'age') =>
        [
            { name: 'Raj', age: 21 }
            { name: 'Tiwari', age: 20 }
        ]
    
    • groupBy(arr, property) => grouped obj
        const arr = [
            { name: 'Raj', age: 21 },
            { name: 'Tiwari', age: 20 },
            { name: 'Pujari', age: 20 }
        ]
        groupBy(arr, 'age') =>
        {
          20: [
            { name: 'Tiwari', age: 20 },
            { name: 'Pujari', age: 20 }
          ],
          21: [{ name: 'Raj', age: 21 }]
        }
    
    • deepCopy(obj) => deepcopied Object (Works better than JSON.parse(JSON.stringify(obj)))
        const a = {
            string: 'string',
            number: 123,
            bool: false,
            nul: null,
            date: new Date(),
            undef: undefined,
            inf: Infinity,
            re: /.*/,
        }
    
        const b = deepCopy(a);
        b => {
            string: 'string',
            number: 123,
            bool: false,
            nul: null,
            date: new Date(),
            undef: undefined,
            inf: Infinity,
            re: /.*/,
        }
    
    • deleteObjProperty(obj, property) => obj
    • isValidObjProperty(obj, property) => boolean
    • isArrHasElement(arr, element) => boolean
        isArrHasElement([12, 34, 'pujari'], 'pujari') => true
        isArrHasElement([12, 34, 'pujari'], 50) => false
    
    • isArrHasObject(arr, obj, predicate) => boolean
        isArrHasObject(arr, { name: 'Tiwari', age: 20 }, age) => true
        isArrHasObject(arr, { name: 'Tiwari', age: 30 }, age) => false
    
    • toCamelCase(string) => string
    • getPercentage(totalValue, value) => number
    • formatPriceINR(price, isDecimalRequired = true, isRSRequried = true) => string
    • getMobileFormat(valid mobile number(123 4567 890)) => string in format (+91 123 4567 890)
    • getFirstElement(list of elements) => single object
    • calculateDiscountPercentage(price, discountedPrice) => number
    • calculatePriceFromDiscount(price, discountPercent) => number
    • getDobFromAge(age in number) => DOB in Date format
    • getAgeFromDob(DOB in Date format) => age in number
    • capitalizeFirstLetter(string) => string

    Install

    npm i js-util-methods

    DownloadsWeekly Downloads

    1

    Version

    1.0.8

    License

    ISC

    Unpacked Size

    10.5 kB

    Total Files

    3

    Last publish

    Collaborators

    • js_pujari