MCPcopy Create free account
hub / github.com/babel/babel / Qe

Function Qe

Makefile.js:16–16  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

14 * Copyright (c) 2014-2017, Jon Schlinkert.
15 * Released under the MIT License.
16 */function Ce(){if(xe)return _e;xe=1;var e=Re(),t={"{":"}","(":")","[":"]"},r=function(e){if("!"===e[0])return!0;for(var r=0,n=-2,o=-2,i=-2,s=-2,a=-2;r<e.length;){if("*"===e[r])return!0;if("?"===e[r+1]&&/[\].+)]/.test(e[r]))return!0;if(-1!==o&&"["===e[r]&&"]"!==e[r+1]&&(o<r&&(o=e.indexOf("]",r)),o>r)){if(-1===a||a>o)return!0;if(-1===(a=e.indexOf("\\",r))||a>o)return!0}if(-1!==i&&"{"===e[r]&&"}"!==e[r+1]&&(i=e.indexOf("}",r))>r&&(-1===(a=e.indexOf("\\",r))||a>i))return!0;if(-1!==s&&"("===e[r]&&"?"===e[r+1]&&/[:!=]/.test(e[r+2])&&")"!==e[r+3]&&(s=e.indexOf(")",r))>r&&(-1===(a=e.indexOf("\\",r))||a>s))return!0;if(-1!==n&&"("===e[r]&&"|"!==e[r+1]&&(n<r&&(n=e.indexOf("|",r)),-1!==n&&")"!==e[n+1]&&(s=e.indexOf(")",n))>n&&(-1===(a=e.indexOf("\\",n))||a>s)))return!0;if("\\"===e[r]){var c=e[r+1];r+=2;var l=t[c];if(l){var u=e.indexOf(l,r);-1!==u&&(r=u+1)}if("!"===e[r])return!0}else r++}return!1},n=function(e){if("!"===e[0])return!0;for(var r=0;r<e.length;){if(/[*?{}()[\]]/.test(e[r]))return!0;if("\\"===e[r]){var n=e[r+1];r+=2;var o=t[n];if(o){var i=e.indexOf(o,r);-1!==i&&(r=i+1)}if("!"===e[r])return!0}else r++}return!1};return _e=function(t,o){if("string"!=typeof t||""===t)return!1;if(e(t))return!0;var i=r;return o&&!1===o.strict&&(i=n),i(t)}}function ke(){if(Te)return Ae;Te=1;var t=Ce(),n=r.posix.dirname,o="win32"===e.platform(),i=/\\/g,s=/[\{\[].*[\}\]]$/,a=/(^|[^\\])([\{\[]|\([^\)]+$)/,c=/\\([\!\*\?\|\[\]\(\)\{\}])/g;return Ae=function(e,r){Object.assign({flipBackslashes:!0},r).flipBackslashes&&o&&e.indexOf("/")<0&&(e=e.replace(i,"/")),s.test(e)&&(e+="/"),e+="a";do{e=n(e)}while(t(e)||a.test(e));return e.replace(c,"$1")}}var Pe,Ie,De,Le,Me,Ne,$e,je,Be,Fe,He,Ue,Ge,We,Ve,Ke,qe,ze,Xe,Ye={};function Qe(){return Pe||(Pe=1,(e=Ye).isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),e.find=(e,t)=>e.nodes.find(e=>e.type===t),e.exceedsLimit=(t,r,n=1,o)=>!1!==o&&!(!e.isInteger(t)||!e.isInteger(r))&&(Number(r)-Number(t))/Number(n)>=o,e.escapeNode=(e,t=0,r)=>{const n=e.nodes[t];n&&(r&&n.type===r||"open"===n.type||"close"===n.type)&&!0!==n.escaped&&(n.value="\\"+n.value,n.escaped=!0)},e.encloseBrace=e=>!("brace"!==e.type||e.commas>>0+e.ranges|0||(e.invalid=!0,0)),e.isInvalidBrace=e=>!("brace"!==e.type||!0!==e.invalid&&!e.dollar&&(e.commas>>0+e.ranges|0&&!0===e.open&&!0===e.close||(e.invalid=!0,0))),e.isOpenOrClose=e=>"open"===e.type||"close"===e.type||!0===e.open||!0===e.close,e.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),e.flatten=(...e)=>{const t=[],r=e=>{for(let n=0;n<e.length;n++){const o=e[n];Array.isArray(o)?r(o):void 0!==o&&t.push(o)}return t};return r(e),t}),Ye;var e}function Ze(){if(De)return Ie;De=1;const e=Qe();return Ie=(t,r={})=>{const n=(t,o={})=>{const i=r.escapeInvalid&&e.isInvalidBrace(o),s=!0===t.invalid&&!0===r.escapeInvalid;let a="";if(t.value)return(i||s)&&e.isOpenOrClose(t)?"\\"+t.value:t.value;if(t.value)return t.value;if(t.nodes)for(const e of t.nodes)a+=n(e);return a};return n(t)},Ie}
17/*!
18 * is-number <https://github.com/jonschlinkert/is-number>
19 *

Callers 2

ZeFunction · 0.85
ntFunction · 0.85

Calls 3

findMethod · 0.80
rFunction · 0.70
pushMethod · 0.45

Tested by

no test coverage detected