dd-trace
Version:
Datadog APM tracing client for JavaScript
1 lines • 2.12 kB
JavaScript
(()=>{var t={"./semifies/index.js":function(t){function e(t){return"latest"===t&&(t=">=0"),t.match(/^([^\d+]*)(\d.*)$/)||[null,"","*.*.*"]}function n(t,e){let n=t.slice(0);if(-1===t[e])return n;for(n[e++]++;e<3;e++)n[e]=0;return n}function r(t){return"x"===t||"X"===t||"*"===t||"latest"===t?-1:Number(t)}function i(t){return/^\d+$/.test(t)?Number(t):t}function u(t,e,n){return -1===n?"<"!==t:"="===t?e===n:">"===t?e>n:">="===t?e>=n:"<"===t?e<n:"<="===t&&e<=n}function l(t,e){let[n,u]=(t=t.split("+")[0]).split("-"),l=n.split(".").map(r).slice(0,3),s=Math.max(l.length-1,0);return(">"===e?(e=">=",l.push(0,0,0),l[s]++):""===e?l.push(0,0,0):l.push(-1,-1,-1),u)?[l.slice(0,3).concat(u.split(".").map(i)),e]:[l.slice(0,3),e]}t.exports=function(t,r){let[i]=l(t,"");for(let t of function(t){let r=[],i=[],u=t.trim().split(/\s+/);for(let t=0;t<u.length;t++){let s=u[t];if("-"===s)continue;if("||"===s){r.push(i),i=[];continue}if(/^[<>=~v^]+$/.test(s)&&t+1<u.length){u[t+1]=s+u[t+1];continue}let f=e(s),o=f[1]||"=";o.endsWith("v")&&(o=o.slice(0,-1));let[h,p]=l(f[2],o);if(t+2<u.length&&"-"===u[t+1]){let n=e(u[t+2]);u[t+2]="<="+(-1===n[2].indexOf("-")?n[2]+".*.*":n[2]),p=">="}if("~"===p[0]){let t=f[2].split("-")[0].split(".").length;i.push([">=",h]),i.push(["<",1===t?n(h,0):n(h,1)])}else if("^"===p[0]){let t=0!==h[0]?0:0!==h[1]?1:2;i.push([">=",h]),i.push(["<",0===t?n(h,0):1===t?n(h,1):n(h,2)])}else i.push([p.replace("~","").replace("^",""),h])}return i.length&&r.push(i),r}(r))if(function(t,e){for(let[n,r]of t)if(!function(t,e,n){if(!u("=",t[0],e[0]))return u(n,t[0],e[0]);if(!u("=",t[1],e[1]))return u(n,t[1],e[1]);if(!u("=",t[2],e[2])||3===t.length&&3===e.length)return u(n,t[2],e[2]);if("<"===n[0]&&(3===e.length||3===t.length))return!1;if(">"===n[0]){if(3===t.length)return!0;if(3===e.length)return!1}for(let r=3;r<Math.max(t.length,e.length);r++)if(u(n,t[r]||"",e[r]||""))return!0;return!1}(e,r,n))return!1;return!0}(t,i))return!0;return!1}}},e={},n=function n(r){var i=e[r];if(void 0!==i)return i.exports;var u=e[r]={exports:{}};return t[r](u,u.exports,n),u.exports}("./semifies/index.js");module.exports=n})();