-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathrequire.min.js
5 lines (5 loc) · 2.16 KB
/
require.min.js
1
2
3
4
5
(self.Tarp=self.Tarp||{}).require=function(d){function r(d,f){var a=d.match(/^((\.)?.*\/|)(.[^.]*|)(\..*|)$/);return(new URL(a[1]+a[3]+(a[3]&&(a[4]||".js")),f)).href}function n(e,f,a){var b;var g=d.resolve(e,f,r);var c=k[g]=k[g]||{e:void 0,m:void 0,p:void 0,r:void 0,s:void 0,t:void 0,u:g};c.p||(c.p=new Promise(function(a,e){b=c.r=new XMLHttpRequest;b.onload=b.onerror=function(){var m,f,p=0;if(b=c.r){c.r=null;if(99<b.status&&(g=b.responseURL||g)!=c.u){if(k[g]){c=k[c.u]=k[g];c.p.then(a,e);if(c.r){var h=
c.r;c.r=b;h.abort();h.onload()}return}c.u=g;k[g]=c}if(99<b.status&&400>b.status){c.s=m=b.responseText;c.t=b.getResponseHeader("Content-Type");var q=function(){0>--p&&a(c)};if(b.$)for(m=m.replace(/\/\/.*|\/\*[\s\S]*?\*\//g,""),f=/require\s*(?:\.\s*resolve\s*(?:\.\s*paths\s*)?)?\(\s*(?:"((?:[^"\\]|\\.)+)"|'((?:[^'\\]|\\.)+)')\s*\)/g;null!==(h=f.exec(m));){var l=(new URL("."==(h[1]||h[2])[0]?g:d.paths[0],d.root)).href;(h=n(h[1]||h[2],l,!0)).r&&(p++,h.p.then(q,q))}q()}else e(c.e=Error(g+" "+b.status))}}}));
if(b=b||!a&&c.r)try{b.abort(),b.$=a,b.open("GET",g,!!a),b.send()}catch(p){b.onerror()}if(c.e)throw c.e;return c}function t(e,f){if(!e.m){var a=e.m={children:[],exports:{},filename:e.u,id:e.u,loaded:!1,parent:f,paths:d.paths.slice(),require:void 0,uri:e.u};a.require=l(a);f&&f.children.push(a);"application/json"==e.t?a.exports=JSON.parse(e.s):(new Function("exports,require,module,__filename,__dirname",e.s+"\n//# sourceURL="+a.uri))(a.exports,a.require,a,a.uri,a.uri.match(/.*\//)[0]);a.loaded=!0}return e.m}
function l(e){function f(a,g,c){function b(b){var d=/package\.json$/;return d.test(b.u)&&!d.test(g)?(b=t(b,e),"string"==typeof b.exports.main?l(b)(b.exports.main.replace(/^\.*\/*/,"./"),c):b.exports):1==a?b.u:2==a?[f.match(/.*\//)[0]]:t(b,e).exports}var f=(new URL("."==g[0]?e?e.uri:d.root:d.paths[0],d.root)).href;return c?new Promise(function(a,d){n(g,f,c).p.then(b).then(a,d)}):b(n(g,f,c))}var a=f.bind(void 0,0);a.resolve=f.bind(a,1);a.resolve.paths=f.bind(a.resolve,2);return a}var k=Object.create(null);
d=d||{};d.paths=d.paths||["./node_modules/"];d.resolve=d.resolve||r;d.root=d.root||location.href;var u=l(null);d.expose&&(self.require=u);if(d.main)return u(d.main,!d.sync)};