0.1.17 • Published 1 year ago

one-utils-lite v0.1.17

Weekly downloads
4
License
MIT
Repository
-
Last release
1 year 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.16

1 year ago

0.1.17

1 year ago

0.1.10

2 years ago

0.1.11

2 years ago

0.1.12

2 years ago

0.1.13

2 years ago

0.1.14

2 years ago

0.1.15

2 years ago

0.1.7

2 years ago

0.1.9

2 years ago

0.1.6

2 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago