one-utils-lite
v0.1.17
Published
A modern JavaScript utility library. And compatible with typescript.
Downloads
11
Maintainers
Readme
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