@doctadevs/utils
Advanced tools
Comparing version 0.0.32 to 0.0.33
import { GenderedWording, GenderVowel } from '@doctadevs/types'; | ||
export declare const generateUniqueId: (<T extends ArrayLike<number>>(options: import("uuid").V4Options, buffer: T, offset?: number) => T) & ((options?: import("uuid").V4Options) => string); | ||
export declare type StringFormat = 'price' | 'percentage'; | ||
export declare const vowelToSingularArticle: GenderedWording; | ||
@@ -7,1 +8,2 @@ export declare const vowelToPluralArticle: GenderedWording; | ||
export declare const genderizePluralWord: (word: string, vowel: GenderVowel) => string; | ||
export declare const format: (data: string | number, type: StringFormat) => string; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.genderizePluralWord = exports.genderizeSingularWord = exports.vowelToPluralArticle = exports.vowelToSingularArticle = exports.generateUniqueId = void 0; | ||
exports.format = exports.genderizePluralWord = exports.genderizeSingularWord = exports.vowelToPluralArticle = exports.vowelToSingularArticle = exports.generateUniqueId = void 0; | ||
const uuid_1 = require("uuid"); | ||
@@ -30,2 +30,24 @@ exports.generateUniqueId = uuid_1.v4; | ||
exports.genderizePluralWord = genderizePluralWord; | ||
const format = (data, type) => { | ||
let formattedData; | ||
const numericFormatter = new Intl.NumberFormat('es-AR', { | ||
maximumFractionDigits: 2, | ||
}); | ||
switch (type) { | ||
case 'price': | ||
formattedData = `$ ${numericFormatter.format(data)}`; | ||
if (/,\d$/.test(formattedData)) { | ||
formattedData += '0'; | ||
} | ||
break; | ||
case 'percentage': | ||
formattedData = `${(Number(data) * 100).toFixed(0)}%`; | ||
break; | ||
default: | ||
formattedData = data; | ||
break; | ||
} | ||
return formattedData; | ||
}; | ||
exports.format = format; | ||
//# sourceMappingURL=string.js.map |
{ | ||
"name": "@doctadevs/utils", | ||
"version": "0.0.32", | ||
"version": "0.0.33", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "types": "dist/index.d.ts", |
@@ -5,2 +5,3 @@ import { GenderedWording, GenderVowel } from '@doctadevs/types'; | ||
export const generateUniqueId = v4; | ||
export type StringFormat = 'price' | 'percentage'; | ||
@@ -34,1 +35,26 @@ export const vowelToSingularArticle: GenderedWording = { | ||
}; | ||
export const format = (data: string | number, type: StringFormat): string => { | ||
let formattedData: string; | ||
const numericFormatter = new Intl.NumberFormat('es-AR', { | ||
maximumFractionDigits: 2, | ||
}); | ||
switch (type) { | ||
case 'price': | ||
formattedData = `$ ${numericFormatter.format(data as number)}`; | ||
if (/,\d$/.test(formattedData)) { | ||
formattedData += '0'; | ||
} | ||
break; | ||
case 'percentage': | ||
formattedData = `${(Number(data) * 100).toFixed(0)}%`; | ||
break; | ||
default: | ||
formattedData = data as string; | ||
break; | ||
} | ||
return formattedData; | ||
}; |
Sorry, the diff of this file is not supported yet
23470
403