@dinero.js/core
Advanced tools
Comparing version 2.0.0-alpha.1 to 2.0.0-alpha.2
@@ -1,2 +0,2 @@ | ||
/*! @dinero.js/core 2.0.0-alpha.1 | MIT License | © Sarah Dayan and contributors | https://dinero.js.com */ | ||
/*! @dinero.js/core 2.0.0-alpha.2 | MIT License | © Sarah Dayan and contributors | https://dinero.js.com */ | ||
(function (global, factory) { | ||
@@ -3,0 +3,0 @@ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : |
@@ -1,3 +0,3 @@ | ||
/*! @dinero.js/core 2.0.0-alpha.1 | MIT License | © Sarah Dayan and contributors | https://dinero.js.com */ | ||
/*! @dinero.js/core 2.0.0-alpha.2 | MIT License | © Sarah Dayan and contributors | https://dinero.js.com */ | ||
!function(r,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((r="undefined"!=typeof globalThis?globalThis:r||self)["@dinero.js/core"]={})}(this,(function(r){"use strict";function n(r,n){return a(r)||function(r,n){var t=r&&("undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"]);if(null==t)return;var a,e,u=[],o=!0,c=!1;try{for(t=t.call(r);!(o=(a=t.next()).done)&&(u.push(a.value),!n||u.length!==n);o=!0);}catch(r){c=!0,e=r}finally{try{o||null==t.return||t.return()}finally{if(c)throw e}}return u}(r,n)||e(r,n)||o()}function t(r){return a(r)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||e(r)||o()}function a(r){if(Array.isArray(r))return r}function e(r,n){if(r){if("string"==typeof r)return u(r,n);var t=Object.prototype.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?u(r,n):void 0}}function u(r,n){(null==n||n>r.length)&&(n=r.length);for(var t=0,a=new Array(n);t<n;t++)a[t]=r[t];return a}function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var c,l="Ratios are invalid.",i="Objects must have the same currency.";function f(r,n){if(!r)throw new Error("[Dinero.js] ".concat(n))}function v(r){var n=t(r),a=n[0],e=n.slice(1),u=a.toJSON().currency;return e.every((function(r){return function(r,n){return r.code===n.code&&r.base===n.base&&r.exponent===n.exponent}(r.toJSON().currency,u)}))}function s(n){return function(t,a){return n.compare(t,a)===r.ComparisonOperator.EQ}}function m(n){return function(t,a){return n.compare(t,a)===r.ComparisonOperator.GT}}function y(r){return function(n,t){return m(r)(n,t)||s(r)(n,t)}}function h(n){return function(t,a){return n.compare(t,a)===r.ComparisonOperator.LT}}function d(r){return function(n,t){var a=s(r),e=m(r),u=h(r),o=y(r),c=r.zero(),l=r.increment(c),i=t.reduce((function(n,t){return r.add(n,t)}),c);if(a(i,c))return t;for(var f=n,v=t.map((function(t){var a=r.integerDivide(r.multiply(n,t),i)||c;return f=r.subtract(f,a),a})),d=o(n,c),p=d?e:u,S=d?l:r.decrement(c),A=0;p(f,c);)a(t[A],c)||(v[A]=r.add(v[A],S),f=r.subtract(f,S)),A++;return v}}function p(r,n){var t,a;return(null==(a=r)?void 0:a.hasOwnProperty("amount"))?{amount:r.amount,scale:null!==(t=null==r?void 0:r.scale)&&void 0!==t?t:n}:{amount:r,scale:n}}function S(r){return r%2==0}function A(r){return Math.abs(r)%1==.5}function O(r){var n=h(r);return function(r){return r.reduce((function(r,t){return n(r,t)?t:r}))}}function g(r){var n=r.calculator;return function(){for(var r=arguments.length,t=new Array(r),a=0;a<r;a++)t[a]=arguments[a];var e=t[0],u=t[1],o=e.toJSON(),c=o.amount,l=o.currency,i=o.scale,f=n.power(l.base,n.subtract(i,u));return e.create({amount:n.integerDivide(c,f),currency:l,scale:u})}}function w(r){var n=r.calculator,t=O(n),a=g({calculator:n}),e=s(n);return function(){for(var r=arguments.length,u=new Array(r),o=0;o<r;o++)u[o]=arguments[o];var c=u[0],l=c.reduce((function(r,n){var a=n.toJSON().scale;return t([r,a])}),n.zero());return c.map((function(r){var n=r.toJSON().scale;return e(n,l)?r:a(r,l)}))}}function N(r){var n=r.calculator;return function(){for(var r=arguments.length,t=new Array(r),a=0;a<r;a++)t[a]=arguments[a];var e=t[0],u=t[1],o=e.toJSON(),c=o.amount,l=o.currency,i=o.scale,f=u.toJSON(),v=f.amount,s=n.add(c,v);return e.create({amount:s,currency:l,scale:i})}}function b(r){var n=r.calculator,a=w({calculator:n}),e=s(n);return function(){for(var r=arguments.length,n=new Array(r),u=0;u<r;u++)n[u]=arguments[u];var o=n[0],c=a(o),l=t(c),i=l[0],f=l.slice(1),v=i.toJSON(),s=v.amount;return f.every((function(r){var n=r.toJSON().amount;return e(n,s)}))}}function J(r){var t=m(r.calculator);return function(){for(var r=arguments.length,a=new Array(r),e=0;e<r;e++)a[e]=arguments[e];var u=a[0],o=a[1],c=[u,o],l=c.map((function(r){return r.toJSON().amount})),i=n(l,2),f=i[0],v=i[1];return t(f,v)}}function M(r){var t=y(r.calculator);return function(){for(var r=arguments.length,a=new Array(r),e=0;e<r;e++)a[e]=arguments[e];var u=a[0],o=a[1],c=[u,o],l=c.map((function(r){return r.toJSON().amount})),i=n(l,2),f=i[0],v=i[1];return t(f,v)}}function E(r){var t=h(r.calculator);return function(){for(var r=arguments.length,a=new Array(r),e=0;e<r;e++)a[e]=arguments[e];var u=a[0],o=a[1],c=[u,o],l=c.map((function(r){return r.toJSON().amount})),i=n(l,2),f=i[0],v=i[1];return t(f,v)}}function T(r){var t=function(r){return function(n,t){return h(r)(n,t)||s(r)(n,t)}}(r.calculator);return function(){for(var r=arguments.length,a=new Array(r),e=0;e<r;e++)a[e]=arguments[e];var u=a[0],o=a[1],c=[u,o],l=c.map((function(r){return r.toJSON().amount})),i=n(l,2),f=i[0],v=i[1];return t(f,v)}}function L(r){var t=O(r.calculator);return function(){for(var r=arguments.length,a=new Array(r),e=0;e<r;e++)a[e]=arguments[e];var u=a[0],o=n(u,1),c=o[0],l=c.toJSON(),i=l.currency,f=l.scale,v=t(u.map((function(r){return r.toJSON().amount})));return c.create({amount:v,currency:i,scale:f})}}function C(r){var t=function(r){var n=m(r);return function(r){return r.reduce((function(r,t){return n(r,t)?t:r}))}}(r.calculator);return function(){for(var r=arguments.length,a=new Array(r),e=0;e<r;e++)a[e]=arguments[e];var u=a[0],o=n(u,1),c=o[0],l=c.toJSON(),i=l.currency,f=l.scale,v=t(u.map((function(r){return r.toJSON().amount})));return c.create({amount:v,currency:i,scale:f})}}function G(r){var n=r.calculator;return function(){for(var r=arguments.length,t=new Array(r),a=0;a<r;a++)t[a]=arguments[a];var e=t[0],u=t[1],o=e.toJSON(),c=o.amount,l=o.currency,i=o.scale,f=u.toJSON(),v=f.amount,s=n.subtract(c,v);return e.create({amount:s,currency:l,scale:i})}}function _(r){var n=r.calculator;return function(){for(var r,t=arguments.length,a=new Array(t),e=0;e<t;e++)a[e]=arguments[e];var u=a[0],o=a[1],c=(null==o?void 0:o.round)||x,l=u.toJSON(),i=l.amount,f=l.currency,v=l.scale,s=n.power,m=n.toNumber,y=m(s(f.base,v)),h=m(s(f.base,null!==(r=null==o?void 0:o.digits)&&void 0!==r?r:v));return c(m(i)/y*h)/h}}function x(r){return r}r.ComparisonOperator=void 0,(c=r.ComparisonOperator||(r.ComparisonOperator={}))[c.LT=-1]="LT",c[c.EQ=0]="EQ",c[c.GT=1]="GT";r.INVALID_AMOUNT_MESSAGE="Amount is invalid.",r.INVALID_RATIOS_MESSAGE=l,r.INVALID_SCALE_MESSAGE="Scale is invalid.",r.UNEQUAL_CURRENCIES_MESSAGE=i,r.UNEQUAL_SCALES_MESSAGE="Objects must have the same scale.",r.assert=f,r.convert=function(r){var n=r.calculator,t=g({calculator:n}),a=O(n),e=n.zero();return function(){for(var r=arguments.length,u=new Array(r),o=0;o<r;o++)u[o]=arguments[o];var c=u[0],l=u[1],i=u[2],f=i[l.code],v=c.toJSON(),s=v.amount,m=v.scale,y=p(f,e),h=y.amount,d=y.scale,S=n.add(m,d);return t(c.create({amount:n.multiply(s,h),currency:l,scale:S}),a([S,l.exponent]))}},r.createDinero=function(r){var n=r.calculator,t=r.onCreate;return function r(a){var e=a.amount,u=a.currency,o=a.scale,c=void 0===o?u.exponent:o;return null==t||t({amount:e,currency:u,scale:c}),{calculator:n,create:r,toJSON:function(){return{amount:e,currency:u,scale:c}}}}},r.down=function(r){return Math.floor(r)},r.equal=function(r){var n=r.calculator;return function(){for(var r=arguments.length,t=new Array(r),a=0;a<r;a++)t[a]=arguments[a];var e=t[0],u=t[1];return b({calculator:n})([e,u])&&v([e,u])}},r.halfAwayFromZero=function(r){return A(r)?Math.sign(r)*Math.ceil(Math.abs(r)):Math.round(r)},r.halfDown=function(r){return A(r)?Math.floor(r):Math.round(r)},r.halfEven=function(r){var n=Math.round(r);return A(r)?S(n)?n:n-1:n},r.halfOdd=function(r){var n=Math.round(r);return A(r)&&S(n)?n-1:n},r.halfTowardsZero=function(r){return A(r)?Math.sign(r)*Math.floor(Math.abs(r)):Math.round(r)},r.halfUp=function(r){return Math.round(r)},r.hasSubUnits=function(r){var n=r.calculator,t=s(n);return function(){for(var r=arguments.length,a=new Array(r),e=0;e<r;e++)a[e]=arguments[e];var u=a[0],o=u.toJSON(),c=o.amount,l=o.currency,i=o.scale;return!t(n.modulo(c,n.power(l.base,i)),n.zero())}},r.haveSameAmount=b,r.haveSameCurrency=v,r.isNegative=function(r){var n=r.calculator,t=h(n);return function(){for(var r=arguments.length,a=new Array(r),e=0;e<r;e++)a[e]=arguments[e];var u=a[0],o=u.toJSON(),c=o.amount;return t(c,n.zero())}},r.isPositive=function(r){var n=r.calculator,t=y(n);return function(){for(var r=arguments.length,a=new Array(r),e=0;e<r;e++)a[e]=arguments[e];var u=a[0],o=u.toJSON(),c=o.amount;return t(c,n.zero())}},r.isZero=function(r){var n=r.calculator,t=s(n);return function(){for(var r=arguments.length,a=new Array(r),e=0;e<r;e++)a[e]=arguments[e];var u=a[0],o=u.toJSON(),c=o.amount;return t(c,n.zero())}},r.multiply=function(r){var n=r.calculator,t=g({calculator:n}),a=n.zero();return function(){for(var r=arguments.length,e=new Array(r),u=0;u<r;u++)e[u]=arguments[u];var o=e[0],c=e[1],l=o.toJSON(),i=l.amount,f=l.currency,v=l.scale,s=p(c,a),m=s.amount,y=s.scale,h=n.add(v,y);return t(o.create({amount:n.multiply(i,m),currency:f,scale:h}),h)}},r.normalizeScale=w,r.safeAdd=function(r){var t=r.calculator,a=w({calculator:t}),e=N({calculator:t});return function(){for(var r=arguments.length,t=new Array(r),u=0;u<r;u++)t[u]=arguments[u];var o=t[0],c=t[1],l=v([o,c]);f(l,i);var s=a([o,c]),m=n(s,2),y=m[0],h=m[1];return e(y,h)}},r.safeAllocate=function(r){var n=r.calculator,t=function(r){var n=r.calculator;return function(){for(var r=arguments.length,t=new Array(r),a=0;a<r;a++)t[a]=arguments[a];var e=t[0],u=t[1],o=e.toJSON(),c=o.amount,l=o.currency,i=o.scale;return d(n)(c,u.map((function(r){return r.amount}))).map((function(r){return e.create({amount:r,currency:l,scale:i})}))}}({calculator:n}),a=y(n),e=m(n),u=g({calculator:n}),o=O(n),c=s(n),i=n.zero(),v=new Array(10).fill(null).reduce(n.increment,i);return function(){for(var r=arguments.length,s=new Array(r),m=0;m<r;m++)s[m]=arguments[m];var y=s[0],h=s[1],d=h.length>0,S=h.map((function(r){return p(r,i)})),A=d?o(S.map((function(r){return r.scale}))):i,O=S.map((function(r){var t=r.amount,a=r.scale,e=c(a,A)?i:n.subtract(A,a);return{amount:n.multiply(t,n.power(v,e)),scale:a}})),g=O.every((function(r){var n=r.amount;return a(n,i)})),w=O.some((function(r){var n=r.amount;return e(n,i)})),N=d&&g&&w;f(N,l);var b=y.toJSON(),J=b.scale,M=n.add(J,A);return t(u(y,M),O)}},r.safeGreaterThan=function(r){var t=r.calculator,a=w({calculator:t}),e=J({calculator:t});return function(){for(var r=arguments.length,t=new Array(r),u=0;u<r;u++)t[u]=arguments[u];var o=t[0],c=t[1],l=v([o,c]);f(l,i);var s=a([o,c]),m=n(s,2),y=m[0],h=m[1];return e(y,h)}},r.safeGreaterThanOrEqual=function(r){var t=r.calculator,a=w({calculator:t}),e=M({calculator:t});return function(){for(var r=arguments.length,t=new Array(r),u=0;u<r;u++)t[u]=arguments[u];var o=t[0],c=t[1],l=v([o,c]);f(l,i);var s=a([o,c]),m=n(s,2),y=m[0],h=m[1];return e(y,h)}},r.safeLessThan=function(r){var t=r.calculator,a=w({calculator:t}),e=E({calculator:t});return function(){for(var r=arguments.length,t=new Array(r),u=0;u<r;u++)t[u]=arguments[u];var o=t[0],c=t[1],l=v([o,c]);f(l,i);var s=a([o,c]),m=n(s,2),y=m[0],h=m[1];return e(y,h)}},r.safeLessThanOrEqual=function(r){var t=r.calculator,a=w({calculator:t}),e=T({calculator:t});return function(){for(var r=arguments.length,t=new Array(r),u=0;u<r;u++)t[u]=arguments[u];var o=t[0],c=t[1],l=v([o,c]);f(l,i);var s=a([o,c]),m=n(s,2),y=m[0],h=m[1];return e(y,h)}},r.safeMaximum=function(r){var n=r.calculator,t=w({calculator:n}),a=L({calculator:n});return function(){for(var r=arguments.length,n=new Array(r),e=0;e<r;e++)n[e]=arguments[e];var u=n[0],o=v(u);f(o,i);var c=t(u);return a(c)}},r.safeMinimum=function(r){var n=r.calculator,t=w({calculator:n}),a=C({calculator:n});return function(){for(var r=arguments.length,n=new Array(r),e=0;e<r;e++)n[e]=arguments[e];var u=n[0],o=v(u);f(o,i);var c=t(u);return a(c)}},r.safeSubtract=function(r){var t=r.calculator,a=w({calculator:t}),e=G({calculator:t});return function(){for(var r=arguments.length,t=new Array(r),u=0;u<r;u++)t[u]=arguments[u];var o=t[0],c=t[1],l=v([o,c]);f(l,i);var s=a([o,c]),m=n(s,2),y=m[0],h=m[1];return e(y,h)}},r.toFormat=function(r){var n=_({calculator:r.calculator});return function(){for(var r=arguments.length,t=new Array(r),a=0;a<r;a++)t[a]=arguments[a];var e=t[0],u=t[1],o=e.toJSON(),c=o.currency,l=o.scale,i=n(e,{digits:l});return u({amount:i,currency:c,dineroObject:e})}},r.toSnapshot=function(r){return r.toJSON()},r.toUnit=_,r.transformScale=g,r.trimScale=function(r){var n=r.calculator,t=function(r){var n=s(r);return function(t,a){for(var e=r.zero(),u=e,o=t;n(r.modulo(o,a),e);)o=r.integerDivide(o,a),u=r.increment(u);return u}}(n),a=s(n),e=O(n),u=g({calculator:n});return function(){for(var r=arguments.length,o=new Array(r),c=0;c<r;c++)o[c]=arguments[c];var l=o[0],i=l.toJSON(),f=i.amount,v=i.currency,s=i.scale,m=v.base,y=v.exponent,h=t(f,m),d=n.subtract(s,h),p=e([d,y]);return a(p,s)?l:u(l,p)}},r.unsafeAdd=N,r.unsafeGreaterThan=J,r.unsafeGreaterThanOrEqual=M,r.unsafeLessThan=E,r.unsafeLessThanOrEqual=T,r.unsafeMaximum=L,r.unsafeMinimum=C,r.unsafeSubtract=G,r.up=function(r){return Math.ceil(r)},Object.defineProperty(r,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=index.production.js.map |
{ | ||
"name": "@dinero.js/core", | ||
"version": "2.0.0-alpha.1", | ||
"version": "2.0.0-alpha.2", | ||
"description": "Common code between Dinero.js packages", | ||
@@ -44,4 +44,4 @@ "keywords": [ | ||
"dependencies": { | ||
"@dinero.js/currencies": "2.0.0-alpha.1" | ||
"@dinero.js/currencies": "2.0.0-alpha.2" | ||
} | ||
} |
+ Added@dinero.js/currencies@2.0.0-alpha.2(transitive)
- Removed@dinero.js/currencies@2.0.0-alpha.1(transitive)