4 lines
11 KiB
JavaScript
4 lines
11 KiB
JavaScript
|
|
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var G=require("path"),K=require("fs"),Q=require("module");function B(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var d=B(G),O=B(K),X=B(Q);function T(r){const t=/^\\\\\?\\/.test(r),n=/[^\u0000-\u0080]+/.test(r);return t||n?r:r.replace(/\\/g,"/")}function M(r,t){for(;;){const n=d.default.join(r,t);if(O.default.existsSync(n))return T(n);const e=d.default.dirname(r);if(e===r)return;r=e}}function Y(r,t){t===void 0&&(t=!1);var n=r.length,e=0,i="",a=0,o=16,c=0,f=0,p=0,C=0,u=0;function A(s,b){for(var v=0,k=0;v<s||!b;){var h=r.charCodeAt(e);if(h>=48&&h<=57)k=k*16+h-48;else if(h>=65&&h<=70)k=k*16+h-65+10;else if(h>=97&&h<=102)k=k*16+h-97+10;else break;e++,v++}return v<s&&(k=-1),k}function V(s){e=s,i="",a=0,o=16,u=0}function $(){var s=e;if(r.charCodeAt(e)===48)e++;else for(e++;e<r.length&&j(r.charCodeAt(e));)e++;if(e<r.length&&r.charCodeAt(e)===46)if(e++,e<r.length&&j(r.charCodeAt(e)))for(e++;e<r.length&&j(r.charCodeAt(e));)e++;else return u=3,r.substring(s,e);var b=e;if(e<r.length&&(r.charCodeAt(e)===69||r.charCodeAt(e)===101))if(e++,(e<r.length&&r.charCodeAt(e)===43||r.charCodeAt(e)===45)&&e++,e<r.length&&j(r.charCodeAt(e))){for(e++;e<r.length&&j(r.charCodeAt(e));)e++;b=e}else u=3;return r.substring(s,b)}function _(){for(var s="",b=e;;){if(e>=n){s+=r.substring(b,e),u=2;break}var v=r.charCodeAt(e);if(v===34){s+=r.substring(b,e),e++;break}if(v===92){if(s+=r.substring(b,e),e++,e>=n){u=2;break}var k=r.charCodeAt(e++);switch(k){case 34:s+='"';break;case 92:s+="\\";break;case 47:s+="/";break;case 98:s+="\b";break;case 102:s+="\f";break;case 110:s+=`
|
||
|
|
`;break;case 114:s+="\r";break;case 116:s+=" ";break;case 117:var h=A(4,!0);h>=0?s+=String.fromCharCode(h):u=4;break;default:u=5}b=e;continue}if(v>=0&&v<=31)if(S(v)){s+=r.substring(b,e),u=2;break}else u=6;e++}return s}function P(){if(i="",u=0,a=e,f=c,C=p,e>=n)return a=n,o=17;var s=r.charCodeAt(e);if(U(s)){do e++,i+=String.fromCharCode(s),s=r.charCodeAt(e);while(U(s));return o=15}if(S(s))return e++,i+=String.fromCharCode(s),s===13&&r.charCodeAt(e)===10&&(e++,i+=`
|
||
|
|
`),c++,p=e,o=14;switch(s){case 123:return e++,o=1;case 125:return e++,o=2;case 91:return e++,o=3;case 93:return e++,o=4;case 58:return e++,o=6;case 44:return e++,o=5;case 34:return e++,i=_(),o=10;case 47:var b=e-1;if(r.charCodeAt(e+1)===47){for(e+=2;e<n&&!S(r.charCodeAt(e));)e++;return i=r.substring(b,e),o=12}if(r.charCodeAt(e+1)===42){e+=2;for(var v=n-1,k=!1;e<v;){var h=r.charCodeAt(e);if(h===42&&r.charCodeAt(e+1)===47){e+=2,k=!0;break}e++,S(h)&&(h===13&&r.charCodeAt(e)===10&&e++,c++,p=e)}return k||(e++,u=1),i=r.substring(b,e),o=13}return i+=String.fromCharCode(s),e++,o=16;case 45:if(i+=String.fromCharCode(s),e++,e===n||!j(r.charCodeAt(e)))return o=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return i+=$(),o=11;default:for(;e<n&&m(s);)e++,s=r.charCodeAt(e);if(a!==e){switch(i=r.substring(a,e),i){case"true":return o=8;case"false":return o=9;case"null":return o=7}return o=16}return i+=String.fromCharCode(s),e++,o=16}}function m(s){if(U(s)||S(s))return!1;switch(s){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function l(){var s;do s=P();while(s>=12&&s<=15);return s}return{setPosition:V,getPosition:function(){return e},scan:t?l:P,getToken:function(){return o},getTokenValue:function(){return i},getTokenOffset:function(){return a},getTokenLength:function(){return e-a},getTokenStartLine:function(){return f},getTokenStartCharacter:function(){return a-C},getTokenError:function(){return u}}}function U(r){return r===32||r===9||r===11||r===12||r===160||r===5760||r>=8192&&r<=8203||r===8239||r===8287||r===12288||r===65279}function S(r){return r===10||r===13||r===8232||r===8233}function j(r){return r>=48&&r<=57}var N;(function(r){r.DEFAULT={allowTrailingComma:!1}})(N||(N={}));function Z(r,t,n){t===void 0&&(t=[]),n===void 0&&(n=N.DEFAULT);var e=null,i=[],a=[];function o(f){Array.isArray(i)?i.push(f):e!==null&&(i[e]=f)}var c={onObjectBegin:function(){var f={};o(f),a.push(i),i=f,e=null},onObjectProperty:function(f){e=f},onObjectEnd:function(){i=a.pop()},onArrayBegin:function(){var f=[];o(f),a.push(i),i=f,e=null},onArrayEnd:function(){i=a.pop()},onLiteralValue:o,onError:function(f,p,C){t.push({error:f,offset:p,length:C})}};return x(r,c,n),i[0]}function x(r,t,n){n===void 0&&(n=N.DEFAULT);var e=Y(r,!1);function i(g){return g?function(){return g(e.getTokenOffset(),e.getTokenLength(),e.getTokenStartLine(),e.getTokenStartCharacter())}:function(){return!0}}function a(g){return g?function(w){return g(w,e.getTokenOffset(),e.getTokenLength(),e.getTokenStartLine(),e.getTokenStartCharacter())}:function(){return!0}}var o=i(t.onObjectBegin),c=a(t.onObjectProperty),f=i(t.onObjectEnd),p=i(t.onArrayBegin),C=i(t.onArrayEnd),u=a(t.onLiteralValue),A=a(t.onSeparator),V=i(t.onComment),$=a(t.onError),_=n&&n.disallowComments,P=n&&n.allowTrailingComma;function m(){for(;;){var g=e.scan();switch(e.getTokenError()){case 4:l(14);break;case 5:l(15);break;case 3:l(13);break;case 1:_||l(11);break;case 2:l(12);break;case 6:l(16);break}switch(g){case 12:case 13:_?l(10):V();break;case 16:l(1);break;case 15:case 14:break;default:return g}}}function l(g,w,L){if(w===void 0&&(w=[]),L===void 0&&(L=[]),$(g),w.length+L.length>0)for(var D=e.getToken();D!==17;){if(w.indexOf(D)!==-1){m();break}else if(L.indexOf(D)!==-1)break;D=m()}}function s(g){var w=e.getTokenValue();return g?u(w):c(w),m(),!0}function b(){switch(e.getToken()){case 11:var g=e.getTokenValue(),w=Number(g);isNaN(w)&&(l(2),w=0),u(w);break;case 7:u(null);break;case 8:u(!0);break;case 9:u(!1);break;default:return!1}return m(),!0}function v(){return e.getToken()!==10?(l(3,[],[2,5]),!1):(s(!1),e.getToken()===6?(A(":"),m(),F()||l(4,[],[2,5])):l(5,[],[2,5]),!0)}function k(){o(),m();for(var g=!1;e.getToken()!==2&&e.getToken()!==17;){if(e.getToken()===5){if(g||l(4,[],[]),A(","),m(),e.getToken()===2&&P)break}else g&&l(6,[],[]);v()||l(4,[],[2,5]),g=!0}return f(),e.getToken()!==2?l(7,[2],[]):m(),!0}function h(){p(),m();for(var g=!1;e.getToken()!==4&&e.getToken()!==17;){if(e.getToken()===5){if(g||l(4,[],[]),A(","),m(),e.getToken()===4&&P)break}else g&&l(6
|