https://unpkg.com/

제출된 URL:
https://unpkg.com/
보고서 완료:

링크 · 13개 결과

페이지에서 식별된 외부 링크

링크텍스트
https://www.npmjs.com/npm
https://docs.npmjs.com/misc/semversemver range
https://docs.npmjs.com/cli/dist-tagtag
https://html.spec.whatwg.org/multipage/webappapis.html#resolve-a-module-specifier“bare”import specifiers
https://github.com/npm/node-semversemver version
https://github.com/umdjs/umdUMD
https://docs.npmjs.com/files/package.json#filesfiles array
https://github.com/mjackson/unpkgopen source
https://twitter.com/mjacksonMichael Jackson
https://twitter.com/unpkg@unpkg

JavaScript 변수 · 16개 결과

페이지의 창 개체에 로드된 전역 JavaScript 변수는 함수 외부에서 선언된 변수로, 현재 범위 내에서 코드의 어느 부분에서나 액세스할 수 있습니다

이름유형
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
gtagfunction
dataLayerobject
Reactobject
ReactDOMobject
emotionCoreobject
google_tag_managerobject
google_tag_dataobject

콘솔 로그 메시지 · 1개 결과

웹 콘솔에 기록된 메시지

유형카테고리로그
errornetwork
URL
https://unpkg.com/api/stats?period=last-month
텍스트
Failed to load resource: the server responded with a status of 500 ()

HTML

페이지의 원시 HTML 본문

<!DOCTYPE html><html lang="en"><head><script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script><script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-79NC4YX69Q&amp;l=dataLayer&amp;cx=c"></script><script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-140352188-1"></script><script>window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-140352188-1');</script><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="description" content="The CDN for everything on npm"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"><meta name="timestamp" content="2024-10-25T22:15:31.395Z"><link rel="shortcut icon" href="/favicon.ico"><title>UNPKG</title><script>window.Promise || document.write('\x3Cscript src="/[email protected]/dist/es6-promise.min.js">\x3C/script>\x3Cscript>ES6Promise.polyfill()\x3C/script>')</script><script>window.fetch || document.write('\x3Cscript src="/[email protected]/dist/fetch.umd.js">\x3C/script>')</script><style data-emotion="css-global"></style><style data-emotion-css="11n0mjs">.css-11n0mjs{max-width:740px;margin:0 auto;}</style><style data-emotion-css="g9qnka">.css-g9qnka{padding:0 20px;}</style><style data-emotion-css="vvxt6e">.css-vvxt6e{text-align:center;font-size:4.5em;-webkit-letter-spacing:0.05em;-moz-letter-spacing:0.05em;-ms-letter-spacing:0.05em;letter-spacing:0.05em;}@media (min-width:700px){.css-vvxt6e{margin-top:1.5em;}}</style><style data-emotion-css="xt128v">.css-xt128v{color:#0076ff;-webkit-text-decoration:none;text-decoration:none;}.css-xt128v:hover{-webkit-text-decoration:underline;text-decoration:underline;}</style><style data-emotion-css="k240cn">.css-k240cn{text-align:center;background-color:#eee;margin:2em 0;padding:5px 0;}</style><style data-emotion-css="e93icc">.css-e93icc{font-size:1.6em;}</style><style data-emotion-css="qyjxaj">.css-qyjxaj{margin:4em 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}</style><style data-emotion-css="1h7se0k">.css-1h7se0k{text-align:center;-webkit-flex:1;-ms-flex:1;flex:1;}</style><style data-emotion-css="1tfixk5">.css-1tfixk5{max-width:90%;}</style><style data-emotion-css="1ar20yv">.css-1ar20yv{margin:4em 0 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}</style><style data-emotion-css="1teho9j">.css-1teho9j{margin-top:5rem;background:black;color:#aaa;}</style><style data-emotion-css="kgmtl6">.css-kgmtl6{max-width:740px;padding:10px 20px;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}</style><style data-emotion-css="la3nd4">.css-la3nd4{font-size:1.5rem;}</style><style data-emotion-css="bogekj">.css-bogekj{color:#aaa;display:inline-block;}.css-bogekj:hover{color:white;}</style><style data-emotion-css="i6dzq1">.css-i6dzq1{vertical-align:text-bottom;}</style><style data-emotion-css="ap0i2q">.css-ap0i2q{color:#aaa;display:inline-block;margin-left:1rem;}.css-ap0i2q:hover{color:white;}</style></head><body><div id="root"><div class="css-11n0mjs"><div class="css-g9qnka"><header><h1 class="css-vvxt6e">UNPKG</h1><p>unpkg is a fast, global content delivery network for everything on <a href="https://www.npmjs.com/" class="css-xt128v">npm</a>. Use it to quickly and easily load any file from any package using a URL like:</p><div class="css-k240cn">unpkg.com/:package@:version/:file</div></header><h3 id="examples" class="css-e93icc">Examples</h3><p>Using a fixed version:</p><ul><li><a href="/[email protected]/umd/react.production.min.js" class="css-xt128v">unpkg.com/[email protected]/umd/react.production.min.js</a></li><li><a href="/[email protected]/umd/react-dom.production.min.js" class="css-xt128v">unpkg.com/[email protected]/umd/react-dom.production.min.js</a></li></ul><p>You may also use a <a href="https://docs.npmjs.com/misc/semver" class="css-xt128v">semver range</a> or a <a href="https://docs.npmjs.com/cli/dist-tag" class="css-xt128v">tag</a> instead of a fixed version number, or omit the version/tag entirely to use the <code>latest</code> tag.</p><ul><li><a href="/react@^16/umd/react.production.min.js" class="css-xt128v">unpkg.com/react@^16/umd/react.production.min.js</a></li><li><a href="/react/umd/react.production.min.js" class="css-xt128v">unpkg.com/react/umd/react.production.min.js</a></li></ul><p>If you omit the file path (i.e. use a “bare” URL), unpkg will serve the file specified by the <code>unpkg</code> field in <code>package.json</code>, or fall back to <code>main</code>.</p><ul><li><a href="/jquery" class="css-xt128v">unpkg.com/jquery</a></li><li><a href="/three" class="css-xt128v">unpkg.com/three</a></li></ul><p>Append a <code>/</code> at the end of a URL to view a listing of all the files in a package.</p><ul><li><a href="/react/" class="css-xt128v">unpkg.com/react/</a></li><li><a href="/react-router/" class="css-xt128v">unpkg.com/react-router/</a></li></ul><h3 id="query-params" class="css-e93icc">Query Parameters</h3><dl><dt><code>?meta</code></dt><dd>Return metadata about any file in a package as JSON (e.g.<code>/any/file?meta</code>)</dd><dt><code>?module</code></dt><dd>Expands all <a href="https://html.spec.whatwg.org/multipage/webappapis.html#resolve-a-module-specifier" class="css-xt128v">“bare” <code>import</code> specifiers</a> in JavaScript modules to unpkg URLs. This feature is <em>very experimental</em></dd></dl><h3 id="cache-behavior" class="css-e93icc">Cache Behavior</h3><p>The CDN caches files based on their permanent URL, which includes the npm package version. This works because npm does not allow package authors to overwrite a package that has already been published with a different one at the same version number.</p><p>Browsers are instructed (via the <code>Cache-Control</code> header) to cache assets indefinitely (1 year).</p><p>URLs that do not specify a package version number redirect to one that does. This is the <code>latest</code> version when no version is specified, or the <code>maxSatisfying</code> version when a <a href="https://github.com/npm/node-semver" class="css-xt128v">semver version</a> is given. Redirects are cached for 10 minutes at the CDN, 1 minute in browsers.</p><p>If you want users to be able to use the latest version when you cut a new release, the best policy is to put the version number in the URL directly in your installation instructions. This will also load more quickly because we won't have to resolve the latest version and redirect them.</p><h3 id="workflow" class="css-e93icc">Workflow</h3><p>For npm package authors, unpkg relieves the burden of publishing your code to a CDN in addition to the npm registry. All you need to do is include your <a href="https://github.com/umdjs/umd" class="css-xt128v">UMD</a> build in your npm package (not your repo, that's different!).</p><p>You can do this easily using the following setup:</p><ul><li>Add the <code>umd</code> (or <code>dist</code>) directory to your <code>.gitignore</code> file</li><li>Add the <code>umd</code> directory to your <a href="https://docs.npmjs.com/files/package.json#files" class="css-xt128v">files array</a> in <code>package.json</code></li><li>Use a build script to generate your UMD build in the <code>umd</code> directory when you publish</li></ul><p>That's it! Now when you <code>npm publish</code> you'll have a version available on unpkg as well.</p><h3 id="about" class="css-e93icc">About</h3><p>unpkg is an <a href="https://github.com/mjackson/unpkg" class="css-xt128v">open source</a> project built and maintained by <a href="https://twitter.com/mjackson" class="css-xt128v">Michael Jackson</a>. unpkg is not affiliated with or supported by npm, Inc. in any way. Please do not contact npm for help with unpkg. Instead, please reach out to <a href="https://twitter.com/unpkg" class="css-xt128v">@unpkg</a> with any questions or concerns.</p><p>The unpkg CDN is powered by <a href="https://www.cloudflare.com" class="css-xt128v">Cloudflare</a>, one of the world's largest and fastest cloud network platforms. </p><div class="css-qyjxaj"><div class="css-1h7se0k"><a href="https://www.cloudflare.com"><img alt="Cloudflare" src="/_client/46bc46bc8accec6a.png" height="100" class="css-1tfixk5"></a></div></div><p>The origin server runs on auto-scaling infrastructure provided by <a href="https://fly.io/" class="css-xt128v">Fly.io</a>. The app servers run in 17 cities around the world, and come and go based on active requests.</p><div class="css-1ar20yv"><div class="css-1h7se0k"><a href="https://fly.io"><img alt="Fly.io" src="/_client/b870d5fb04d2854d.png" width="320" class="css-1tfixk5"></a></div></div></div></div><footer class="css-1teho9j"><div class="css-kgmtl6"><p><span>Build: a7ebffa</span></p><p><span>© 2024 UNPKG</span></p><p class="css-la3nd4"><a href="https://twitter.com/unpkg" class="css-bogekj"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" class="css-i6dzq1" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a><a href="https://github.com/mjackson/unpkg" class="css-ap0i2q"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" class="css-i6dzq1" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a></p></div></footer></div><script src="/[email protected]/umd/react.production.min.js"></script><script src="/[email protected]/umd/react-dom.production.min.js"></script><script src="/@emotion/[email protected]/dist/core.umd.min.js"></script><script>'use strict';(function(n,z,c){function A(){A=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var d=arguments[b],c;for(c in d)Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}return a};return A.apply(this,arguments)}function qa(a,b){b||(b=a.slice(0));a.raw=b;return a}function P(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a["default"]:a}function D(a,b){return b={exports:{}},a(b,b.exports),b.exports}function I(a,b,d,c,e){for(var f in a)if(ra(a,f)){try{if("function"!==
typeof a[f]){var g=Error((c||"React class")+": "+d+" type `"+f+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof a[f]+"`.");g.name="Invariant Violation";throw g;}var l=a[f](b,f,c,d,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(k){l=k}!l||l instanceof Error||J((c||"React class")+": type specification of "+d+" `"+f+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof l+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).");
if(l instanceof Error&&!(l.message in K)){K[l.message]=!0;var B=e?e():"";J("Failed "+d+" type: "+l.message+(null!=B?B:""))}}}function E(){return null}function sa(a,b){if(null===b)return null;var d;if(0===a.length)return a=new Date(0),a.setUTCFullYear(b),a;if(d=ta.exec(a)){a=new Date(0);var c=parseInt(d[1],10)-1;a.setUTCFullYear(b,c);return a}return(d=ua.exec(a))?(a=new Date(0),d=parseInt(d[1],10),a.setUTCFullYear(b,0,d),a):(d=va.exec(a))?(a=new Date(0),c=parseInt(d[1],10)-1,d=parseInt(d[2],10),a.setUTCFullYear(b,
c,d),a):(d=wa.exec(a))?(a=parseInt(d[1],10)-1,Q(b,a)):(d=xa.exec(a))?(a=parseInt(d[1],10)-1,d=parseInt(d[2],10)-1,Q(b,a,d)):null}function ya(a){var b;if(b=za.exec(a))return a=parseFloat(b[1].replace(",",".")),a%24*36E5;if(b=Aa.exec(a)){a=parseInt(b[1],10);var d=parseFloat(b[2].replace(",","."));return a%24*36E5+6E4*d}return(b=Ba.exec(a))?(a=parseInt(b[1],10),d=parseInt(b[2],10),b=parseFloat(b[3].replace(",",".")),a%24*36E5+6E4*d+1E3*b):null}function Ca(a){var b;return(b=Da.exec(a))?0:(b=Ea.exec(a))?
(a=60*parseInt(b[2],10),"+"===b[1]?-a:a):(b=Fa.exec(a))?(a=60*parseInt(b[2],10)+parseInt(b[3],10),"+"===b[1]?-a:a):0}function Q(a,b,d){b=b||0;d=d||0;var c=new Date(0);c.setUTCFullYear(a,0,4);a=c.getUTCDay()||7;b=7*b+d+1-a;c.setUTCDate(c.getUTCDate()+b);return c}function Ga(a){var b=a%100;if(20<b||10>b)switch(b%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"}function Ha(a,b,d){var c=a.match(d),e=c.length;for(a=0;a<e;a++)d=b[c[a]]||L[c[a]],c[a]=d?d:Ia(c[a]);return function(a){for(var b=
"",d=0;d<e;d++)b=c[d]instanceof Function?b+c[d](a,L):b+c[d];return b}}function Ia(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|]$/g,""):a.replace(/\\/g,"")}function R(a,b){b=b||"";var d=Math.abs(a),c=d%60;return(0<a?"-":"+")+r(Math.floor(d/60),2)+b+r(c,2)}function r(a,b){for(a=Math.abs(a).toString();a.length<b;)a="0"+a;return a}function M(a){a=String(a).split("");for(var b=[];a.length;)b.unshift(a.splice(-3).join(""));return b.join(",")}function Ja(a,b){void 0===b&&(b=1);return(100*a).toPrecision(b+
2)}function S(a){return a&&a.map(function(a,d){return n.createElement(a.tag,y({key:d},a.attr),S(a.child))})}function T(a){return function(b){return n.createElement(Ka,y({attr:y({},a.attr)},b),S(a.child))}}function Ka(a){var b=function(b){var d=a.size||b.size||"1em";if(b.className)var c=b.className;a.className&&(c=(c?c+" ":"")+a.className);var m=a.attr,g=a.title,l=["attr","title"],B={},k;for(k in a)Object.prototype.hasOwnProperty.call(a,k)&&0>l.indexOf(k)&&(B[k]=a[k]);if(null!=a&&"function"===typeof Object.getOwnPropertySymbols){var h=
0;for(k=Object.getOwnPropertySymbols(a);h<k.length;h++)0>l.indexOf(k[h])&&(B[k[h]]=a[k[h]])}return n.createElement("svg",y({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},b.attr,m,B,{className:c,style:y({color:a.color||b.color},b.style,a.style),height:d,width:d,xmlns:"http://www.w3.org/2000/svg"}),g&&n.createElement("title",null,g),a.children)};return void 0!==U?n.createElement(U.Consumer,null,function(a){return b(a)}):b(V)}function W(a,b){var d=b.css;var f=["css"];if(null==b)b={};else{var e=
{},m=Object.keys(b),g;for(g=0;g<m.length;g++){var l=m[g];0<=f.indexOf(l)||(e[l]=b[l])}b=e}return c.jsx(a,A({css:A({},d,{verticalAlign:"text-bottom"})},b))}function La(a){return W(X,a)}function Ma(a){return W(Y,a)}function Z(){var a=qa(["\n  html {\n    box-sizing: border-box;\n  }\n  *,\n  *:before,\n  *:after {\n    box-sizing: inherit;\n  }\n\n  html,\n  body,\n  #root {\n    height: 100%;\n    margin: 0;\n  }\n\n  body {\n    ","\n    font-size: 16px;\n    line-height: 1.5;\n    overflow-wrap: break-word;\n    background: white;\n    color: black;\n  }\n\n  code {\n    ",
"\n    font-size: 1rem;\n    padding: 0 3px;\n    background-color: #eee;\n  }\n\n  dd,\n  ul {\n    margin-left: 0;\n    padding-left: 25px;\n  }\n"]);Z=function(){return a};return a}function h(a){return c.jsx("a",A({},a,{css:{color:"#0076ff",textDecoration:"none",":hover":{textDecoration:"underline"}}}))}function aa(a){return c.jsx("div",{css:{textAlign:"center",flex:"1"}},a.children)}function ba(a){return c.jsx("img",A({},a,{css:{maxWidth:"90%"}}))}function Na(a){a=a.data.totals;var b=v(a.since),
d=v(a.until);return c.jsx("p",null,"From ",c.jsx("strong",null,ca(b,"MMM D"))," to"," ",c.jsx("strong",null,ca(d,"MMM D"))," unpkg served"," ",c.jsx("strong",null,M(a.requests.all))," requests and a total of ",c.jsx("strong",null,da(a.bandwidth.all))," of data to"," ",c.jsx("strong",null,M(a.uniques.all))," unique visitors,"," ",c.jsx("strong",null,Ja(a.requests.cached/a.requests.all,2),"%")," ","of which were served from the cache.")}function ea(){var a=n.useState("object"===typeof window&&window.localStorage&&
window.localStorage.savedStats?JSON.parse(window.localStorage.savedStats):null),b=a[0],d=a[1];a=!(!b||b.error);var f=JSON.stringify(b);n.useEffect(function(){window.localStorage.savedStats=f},[f]);n.useEffect(function(){fetch("/api/stats?period=last-month").then(function(a){return a.json()}).then(d)},[]);return c.jsx(n.Fragment,null,c.jsx(c.Global,{styles:Oa}),c.jsx("div",{css:{maxWidth:740,margin:"0 auto"}},c.jsx("div",{css:{padding:"0 20px"}},c.jsx("header",null,c.jsx("h1",{css:{textAlign:"center",
fontSize:"4.5em",letterSpacing:"0.05em","@media (min-width: 700px)":{marginTop:"1.5em"}}},"UNPKG"),c.jsx("p",null,"unpkg is a fast, global content delivery network for everything on"," ",c.jsx(h,{href:"https://www.npmjs.com/"},"npm"),". Use it to quickly and easily load any file from any package using a URL like:"),c.jsx("div",{css:{textAlign:"center",backgroundColor:"#eee",margin:"2em 0",padding:"5px 0"}},"unpkg.com/:package@:version/:file"),a&&c.jsx(Na,{data:b})),c.jsx("h3",{css:{fontSize:"1.6em"},
id:"examples"},"Examples"),c.jsx("p",null,"Using a fixed version:"),c.jsx("ul",null,c.jsx("li",null,c.jsx(h,{href:"/[email protected]/umd/react.production.min.js"},"unpkg.com/[email protected]/umd/react.production.min.js")),c.jsx("li",null,c.jsx(h,{href:"/[email protected]/umd/react-dom.production.min.js"},"unpkg.com/[email protected]/umd/react-dom.production.min.js"))),c.jsx("p",null,"You may also use a"," ",c.jsx(h,{href:"https://docs.npmjs.com/misc/semver"},"semver range")," ","or a ",c.jsx(h,{href:"https://docs.npmjs.com/cli/dist-tag"},
"tag")," ","instead of a fixed version number, or omit the version/tag entirely to use the ",c.jsx("code",null,"latest")," tag."),c.jsx("ul",null,c.jsx("li",null,c.jsx(h,{href:"/react@^16/umd/react.production.min.js"},"unpkg.com/react@^16/umd/react.production.min.js")),c.jsx("li",null,c.jsx(h,{href:"/react/umd/react.production.min.js"},"unpkg.com/react/umd/react.production.min.js"))),c.jsx("p",null,"If you omit the file path (i.e. use a \u201cbare\u201d URL), unpkg will serve the file specified by the ",
c.jsx("code",null,"unpkg")," field in"," ",c.jsx("code",null,"package.json"),", or fall back to ",c.jsx("code",null,"main"),"."),c.jsx("ul",null,c.jsx("li",null,c.jsx(h,{href:"/jquery"},"unpkg.com/jquery")),c.jsx("li",null,c.jsx(h,{href:"/three"},"unpkg.com/three"))),c.jsx("p",null,"Append a ",c.jsx("code",null,"/")," at the end of a URL to view a listing of all the files in a package."),c.jsx("ul",null,c.jsx("li",null,c.jsx(h,{href:"/react/"},"unpkg.com/react/")),c.jsx("li",null,c.jsx(h,{href:"/react-router/"},
"unpkg.com/react-router/"))),c.jsx("h3",{css:{fontSize:"1.6em"},id:"query-params"},"Query Parameters"),c.jsx("dl",null,c.jsx("dt",null,c.jsx("code",null,"?meta")),c.jsx("dd",null,"Return metadata about any file in a package as JSON (e.g.",c.jsx("code",null,"/any/file?meta"),")"),c.jsx("dt",null,c.jsx("code",null,"?module")),c.jsx("dd",null,"Expands all"," ",c.jsx(h,{href:"https://html.spec.whatwg.org/multipage/webappapis.html#resolve-a-module-specifier"},"\u201cbare\u201d ",c.jsx("code",null,"import"),
" specifiers")," ","in JavaScript modules to unpkg URLs. This feature is"," ",c.jsx("em",null,"very experimental"))),c.jsx("h3",{css:{fontSize:"1.6em"},id:"cache-behavior"},"Cache Behavior"),c.jsx("p",null,"The CDN caches files based on their permanent URL, which includes the npm package version. This works because npm does not allow package authors to overwrite a package that has already been published with a different one at the same version number."),c.jsx("p",null,"Browsers are instructed (via the ",
c.jsx("code",null,"Cache-Control")," header) to cache assets indefinitely (1 year)."),c.jsx("p",null,"URLs that do not specify a package version number redirect to one that does. This is the ",c.jsx("code",null,"latest")," version when no version is specified, or the ",c.jsx("code",null,"maxSatisfying")," version when a"," ",c.jsx(h,{href:"https://github.com/npm/node-semver"},"semver version")," ","is given. Redirects are cached for 10 minutes at the CDN, 1 minute in browsers."),c.jsx("p",null,"If you want users to be able to use the latest version when you cut a new release, the best policy is to put the version number in the URL directly in your installation instructions. This will also load more quickly because we won't have to resolve the latest version and redirect them."),
c.jsx("h3",{css:{fontSize:"1.6em"},id:"workflow"},"Workflow"),c.jsx("p",null,"For npm package authors, unpkg relieves the burden of publishing your code to a CDN in addition to the npm registry. All you need to do is include your"," ",c.jsx(h,{href:"https://github.com/umdjs/umd"},"UMD")," build in your npm package (not your repo, that's different!)."),c.jsx("p",null,"You can do this easily using the following setup:"),c.jsx("ul",null,c.jsx("li",null,"Add the ",c.jsx("code",null,"umd")," (or ",c.jsx("code",
null,"dist"),") directory to your"," ",c.jsx("code",null,".gitignore")," file"),c.jsx("li",null,"Add the ",c.jsx("code",null,"umd")," directory to your"," ",c.jsx(h,{href:"https://docs.npmjs.com/files/package.json#files"},"files array")," ","in ",c.jsx("code",null,"package.json")),c.jsx("li",null,"Use a build script to generate your UMD build in the"," ",c.jsx("code",null,"umd")," directory when you publish")),c.jsx("p",null,"That's it! Now when you ",c.jsx("code",null,"npm publish")," you'll have a version available on unpkg as well."),
c.jsx("h3",{css:{fontSize:"1.6em"},id:"about"},"About"),c.jsx("p",null,"unpkg is an"," ",c.jsx(h,{href:"https://github.com/mjackson/unpkg"},"open source")," ","project built and maintained by"," ",c.jsx(h,{href:"https://twitter.com/mjackson"},"Michael Jackson"),". unpkg is not affiliated with or supported by npm, Inc. in any way. Please do not contact npm for help with unpkg. Instead, please reach out to ",c.jsx(h,{href:"https://twitter.com/unpkg"},"@unpkg")," with any questions or concerns."),c.jsx("p",
null,"The unpkg CDN is powered by"," ",c.jsx(h,{href:"https://www.cloudflare.com"},"Cloudflare"),", one of the world's largest and fastest cloud network platforms."," ",a&&c.jsx("span",null,"In the past month, Cloudflare served over"," ",c.jsx("strong",null,da(b.totals.bandwidth.all))," to"," ",c.jsx("strong",null,M(b.totals.uniques.all))," unique unpkg users all over the world.")),c.jsx("div",{css:{margin:"4em 0",display:"flex",justifyContent:"center"}},c.jsx(aa,null,c.jsx("a",{href:"https://www.cloudflare.com"},
c.jsx(ba,{alt:"Cloudflare",src:"/_client/46bc46bc8accec6a.png",height:"100"})))),c.jsx("p",null,"The origin server runs on auto-scaling infrastructure provided by"," ",c.jsx(h,{href:"https://fly.io/"},"Fly.io"),". The app servers run in 17 cities around the world, and come and go based on active requests."),c.jsx("div",{css:{margin:"4em 0 0",display:"flex",justifyContent:"center"}},c.jsx(aa,null,c.jsx("a",{href:"https://fly.io"},c.jsx(ba,{alt:"Fly.io",src:"/_client/b870d5fb04d2854d.png",width:"320"})))))),
c.jsx("footer",{css:{marginTop:"5rem",background:"black",color:"#aaa"}},c.jsx("div",{css:{maxWidth:740,padding:"10px 20px",margin:"0 auto",display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between"}},c.jsx("p",null,c.jsx("span",null,"Build: ","a7ebffa")),c.jsx("p",null,c.jsx("span",null,"\u00a9 ",(new Date).getFullYear()," UNPKG")),c.jsx("p",{css:{fontSize:"1.5rem"}},c.jsx("a",{href:"https://twitter.com/unpkg",css:{color:"#aaa",display:"inline-block",":hover":{color:"white"}}},
c.jsx(La,null)),c.jsx("a",{href:"https://github.com/mjackson/unpkg",css:{color:"#aaa",display:"inline-block",marginLeft:"1rem",":hover":{color:"white"}}},c.jsx(Ma,null))))))}var Pa="default"in n?n["default"]:n;z=z&&z.hasOwnProperty("default")?z["default"]:z;var G=D(function(a,b){function d(a){if("object"===typeof a&&null!==a){var b=a.$$typeof;switch(b){case e:switch(a=a.type,a){case t:case p:case g:case h:case l:case q:return a;default:switch(a=a&&a.$$typeof,a){case n:case u:case k:return a;default:return b}}case w:case x:case m:return b}}}
function c(a){return d(a)===p}Object.defineProperty(b,"__esModule",{value:!0});var e=(a="function"===typeof Symbol&&Symbol.for)?Symbol.for("react.element"):60103,m=a?Symbol.for("react.portal"):60106,g=a?Symbol.for("react.fragment"):60107,l=a?Symbol.for("react.strict_mode"):60108,h=a?Symbol.for("react.profiler"):60114,k=a?Symbol.for("react.provider"):60109,n=a?Symbol.for("react.context"):60110,t=a?Symbol.for("react.async_mode"):60111,p=a?Symbol.for("react.concurrent_mode"):60111,u=a?Symbol.for("react.forward_ref"):
60112,q=a?Symbol.for("react.suspense"):60113,x=a?Symbol.for("react.memo"):60115,w=a?Symbol.for("react.lazy"):60116;b.typeOf=d;b.AsyncMode=t;b.ConcurrentMode=p;b.ContextConsumer=n;b.ContextProvider=k;b.Element=e;b.ForwardRef=u;b.Fragment=g;b.Lazy=w;b.Memo=x;b.Portal=m;b.Profiler=h;b.StrictMode=l;b.Suspense=q;b.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===g||a===p||a===h||a===l||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===w||a.$$typeof===x||a.$$typeof===
k||a.$$typeof===n||a.$$typeof===u)};b.isAsyncMode=function(a){return c(a)||d(a)===t};b.isConcurrentMode=c;b.isContextConsumer=function(a){return d(a)===n};b.isContextProvider=function(a){return d(a)===k};b.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===e};b.isForwardRef=function(a){return d(a)===u};b.isFragment=function(a){return d(a)===g};b.isLazy=function(a){return d(a)===w};b.isMemo=function(a){return d(a)===x};b.isPortal=function(a){return d(a)===m};b.isProfiler=function(a){return d(a)===
h};b.isStrictMode=function(a){return d(a)===l};b.isSuspense=function(a){return d(a)===q}});P(G);var ha=D(function(a,b){(function(){function a(a){if("object"===typeof a&&null!==a){var b=a.$$typeof;switch(b){case m:switch(a=a.type,a){case p:case u:case l:case k:case h:case x:return a;default:switch(a=a&&a.$$typeof,a){case t:case q:case n:return a;default:return b}}case F:case w:case g:return b}}}function c(b){return a(b)===u}Object.defineProperty(b,"__esModule",{value:!0});var e="function"===typeof Symbol&&
Symbol.for,m=e?Symbol.for("react.element"):60103,g=e?Symbol.for("react.portal"):60106,l=e?Symbol.for("react.fragment"):60107,h=e?Symbol.for("react.strict_mode"):60108,k=e?Symbol.for("react.profiler"):60114,n=e?Symbol.for("react.provider"):60109,t=e?Symbol.for("react.context"):60110,p=e?Symbol.for("react.async_mode"):60111,u=e?Symbol.for("react.concurrent_mode"):60111,q=e?Symbol.for("react.forward_ref"):60112,x=e?Symbol.for("react.suspense"):60113,w=e?Symbol.for("react.memo"):60115,F=e?Symbol.for("react.lazy"):
60116;e=function(){};var Qa=function(a){for(var b=arguments.length,c=Array(1<b?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];var p=0;b="Warning: "+a.replace(/%s/g,function(){return c[p++]});"undefined"!==typeof console&&console.warn(b);try{throw Error(b);}catch(fb){}},Ra=e=function(a,b){if(void 0===b)throw Error("`lowPriorityWarning(condition, format, ...args)` requires a warning message argument");if(!a){for(var c=arguments.length,d=Array(2<c?c-2:0),p=2;p<c;p++)d[p-2]=arguments[p];Qa.apply(void 0,[b].concat(d))}},
fa=!1;b.typeOf=a;b.AsyncMode=p;b.ConcurrentMode=u;b.ContextConsumer=t;b.ContextProvider=n;b.Element=m;b.ForwardRef=q;b.Fragment=l;b.Lazy=F;b.Memo=w;b.Portal=g;b.Profiler=k;b.StrictMode=h;b.Suspense=x;b.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===l||a===u||a===k||a===h||a===x||"object"===typeof a&&null!==a&&(a.$$typeof===F||a.$$typeof===w||a.$$typeof===n||a.$$typeof===t||a.$$typeof===q)};b.isAsyncMode=function(b){fa||(fa=!0,Ra(!1,"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API."));
return c(b)||a(b)===p};b.isConcurrentMode=c;b.isContextConsumer=function(b){return a(b)===t};b.isContextProvider=function(b){return a(b)===n};b.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===m};b.isForwardRef=function(b){return a(b)===q};b.isFragment=function(b){return a(b)===l};b.isLazy=function(b){return a(b)===F};b.isMemo=function(b){return a(b)===w};b.isPortal=function(b){return a(b)===g};b.isProfiler=function(b){return a(b)===k};b.isStrictMode=function(b){return a(b)===
h};b.isSuspense=function(b){return a(b)===x}})()});P(ha);var ia=D(function(a){a.exports=ha}),ja=Object.getOwnPropertySymbols,Sa=Object.prototype.hasOwnProperty,Ta=Object.prototype.propertyIsEnumerable,Ua=function(){try{if(!Object.assign)return!1;var a=new String("abc");a[5]="de";if("5"===Object.getOwnPropertyNames(a)[0])return!1;var b={};for(a=0;10>a;a++)b["_"+String.fromCharCode(a)]=a;if("0123456789"!==Object.getOwnPropertyNames(b).map(function(a){return b[a]}).join(""))return!1;var c={};"abcdefghijklmnopqrst".split("").forEach(function(a){c[a]=
a});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},c)).join("")?!1:!0}catch(f){return!1}}()?Object.assign:function(a,b){if(null===a||void 0===a)throw new TypeError("Object.assign cannot be called with null or undefined");var c=Object(a);for(var f,e=1;e<arguments.length;e++){var m=Object(arguments[e]);for(var g in m)Sa.call(m,g)&&(c[g]=m[g]);if(ja){f=ja(m);for(var l=0;l<f.length;l++)Ta.call(m,f[l])&&(c[f[l]]=m[f[l]])}}return c},J=function(){},K={},ra=Function.call.bind(Object.prototype.hasOwnProperty);
J=function(a){a="Warning: "+a;"undefined"!==typeof console&&console.error(a);try{throw Error(a);}catch(b){}};I.resetWarningCache=function(){K={}};var Va=Function.call.bind(Object.prototype.hasOwnProperty),C=function(){};C=function(a){a="Warning: "+a;"undefined"!==typeof console&&console.error(a);try{throw Error(a);}catch(b){}};var Wa=function(a,b){function c(a,b){return a===b?0!==a||1/a===1/b:a!==a&&b!==b}function f(a){this.message=a;this.stack=""}function e(a){function c(c,u,q,e,l,k,g){e=e||"<<anonymous>>";
k=k||q;if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==g){if(b)throw c=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types"),c.name="Invariant Violation",c;"undefined"!==typeof console&&(g=e+":"+q,!d[g]&&3>p&&(C("You are manually calling a React.PropTypes validation function for the `"+k+"` prop on `"+e+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),
d[g]=!0,p++))}return null==u[q]?c?null===u[q]?new f("The "+l+" `"+k+"` is marked as required "+("in `"+e+"`, but its value is `null`.")):new f("The "+l+" `"+k+"` is marked as required in "+("`"+e+"`, but its value is `undefined`.")):null:a(u,q,e,l,k)}var d={},p=0,e=c.bind(null,!1);e.isRequired=c.bind(null,!0);return e}function m(a){return e(function(b,c,d,p,e,k){b=b[c];return l(b)!==a?(b=h(b),new f("Invalid "+p+" `"+e+"` of type "+("`"+b+"` supplied to `"+d+"`, expected ")+("`"+a+"`."))):null})}function g(b){switch(typeof b){case "number":case "string":case "undefined":return!0;
case "boolean":return!b;case "object":if(Array.isArray(b))return b.every(g);if(null===b||a(b))return!0;var c=b&&(n&&b[n]||b["@@iterator"]);var d="function"===typeof c?c:void 0;if(d)if(c=d.call(b),d!==b.entries)for(;!(b=c.next()).done;){if(!g(b.value))return!1}else for(;!(b=c.next()).done;){if((b=b.value)&&!g(b[1]))return!1}else return!1;return!0;default:return!1}}function l(a){var b=typeof a;return Array.isArray(a)?"array":a instanceof RegExp?"object":"symbol"===b||a&&("Symbol"===a["@@toStringTag"]||
"function"===typeof Symbol&&a instanceof Symbol)?"symbol":b}function h(a){if("undefined"===typeof a||null===a)return""+a;var b=l(a);if("object"===b){if(a instanceof Date)return"date";if(a instanceof RegExp)return"regexp"}return b}function k(a){a=h(a);switch(a){case "array":case "object":return"an "+a;case "boolean":case "date":case "regexp":return"a "+a;default:return a}}var n="function"===typeof Symbol&&Symbol.iterator,t={array:m("array"),bool:m("boolean"),func:m("function"),number:m("number"),object:m("object"),
string:m("string"),symbol:m("symbol"),any:e(E),arrayOf:function(a){return e(function(b,c,d,e,p){if("function"!==typeof a)return new f("Property `"+p+"` of component `"+d+"` has invalid PropType notation inside arrayOf.");b=b[c];if(!Array.isArray(b))return b=l(b),new f("Invalid "+e+" `"+p+"` of type "+("`"+b+"` supplied to `"+d+"`, expected an array."));for(c=0;c<b.length;c++){var q=a(b,c,d,e,p+"["+c+"]","SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED");if(q instanceof Error)return q}return null})},
element:function(){return e(function(b,c,d,e,k){b=b[c];return a(b)?null:(b=l(b),new f("Invalid "+e+" `"+k+"` of type "+("`"+b+"` supplied to `"+d+"`, expected a single ReactElement.")))})}(),elementType:function(){return e(function(a,b,c,d,e){a=a[b];return ia.isValidElementType(a)?null:(a=l(a),new f("Invalid "+d+" `"+e+"` of type "+("`"+a+"` supplied to `"+c+"`, expected a single ReactElement type.")))})}(),instanceOf:function(a){return e(function(b,c,d,e,k){if(!(b[c]instanceof a)){var q=a.name||
"<<anonymous>>";b=b[c];b=b.constructor&&b.constructor.name?b.constructor.name:"<<anonymous>>";return new f("Invalid "+e+" `"+k+"` of type "+("`"+b+"` supplied to `"+d+"`, expected ")+("instance of `"+q+"`."))}return null})},node:function(){return e(function(a,b,c,d,e){return g(a[b])?null:new f("Invalid "+d+" `"+e+"` supplied to "+("`"+c+"`, expected a ReactNode."))})}(),objectOf:function(a){return e(function(b,c,d,e,k){if("function"!==typeof a)return new f("Property `"+k+"` of component `"+d+"` has invalid PropType notation inside objectOf.");
b=b[c];c=l(b);if("object"!==c)return new f("Invalid "+e+" `"+k+"` of type "+("`"+c+"` supplied to `"+d+"`, expected an object."));for(var g in b)if(Va(b,g)&&(c=a(b,g,d,e,k+"."+g,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"),c instanceof Error))return c;return null})},oneOf:function(a){return Array.isArray(a)?e(function(b,d,e,k,g){b=b[d];for(d=0;d<a.length;d++)if(c(b,a[d]))return null;d=JSON.stringify(a,function(a,b){return"symbol"===h(b)?String(b):b});return new f("Invalid "+k+" `"+g+"` of value `"+
String(b)+"` "+("supplied to `"+e+"`, expected one of "+d+"."))}):(1<arguments.length?C("Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."):C("Invalid argument supplied to oneOf, expected an array."),E)},oneOfType:function(a){if(!Array.isArray(a))return C("Invalid argument supplied to oneOfType, expected an instance of array."),E;for(var b=0;b<a.length;b++){var c=a[b];if("function"!==
typeof c)return C("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+k(c)+" at index "+b+"."),E}return e(function(b,c,d,e,k){for(var g=0;g<a.length;g++)if(null==(0,a[g])(b,c,d,e,k,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"))return null;return new f("Invalid "+e+" `"+k+"` supplied to "+("`"+d+"`."))})},shape:function(a){return e(function(b,c,d,e,k){b=b[c];c=l(b);if("object"!==c)return new f("Invalid "+e+" `"+k+"` of type `"+c+"` "+("supplied to `"+d+"`, expected `object`."));
for(var g in a)if(c=a[g])if(c=c(b,g,d,e,k+"."+g,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"))return c;return null})},exact:function(a){return e(function(b,c,d,e,k){var g=b[c],h=l(g);if("object"!==h)return new f("Invalid "+e+" `"+k+"` of type `"+h+"` "+("supplied to `"+d+"`, expected `object`."));h=Ua({},b[c],a);for(var m in h){h=a[m];if(!h)return new f("Invalid "+e+" `"+k+"` key `"+m+"` supplied to `"+d+"`.\nBad object: "+JSON.stringify(b[c],null,"  ")+"\nValid keys: "+JSON.stringify(Object.keys(a),
null,"  "));if(h=h(g,m,d,e,k+"."+m,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"))return h}return null})}};f.prototype=Error.prototype;t.checkPropTypes=I;t.resetWarningCache=I.resetWarningCache;return t.PropTypes=t};G=D(function(a){a.exports=Wa(ia.isElement,!0)});let ka="B kB MB GB TB PB EB ZB YB".split(" "),la=(a,b)=>{let c=a;"string"===typeof b?c=a.toLocaleString(b):!0===b&&(c=a.toLocaleString());return c};var da=(a,b)=>{if(!Number.isFinite(a))throw new TypeError(`Expected a finite number, got ${typeof a}: ${a}`);
b=Object.assign({},b);if(b.signed&&0===a)return" 0 B";var c=0>a;let f=c?"-":b.signed?"+":"";c&&(a=-a);if(1>a)return a=la(a,b.locale),f+a+" B";c=Math.min(Math.floor(Math.log10(a)/3),ka.length-1);a=Number((a/Math.pow(1E3,c)).toPrecision(3));a=la(a,b.locale);return f+a+" "+ka[c]},N=function(a){var b=new Date(a.getTime());a=b.getTimezoneOffset();b.setSeconds(0,0);b=b.getTime()%6E4;return 6E4*a+b},Xa=/[T ]/,Ya=/:/,Za=/^(\d{2})$/,$a=[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],ab=/^(\d{4})/,bb=[/^([+-]\d{4})/,
/^([+-]\d{5})/,/^([+-]\d{6})/],ta=/^-(\d{2})$/,ua=/^-?(\d{3})$/,va=/^-?(\d{2})-?(\d{2})$/,wa=/^-?W(\d{2})$/,xa=/^-?W(\d{2})-?(\d{1})$/,za=/^(\d{2}([.,]\d*)?)$/,Aa=/^(\d{2}):?(\d{2}([.,]\d*)?)$/,Ba=/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,cb=/([Z+-].*)$/,Da=/^(Z)$/,Ea=/^([+-])(\d{2})$/,Fa=/^([+-])(\d{2}):?(\d{2})$/,v=function(a,b){if(a instanceof Date)return new Date(a.getTime());if("string"!==typeof a)return new Date(a);var c=(b||{}).additionalDigits;c=null==c?2:Number(c);var f=a.split(Xa);Ya.test(f[0])?
(b=null,f=f[0]):(b=f[0],f=f[1]);if(f){var e=cb.exec(f);if(e){var h=f.replace(e[1],"");var g=e[1]}else h=f}f=$a[c];c=bb[c];(c=ab.exec(b)||c.exec(b))?(f=c[1],c=parseInt(f,10),b=b.slice(f.length)):(c=Za.exec(b)||f.exec(b))?(f=c[1],c=100*parseInt(f,10),b=b.slice(f.length)):(c=null,b=void 0);return(b=sa(b,c))?(a=b.getTime(),b=0,h&&(b=ya(h)),g?h=6E4*Ca(g):(c=a+b,g=new Date(c),h=N(g),c=new Date(c),c.setDate(g.getDate()+1),g=N(c)-N(g),0<g&&(h+=g)),new Date(a+b+h)):new Date(a)},ma=function(a){a=v(a);a.setHours(0,
0,0,0);return a},na=function(a){var b=v(a),c=v(b);a=new Date(0);a.setFullYear(c.getFullYear(),0,1);a.setHours(0,0,0,0);b=ma(b);a=ma(a);b=b.getTime()-6E4*b.getTimezoneOffset();a=a.getTime()-6E4*a.getTimezoneOffset();return Math.round((b-a)/864E5)+1},H=function(a){var b={weekStartsOn:1};b=b?Number(b.weekStartsOn)||0:0;a=v(a);var c=a.getDay();b=(c<b?7:0)+c-b;a.setDate(a.getDate()-b);a.setHours(0,0,0,0);return a},O=function(a){a=v(a);var b=a.getFullYear(),c=new Date(0);c.setFullYear(b+1,0,4);c.setHours(0,
0,0,0);c=H(c);var f=new Date(0);f.setFullYear(b,0,4);f.setHours(0,0,0,0);f=H(f);return a.getTime()>=c.getTime()?b+1:a.getTime()>=f.getTime()?b:b-1},oa=function(a){var b=v(a);a=H(b).getTime();b=O(b);var c=new Date(0);c.setFullYear(b,0,4);c.setHours(0,0,0,0);b=H(c);a-=b.getTime();return Math.round(a/6048E5)+1},db="M MM Q D DD DDD DDDD d E W WW YY YYYY GG GGGG H HH h hh m mm s ss S SS SSS Z ZZ X x".split(" "),eb=function(a){var b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(c);a=db.concat(b).sort().reverse();
return new RegExp("(\\[[^\\[]*\\])|(\\\\)?("+a.join("|")+"|.)","g")};(function(){var a={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",
other:"{{count}} days"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};return{localize:function(b,c,f){f=f||{};b="string"===typeof a[b]?a[b]:1===c?a[b].one:a[b].other.replace("{{count}}",c);return f.addSuffix?
0<f.comparison?"in "+b:b+" ago":b}}})();var pa=function(){var a="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),b="January February March April May June July August September October November December".split(" "),c="Su Mo Tu We Th Fr Sa".split(" "),f="Sun Mon Tue Wed Thu Fri Sat".split(" "),e="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),h=["AM","PM"],g=["am","pm"],l=["a.m.","p.m."],n={MMM:function(b){return a[b.getMonth()]},MMMM:function(a){return b[a.getMonth()]},
dd:function(a){return c[a.getDay()]},ddd:function(a){return f[a.getDay()]},dddd:function(a){return e[a.getDay()]},A:function(a){return 1<=a.getHours()/12?h[1]:h[0]},a:function(a){return 1<=a.getHours()/12?g[1]:g[0]},aa:function(a){return 1<=a.getHours()/12?l[1]:l[0]}};"M D DDD d Q W".split(" ").forEach(function(a){n[a+"o"]=function(b,c){return Ga(c[a](b))}});return{formatters:n,formattingTokensRegExp:eb(n)}}(),L={M:function(a){return a.getMonth()+1},MM:function(a){return r(a.getMonth()+1,2)},Q:function(a){return Math.ceil((a.getMonth()+
1)/3)},D:function(a){return a.getDate()},DD:function(a){return r(a.getDate(),2)},DDD:function(a){return na(a)},DDDD:function(a){return r(na(a),3)},d:function(a){return a.getDay()},E:function(a){return a.getDay()||7},W:function(a){return oa(a)},WW:function(a){return r(oa(a),2)},YY:function(a){return r(a.getFullYear(),4).substr(2)},YYYY:function(a){return r(a.getFullYear(),4)},GG:function(a){return String(O(a)).substr(2)},GGGG:function(a){return O(a)},H:function(a){return a.getHours()},HH:function(a){return r(a.getHours(),
2)},h:function(a){a=a.getHours();return 0===a?12:12<a?a%12:a},hh:function(a){return r(L.h(a),2)},m:function(a){return a.getMinutes()},mm:function(a){return r(a.getMinutes(),2)},s:function(a){return a.getSeconds()},ss:function(a){return r(a.getSeconds(),2)},S:function(a){return Math.floor(a.getMilliseconds()/100)},SS:function(a){return r(Math.floor(a.getMilliseconds()/10),2)},SSS:function(a){return r(a.getMilliseconds(),3)},Z:function(a){return R(a.getTimezoneOffset(),":")},ZZ:function(a){return R(a.getTimezoneOffset())},
X:function(a){return Math.floor(a.getTime()/1E3)},x:function(a){return a.getTime()}},ca=function(a,b,c){b=b?String(b):"YYYY-MM-DDTHH:mm:ss.SSSZ";var d=(c||{}).locale;c=pa.formatters;var e=pa.formattingTokensRegExp;d&&d.format&&d.format.formatters&&(c=d.format.formatters,d.format.formattingTokensRegExp&&(e=d.format.formattingTokensRegExp));a=v(a);if(a instanceof Date)d=!isNaN(a);else throw new TypeError(toString.call(a)+" is not an instance of Date");return d?Ha(b,c,e)(a):"Invalid Date"},V={color:void 0,
size:void 0,className:void 0,style:void 0,attr:void 0},U=n.createContext&&n.createContext(V),y=function(){y=Object.assign||function(a){for(var b,c=1,f=arguments.length;c<f;c++){b=arguments[c];for(var e in b)Object.prototype.hasOwnProperty.call(b,e)&&(a[e]=b[e])}return a};return y.apply(this,arguments)},Y=function(a){return T({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"}}]})(a)};
Y.displayName="FaGithub";var X=function(a){return T({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"}}]})(a)};
X.displayName="FaTwitter";var Oa=c.css(Z(),'\nfont-family: -apple-system,\n  BlinkMacSystemFont,\n  "Segoe UI",\n  "Roboto",\n  "Oxygen",\n  "Ubuntu",\n  "Cantarell",\n  "Fira Sans",\n  "Droid Sans",\n  "Helvetica Neue",\n  sans-serif;\n',"\nfont-family: Menlo,\n  Monaco,\n  Lucida Console,\n  Liberation Mono,\n  DejaVu Sans Mono,\n  Bitstream Vera Sans Mono,\n  Courier New,\n  monospace;\n");ea.propTypes={location:G.object,children:G.node};z.render(Pa.createElement(ea,null),document.getElementById("root"))})(React,
ReactDOM,emotionCore);
</script></body></html>