UNPKG

@freshworks/crayons

Version:
1 lines 1.85 kB
function buildFormatLongFn(t){return function(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var n=a.width?String(a.width):t.defaultWidth;var r=t.formats[n]||t.formats[t.defaultWidth];return r}}function buildLocalizeFn(t){return function(a,n){var r=n||{};var e=r.context?String(r.context):"standalone";var u;if(e==="formatting"&&t.formattingValues){var l=t.defaultFormattingWidth||t.defaultWidth;var i=r.width?String(r.width):l;u=t.formattingValues[i]||t.formattingValues[l]}else{var d=t.defaultWidth;var f=r.width?String(r.width):t.defaultWidth;u=t.values[f]||t.values[d]}var c=t.argumentCallback?t.argumentCallback(a):a;return u[c]}}function buildMatchPatternFn(t){return function(a){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var r=a.match(t.matchPattern);if(!r)return null;var e=r[0];var u=a.match(t.parsePattern);if(!u)return null;var l=t.valueCallback?t.valueCallback(u[0]):u[0];l=n.valueCallback?n.valueCallback(l):l;var i=a.slice(e.length);return{value:l,rest:i}}}function buildMatchFn(t){return function(a){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var r=n.width;var e=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth];var u=a.match(e);if(!u){return null}var l=u[0];var i=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth];var d=Array.isArray(i)?findIndex(i,(function(t){return t.test(l)})):findKey(i,(function(t){return t.test(l)}));var f;f=t.valueCallback?t.valueCallback(d):d;f=n.valueCallback?n.valueCallback(f):f;var c=a.slice(l.length);return{value:f,rest:c}}}function findKey(t,a){for(var n in t){if(t.hasOwnProperty(n)&&a(t[n])){return n}}return undefined}function findIndex(t,a){for(var n=0;n<t.length;n++){if(a(t[n])){return n}}return undefined}export{buildLocalizeFn as a,buildFormatLongFn as b,buildMatchPatternFn as c,buildMatchFn as d};