0.1.15 • Published 11 months ago

one-utils-lite v0.1.15

Weekly downloads
4
License
MIT
Repository
-
Last release
11 months ago

one-utils-lite

A modern JavaScript utility library. And compatible with typescript.

Install

npm install one-utils-lite --save
yarn add one-utils-lite

Usage

joinObject

joinObject(value: object[], identifier: string, separator?: string): string

Converts all elements in array object into a string separated by separator.

Example

const authors = [
    { id: 1, username: 'Hunt' },
    { id: 2, username: 'Sam' },
];

console.log(joinObject(authors, 'username'));
//expected output: "Hunt, Sam"

arrayMove

arrayMove(value: object[], from: number, to: number): object[]

Move an array item to a different index.

Example

const authors = ['Hunt', 'Sam'];

console.log(arrayMove(authors, 0, 1));
//expected output: ['Sam', 'Hunt']

numberFormatter

numberFormatter(value: number, options: Intl.NumberFormatOptions, locales: string): string

Enable language sensitive number formatting

  • options: An object with some or all of the following properties.
  • locales = null: A string with a BCP 47 language tag, or an array of such strings.

Example

const number = 123456.789;

console.log(numberFormatter(number, { style: 'currency', currency: 'EUR' }, 'de-DE'));
// expected output: "123.456,79 €"

// the Japanese yen doesn't use a minor unit
console.log(numberFormatter(number, { style: 'currency', currency: 'JPY' }, 'ja-JP'));
// expected output: "¥123,457"

// limit to three significant digits
console.log(numberFormatter(number, { maximumSignificantDigits: 3 }, 'en-IN'));
// expected output: "1,23,000"

URLQueryParams

URLQueryParams(params: string[], url: string): object

Example

const URL = '<URL>?type=new&id=123';

console.log(URLQueryParams(['type'], URL));
// expected output: { type: new }

console.log(URLQueryParams(['type', 'id'], URL));
// expected output: { type: new, id: 123 }

http Get, Post, Put, Patch, Delete

type httpResponse = { status: number; data: any }

async httpGet(url, config?: AxiosRequestConfig): Promise<httpResponse>
async httpPost(url: string, data?: T, config?: AxiosRequestConfig): Promise<httpResponse>
async httpDelete(url: string, config?: AxiosRequestConfig): Promise<httpResponse>
async httpPatch(url: string, data?: T, config?: AxiosRequestConfig): Promise<httpResponse>
async httpPut(url: string, data?: T, config?: AxiosRequestConfig): Promise<httpResponse>

Example

const { status, data } = await httpPost({
    url: '/user/12345',
    data: {
        firstName: 'Mr.',
        lastName: 'Hunt',
    },
});
const { status, data } = await httpGet({ url: '/user/12345' });

###slug

slug(value: string, separator?: string): string

Example

console.log(slug('Mr Hunt', '_'));
//expected output: mr_hunt
0.1.10

12 months ago

0.1.11

12 months ago

0.1.12

12 months ago

0.1.13

12 months ago

0.1.14

12 months ago

0.1.15

11 months ago

0.1.7

12 months ago

0.1.9

12 months ago

0.1.6

12 months ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago