@alfalab/utils
Advanced tools
Comparing version 1.1.1 to 1.2.0
// Generated by dts-bundle-generator v5.8.0 | ||
/** | ||
* Возвращает 4 последние цифры номера счёта в формате `··XXXX` | ||
*/ | ||
export declare function cropAccountNumber(accountNumber: string): string; | ||
/** | ||
* Возвращает отформатированное значение счёта. | ||
@@ -160,25 +164,22 @@ * Разделяет пробелами число на группы. | ||
}; | ||
export declare type FileSize = string | number; | ||
/** | ||
* Дробит мажорную часть суммы на части по указанному символу. | ||
* Возвращает отформатированное значение размера файла. | ||
* Разделяет пробелом число и единицу измерения. | ||
* | ||
* @param amount Сумма для разбивки на части | ||
* @param partSize Размер частей суммы | ||
* @param splitter Символ, разбивающий части суммы | ||
* @param splitFrom Длина суммы, начиная с которой необходимо осуществлять разбивку. По-умолчанию длина | ||
* равняется пяти по требованию гайдлайнов: https://design.alfabank.ru/patterns/amount. Пример: 2900 - не разбивается, | ||
* 29 000 - разбивается. | ||
* Примеры: | ||
* 976.56 KB, | ||
* 1000 B, | ||
* 93.13 GB, | ||
* 99+ GB - Если файл превышает 99 GB, | ||
* 0 B - Если приходит строка, которую невозможно привести к числу | ||
*/ | ||
export declare const splitAmount: (amount: string, partSize: number | undefined, splitter: string, splitFrom?: number) => string; | ||
export declare const formatFileSize: (fileSize: FileSize) => string; | ||
declare function maskPhoneNumber(number: string): string; | ||
export declare const phoneNumber: { | ||
format: (phone: string) => string; | ||
getRaw: (phone: string) => string; | ||
mask: typeof maskPhoneNumber; | ||
}; | ||
export declare function getAllCurrencyCodes(): string[]; | ||
/** | ||
* Возвращает знак валюты по ISO коду. | ||
* | ||
* @param currencyCode Код валюты. | ||
*/ | ||
export declare const getCurrencySymbol: (currencyCode: CurrencyCodes) => string; | ||
/** | ||
* Возвращает 4 последние цифры номера счёта в формате `··XXXX` | ||
*/ | ||
export declare function cropAccountNumber(accountNumber: string): string; | ||
export declare function pluralize(number: number, one: string, two: string, five: string): string; | ||
export declare type Country = { | ||
@@ -196,9 +197,29 @@ name: string; | ||
export declare const getCountriesHash: () => CountriesHash; | ||
declare function maskPhoneNumber(number: string): string; | ||
export declare const phoneNumber: { | ||
format: (phone: string) => string; | ||
getRaw: (phone: string) => string; | ||
mask: typeof maskPhoneNumber; | ||
/** | ||
* Возвращает знак валюты по ISO коду. | ||
* | ||
* @param currencyCode Код валюты. | ||
*/ | ||
export declare const getCurrencySymbol: (currencyCode: CurrencyCodes) => string; | ||
export declare function pluralize(number: number, one: string, two: string, five: string): string; | ||
/** | ||
* Приводит секунды к формату `hh:mm:ss` и возвращает объект с ними. | ||
*/ | ||
export declare function secondsToTime(seconds: number): { | ||
hours: string; | ||
minutes: string; | ||
seconds: string; | ||
}; | ||
/** | ||
* Дробит мажорную часть суммы на части по указанному символу. | ||
* | ||
* @param amount Сумма для разбивки на части | ||
* @param partSize Размер частей суммы | ||
* @param splitter Символ, разбивающий части суммы | ||
* @param splitFrom Длина суммы, начиная с которой необходимо осуществлять разбивку. По-умолчанию длина | ||
* равняется пяти по требованию гайдлайнов: https://design.alfabank.ru/patterns/amount. Пример: 2900 - не разбивается, | ||
* 29 000 - разбивается. | ||
*/ | ||
export declare const splitAmount: (amount: string, partSize: number | undefined, splitter: string, splitFrom?: number) => string; | ||
export {}; |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var r=require("@alfalab/data"),t=/^(\d{5})(\d{3})(\d)(\d{4})(\d{7})$/;var e=function(t){return r.currency.CURRENCY_SYMBOLS[t]},n=function(r,t,e,n){void 0===t&&(t=3),void 0===n&&(n=5);var o="\\B(?=(\\d{"+t+"})+(?!\\d))";return r.length<n?r:r.replace(new RegExp(o,"g"),e)},o=String.fromCharCode(8201);var u=function(r){r[0];var t=r[1],e=r[2],n=r[3],o=r[4],u=r[5];return{name:t,iso2:e,dialCode:n,priority:o,areaCodes:null!=u?u:null}},a=function(r){return r.replace(/\D+/g,"")};var c={format:function(r){var t=a(r).replace(/(\d)(\d{3})(\d{3})(\d{2})(\d{2})/,"$1 $2 $3-$4-$5");return"7"===t[0]?"+".concat(t):t},getRaw:a,mask:function(r){return r.substr(0,2)+" ··· ··· "+r.substr(r.length-5,r.length)}};exports.AMOUNT_MAJOR_MINOR_PARTS_SEPARATOR=",",exports.THINSP=o,exports.cropAccountNumber=function(r){return r?"··"+r.slice(-4):r},exports.formatAccount=function(r){return r?r.replace(t,"$1 $2 $3 $4 $5"):""},exports.formatAmount=function(r){var t=r.value,u=r.currency,a=r.minority,c=r.view;if(null===t)return{majorPart:"",minorPart:"",formatted:"",currencySymbol:e(u),formattedWithCurrency:o+e(u)};a=0===a?1:a;var i=Math.log(a)*Math.LOG10E,s=(Math.abs(t)/a).toFixed(i),l=s.split(".")[0],d=s.split(".")[1];"default"===c&&t%a==0&&(d="");var p=n(l,3,o,4),f=t<0?"−"+p:p,m=d?f+","+d:f;return{majorPart:f,minorPart:d,currencySymbol:e(u),formatted:m,formattedWithCurrency:m+o+e(u)}},exports.getAllCurrencyCodes=function(){return Object.keys(r.currency.CURRENCY_SYMBOLS)},exports.getCountries=function(){return r.countries.map(u).sort((function(r,t){return r.name.localeCompare(t.name)}))},exports.getCountriesHash=function(){return r.countries.reduce((function(r,t){return r[t[2]]=u(t),r}),{})},exports.getCurrencySymbol=e,exports.phoneNumber=c,exports.pluralize=function(r,t,e,n){var o=Math.abs(r);return(o%=100)>=5&&o<=20?n:1===(o%=10)?t:o>=2&&o<=4?e:n},exports.splitAmount=n; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var r=require("@alfalab/data");var t=/^(\d{5})(\d{3})(\d)(\d{4})(\d{7})$/;var e=function(t){return r.currency.CURRENCY_SYMBOLS[t]},n=function(r,t,e,n){void 0===t&&(t=3),void 0===n&&(n=5);var o="\\B(?=(\\d{"+t+"})+(?!\\d))";return r.length<n?r:r.replace(new RegExp(o,"g"),e)},o=String.fromCharCode(8201),u=["B","KB","MB","GB"],a=function(r){return r.replace(/\D+/g,"")};var c={format:function(r){var t=a(r).replace(/(\d)(\d{3})(\d{3})(\d{2})(\d{2})/,"$1 $2 $3-$4-$5");return"7"===t[0]?"+".concat(t):t},getRaw:a,mask:function(r){return r.substr(0,2)+" ··· ··· "+r.substr(r.length-5,r.length)}};var i=function(r){r[0];var t=r[1],e=r[2],n=r[3],o=r[4],u=r[5];return{name:t,iso2:e,dialCode:n,priority:o,areaCodes:null!=u?u:null}};function s(r,t){return void 0===t?r:(r+t).slice(-r.length)}exports.AMOUNT_MAJOR_MINOR_PARTS_SEPARATOR=",",exports.THINSP=o,exports.cropAccountNumber=function(r){return r?"··"+r.slice(-4):r},exports.formatAccount=function(r){return r?r.replace(t,"$1 $2 $3 $4 $5"):""},exports.formatAmount=function(r){var t=r.value,u=r.currency,a=r.minority,c=r.view;if(null===t)return{majorPart:"",minorPart:"",formatted:"",currencySymbol:e(u),formattedWithCurrency:o+e(u)};a=0===a?1:a;var i=Math.log(a)*Math.LOG10E,s=(Math.abs(t)/a).toFixed(i),l=s.split(".")[0],f=s.split(".")[1];"default"===c&&t%a==0&&(f="");var d=n(l,3,o,4),m=t<0?"−"+d:d,p=f?m+","+f:m;return{majorPart:m,minorPart:f,currencySymbol:e(u),formatted:p,formattedWithCurrency:p+o+e(u)}},exports.formatFileSize=function(r){for(var t=u.length-1,e=function(r){var t=Number(r);return Number.isNaN(t)?0:t}(r),n=0;e>=1024&&n<t;)e/=1024,n+=1;return function(r,t){return r>99&&t===u.length-1?"99+":""+Number(r.toFixed(2))}(e,n)+" "+u[n]},exports.getAllCurrencyCodes=function(){return Object.keys(r.currency.CURRENCY_SYMBOLS)},exports.getCountries=function(){return r.countries.map(i).sort((function(r,t){return r.name.localeCompare(t.name)}))},exports.getCountriesHash=function(){return r.countries.reduce((function(r,t){return r[t[2]]=i(t),r}),{})},exports.getCurrencySymbol=e,exports.phoneNumber=c,exports.pluralize=function(r,t,e,n){var o=Math.abs(r);return(o%=100)>=5&&o<=20?n:1===(o%=10)?t:o>=2&&o<=4?e:n},exports.secondsToTime=function(r){var t=Math.floor(r/60/60),e=Math.floor(r/60)%60,n=r-3600*t-60*e;return{hours:""+s("00",t),minutes:""+s("00",e),seconds:""+s("00",n)}},exports.splitAmount=n; |
{ | ||
"name": "@alfalab/utils", | ||
"version": "1.1.1", | ||
"version": "1.2.0", | ||
"description": "common utils", | ||
@@ -29,3 +29,3 @@ "main": "dist/index.js", | ||
}, | ||
"gitHead": "6ba8ccac282fb9c5142f849d21e072b6b07552e2" | ||
"gitHead": "57e0bee1780de6cbcb8160ad15235887d9e00784" | ||
} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
9252
231
0