Napping Panda Missionaries

    @ashirbad/js-core
    TypeScript icon, indicating that this package has built-in type declarations

    1.0.5 • Public • Published

    @ashirbad/js-core

    JavaScript utility functions library, ready to use, written in Typescript.

    Open Source? Yes! Maintained npm bundle size npm Downloads


    npm i @ashirbad/js-core

    API

    All the available utility function inside @ashirbad/js-core

    Name Description More
    getArrFromObj Convert an object of object to array.
    getArrFromSnap Convert Firebase snapshot to array.
    getArrFromNestedSnap Get single array from a firebase nested snapshot.
    formatCurrency Convert any number to a formatted currency.
    getFutureDays Get future 7 days.
    getDayName Get day name with index and by default return today name.
    getDatesBetween Create a function that returns array of dates between 2 dates.

    Examples

    getArrFromObj

    import { getArrFromObj } from "@ashirbad/js-core";
    
    const LangsObj = { "l-1": { name: "JS" }, "l-2": { name: "TS" } };
    
    const LangsArr = getArrFromObj(LangsObj);
    
    /** Output
     * [{"id":"l-1","name":"JS"},{"id":"l-2","name":"TS"}]
     * */

    getArrFromSnap

    import { getArrFromSnap } from "@ashirbad/js-core";
    
    const LangsSnap = {
      val: () => ({ "l-1": { name: "JS" }, "l-2": { name: "TS" } }),
      exists: () => true,
    };
    
    const LangsArr = getArrFromSnap(LangsSnap);
    
    /** Output
     * [{"id":"l-1","name":"JS"},{"id":"l-2","name":"TS"}]
     * */

    getArrFromNestedSnap

    import { getArrFromNestedSnap } from "@ashirbad/js-core";
    
    const LangsSnap = {
      val: () => ({
        "l-1": { JS: { name: "JavaScript" } },
        "l-2": { TS: { name: "TypeScript" } },
      }),
      exists: () => true,
    };
    
    const LangsArr = getArrFromNestedSnap(LangsSnap, "lang-code", "lang-id");
    
    /** Output
    [
      { name: "JavaScript", "lang-code": "JS", "lang-id": "l-1" },
      { name: "TypeScript", "lang-code": "TS", "lang-id": "l-2" },
    ]
    * */

    formatCurrency

    import { formatCurrency } from "@ashirbad/js-core";
    
    const price = 2999;
    
    formatCurrency(price); // ₹2,999.00
    formatCurrency(price, "USD"); // $2,999.00
    formatCurrency(price, "AED"); // AED 2,999.00

    getDatesBetween

    import { getDatesBetween } from "@ashirbad/js-core";
    
    getDatesBetween(new Date("2020-01-01"), new Date("2020-01-03"));
    // Output: ["2020-01-01T00:00:00.000Z","2020-01-02T00:00:00.000Z"]

    Install

    npm i @ashirbad/js-core

    DownloadsWeekly Downloads

    15

    Version

    1.0.5

    License

    ISC

    Unpacked Size

    9.11 kB

    Total Files

    6

    Last publish

    Collaborators

    • ashirbad