0.1.17 • Published 1 year ago
one-utils-lite v0.1.17
one-utils-lite
A modern JavaScript utility library. And compatible with typescript.
Install
npm install one-utils-lite --saveyarn add one-utils-liteUsage
joinObject
joinObject(value: object[], identifier: string, separator?: string): stringConverts 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): stringEnable 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): objectExample
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): stringExample
console.log(slug('Mr Hunt', '_'));
//expected output: mr_hunt