1.2.8 • Published 3 years ago

@herii/node-utilities v1.2.8

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Node utilities

This package may be used in node.js projects.

What are the available utilities?

There are a lot of common functionalities, some may be useful for you, and some may not. This project is oriented for any kind of apps, specially modern ones.

How to install?

    npm i @herii/node-utilities

How to use

1. You can import the whole utilities

    const utilities = require("@herii/node-utilities")
    utilities.utilityName(arguments) // example, calling a utility named utilityName

2. You can import only what you need (Recommended)

    const {utilityName} = require("@herii/node-utilities")
    utilityName(args) // call utility

Utilities List

random_number(n)

Example:
        console.log('4 digits', random_number(4)) // Output: 6090
        console.log('6 digits', random_number(6)) // Output: 105388
        console.log('10 digits', random_number(10)) // Output: 1000004099

today(timezone)

    today('America/Argentina/Buenos_Aires') // output: 09/09/2021

dateReverse(date)

    dateReverse(today('America/Argentina/Buenos_Aires')) // output: 2021-09-09

getDateStr(date,iso, timezone)

You can call the function to get a string in a specific language.

    getDateStr("2021/08/02", "es-MX")

Output: lunes, 2 de agosto de 2021

You could optionally add a third parameter "timezone".

    getDateStr("2021/08/02", "es-AR", "America/Argentina/Buenos_Aires")

items_needed(total, max_capacity)

    items_needed(10,4); // Output is 3. We need 3 cars or items.

This function can be used to determine how many rooms you need to host people in a hotel, etc.

get_percentage_value(number, percentage)

    // What is 10% of 100?
    get_percentage_value(100, 10) // Output: 10

minusPercentage(number, percentage)

days_difference(dates)

    days_difference(dates) // dates is an array of dates.

currencyFormat(amount, currency, iso)

Example: currencyFormat(123456.789, 'EUR', 'de-DE') // Output: 123.456,79 €

location

Don't forget this is an object of methods, to use it:

    const {location} = require("@herii/node-utils")
    const {getState} = location 
    console.log(getState(address_components))

Or you can:

    const {location} = require("@herii/node-utils")
    console.log(location.getState(address_components))

The methods contained inside of location are:

getColloquial(address_components)

Returns the colloquial name of the location. Eg: Area 51

getState(address_components, level)

Get the state from address_components (Default level is 1).
Sometimes google has:

  1. administrative_area_level_1
  2. administrative_area_level_2

You can specify level (1 or 2, etc) adding the argument level.

    // Example
    const state2 = getState(address_components, 2) // Returns value at administrative_area_level_2
    const state1 = getState(address_components, 1) // Returns value at administrative_area_level_1

getStreetNumber(address_components)

Get street number from address_components

getPostalCode(address_components)

Get postal code from address_components

getCity(address_components)

Get the city from address_components

getCountry(address_components)

Get the country from address_components

getRoute(address_components)

Get the route from address_components

getSubLocality(address_components, level)

Get the sublocality from address_components (Default level is 1)

Sometimes google has:

  1. sublocality_1
  2. sublocality_2 You can specify level (1 or 2, etc) adding the argument level.

        // Example
        const state2 = getSubLocality(address_components, 2) // Returns value at sublocality_level_2
        const state1 = getSubLocality(address_components, 1) // Returns value at sublocality_level_1

getShort(address_components)

Get a short description of the address.

// Example:
const address = getShort(address_components)
console.log(address) // outputs: City, State, Country.

getLong(address_components)

Get a long description of the address

getMiddle(address_components)

Get a not so long description (without the colloquial name of the place)


Structure of address_components

address_components

        [
                {
                    "long_name": "bajo derecha",
                    "short_name": "bajo derecha",
                    "types": [
                        "subpremise"
                    ]
                },
                {
                    "long_name": "24",
                    "short_name": "24",
                    "types": [
                        "street_number"
                    ]
                },
                {
                    "long_name": "Calle Álvarez de Castro",
                    "short_name": "Calle Álvarez de Castro",
                    "types": [
                        "route"
                    ]
                },
                {
                    "long_name": "Almería",
                    "short_name": "Almería",
                    "types": [
                        "locality",
                        "political"
                    ]
                },
                {
                    "long_name": "Almería",
                    "short_name": "AL",
                    "types": [
                        "administrative_area_level_2",
                        "political"
                    ]
                },
                {
                    "long_name": "Andalucía",
                    "short_name": "AN",
                    "types": [
                        "administrative_area_level_1",
                        "political"
                    ]
                },
                {
                    "long_name": "España",
                    "short_name": "ES",
                    "types": [
                        "country",
                        "political"
                    ]
                },
                {
                    "long_name": "04002",
                    "short_name": "04002",
                    "types": [
                        "postal_code"
                    ]
                }
            ]
1.2.8

3 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.12

3 years ago

1.1.11

3 years ago

1.1.13

3 years ago

1.1.9

3 years ago

1.1.10

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago