UNPKG

@resk/core

Version:

An innovative TypeScript framework that empowers developers to build applications with a fully decorator-based architecture for efficient resource management. By combining the power of decorators with a resource-oriented design, DecorRes enhances code cla

1 lines 2.15 kB
'use strict';var i=require('../session'),o=require('./currencies'),u=require('../utils/isNonNullString'),utils=require('./utils'),l=require('../i18n'),d=require('../utils/defaultStr');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var i__default=/*#__PURE__*/_interopDefault(i);var o__default=/*#__PURE__*/_interopDefault(o);var u__default=/*#__PURE__*/_interopDefault(u);var l__default=/*#__PURE__*/_interopDefault(l);var d__default=/*#__PURE__*/_interopDefault(d);var m=Object.defineProperty;var f=Object.getOwnPropertySymbols;var C=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;var y=(e,r,t)=>r in e?m(e,r,{enumerable:true,configurable:true,writable:true,value:t}):e[r]=t,n=(e,r)=>{for(var t in r||(r={}))C.call(r,t)&&y(e,t,r[t]);if(f)for(var t of f(r))g.call(r,t)&&y(e,t,r[t]);return e};const p="%v %s",c=e=>{const r=i__default.default.get("currencyFormat");return r&&typeof r=="string"&&r.includes("%v")?r:e!==false?p:""},I=e=>(e=e&&typeof e=="string"?e.trim():"",i__default.default.set("currencyFormat",e)),F=e=>{if(!utils.isValidCurrency(e)){let s=typeof e=="object"&&e&&!Array.isArray(e)?d__default.default(e.code,e.name):typeof e=="string"?e:void 0;s&&(s=s.trim().toUpperCase()),s&&utils.isValidCurrency(o__default.default[s])?e=o__default.default[s]:typeof e=="string"&&(s=e.trim().toUpperCase(),utils.isValidCurrency(o__default.default[s])&&(e=o__default.default[s]));}const r=Object.assign({},e),t=c();return t&&(r.format=t),i__default.default.set("appConfigCurrency",r),r},b=()=>{let e=Object.assign({},i__default.default.get("appConfigCurrency"));const r=i__default.default.get("currencyCode");u__default.default(r)&&utils.isValidCurrency(o__default.default[r.trim().toUpperCase()])&&(e=n(n({},o__default.default[r.trim().toUpperCase()]),e));const t=c(false);return u__default.default(t)&&t.includes("%v")&&(e.format=t),n(n({symbol:"FCFA",format:"%v %s",decimalSeparator:".",thousandSeparator:" ",decimalDigits:0},Object.assign({},l__default.default.getNestedTranslation("currencies"))),e)};var x={getFormat:c,setFormat:I,setCurrency:F,getCurrency:b,defaultCurrencyFormat:p};module.exports=x;