diff --git a/.prettierrc.json b/.prettierrc.json index 87afbd7..6f078cb 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -1,7 +1,7 @@ { - "trailingComma": "es5", - "tabWidth": 4, - "semi": true, - "singleQuote": false, - "endOfLine": "lf" + "trailingComma": "es5", + "tabWidth": 4, + "semi": true, + "singleQuote": false, + "endOfLine": "lf" } diff --git a/README.md b/README.md index 90df287..1c8720d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # Unkn0wnCat.net -*Made using Gatsby and Cloudflare Workers* + +_Made using Gatsby and Cloudflare Workers_ ![Update Site](https://github.com/Unkn0wnCat/Unkn0wnCat.net/workflows/Update%20Site/badge.svg) This repository contains the code used to run the website Unkn0wnCat.net. diff --git a/dist/main.js b/dist/main.js index 1b6589f..a153698 100644 --- a/dist/main.js +++ b/dist/main.js @@ -1 +1,1600 @@ -!function(a){var i={};function p(t){if(i[t])return i[t].exports;var n=i[t]={i:t,l:!1,exports:{}};return a[t].call(n.exports,n,n.exports,p),n.l=!0,n.exports}p.m=a,p.c=i,p.d=function(a,i,t){p.o(a,i)||Object.defineProperty(a,i,{enumerable:!0,get:t})},p.r=function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},p.t=function(a,i){if(1&i&&(a=p(a)),8&i)return a;if(4&i&&"object"==typeof a&&a&&a.__esModule)return a;var t=Object.create(null);if(p.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:a}),2&i&&"string"!=typeof a)for(var n in a)p.d(t,n,function(i){return a[i]}.bind(null,n));return t},p.n=function(a){var i=a&&a.__esModule?function(){return a.default}:function(){return a};return p.d(i,"a",i),i},p.o=function(a,i){return Object.prototype.hasOwnProperty.call(a,i)},p.p="",p(p.s=1)}([function(a,i,p){"use strict";var t=this&&this.__awaiter||function(a,i,p,t){return new(p||(p=Promise))((function(n,o){function e(a){try{c(t.next(a))}catch(a){o(a)}}function l(a){try{c(t.throw(a))}catch(a){o(a)}}function c(a){var i;a.done?n(a.value):(i=a.value,i instanceof p?i:new p((function(a){a(i)}))).then(e,l)}c((t=t.apply(a,i||[])).next())}))},n=this&&this.__generator||function(a,i){var p,t,n,o,e={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(p)throw new TypeError("Generator is already executing.");for(;e;)try{if(p=1,t&&(n=2&o[0]?t.return:o[0]?t.throw||((n=t.return)&&n.call(t),0):t.next)&&!(n=n.call(t,o[1])).done)return n;switch(t=0,n&&(o=[2&o[0],n.value]),o[0]){case 0:case 1:n=o;break;case 4:return e.label++,{value:o[1],done:!1};case 5:e.label++,t=o[1],o=[0];continue;case 7:o=e.ops.pop(),e.trys.pop();continue;default:if(!(n=(n=e.trys).length>0&&n[n.length-1])&&(6===o[0]||2===o[0])){e=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]{try{a.respondWith(async function(a){new URL(a.request.url);let i={};try{return await Object(t.getAssetFromKV)(a,i)}catch(i){try{let i=await Object(t.getAssetFromKV)(a,{mapRequestToAsset:a=>new Request(`${new URL(a.url).origin}/404.html`,a)});return new Response(i.body,{...i,status:404})}catch(a){}return new Response(i.message||i.toString(),{status:500})}}(a))}catch(i){0,a.respondWith(new Response("Internal Error",{status:500}))}})},function(a,i,p){"use strict";var t=p(3);a.exports=new t(p(4),p(5))},function(a,i,p){"use strict";function t(){this._types=Object.create(null),this._extensions=Object.create(null);for(var a=0;a + 0 && + n[n.length - 1]) && + (6 === o[0] || 2 === o[0]) + ) { + e = 0; + continue; + } + if ( + 3 === o[0] && + (!n || + (o[1] > n[0] && + o[1] < n[3])) + ) { + e.label = o[1]; + break; + } + if ( + 6 === o[0] && + e.label < n[1] + ) { + (e.label = n[1]), (n = o); + break; + } + if (n && e.label < n[2]) { + (e.label = n[2]), + e.ops.push(o); + break; + } + n[2] && e.ops.pop(), + e.trys.pop(); + continue; + } + o = i.call(a, e); + } catch (a) { + (o = [6, a]), (t = 0); + } finally { + p = n = 0; + } + if (5 & o[0]) throw o[1]; + return { + value: o[0] ? o[1] : void 0, + done: !0, + }; + })([o, l]); + }; + } + }; + Object.defineProperty(i, "__esModule", { value: !0 }); + var o = p(2), + e = p(6); + (i.MethodNotAllowedError = e.MethodNotAllowedError), + (i.NotFoundError = e.NotFoundError), + (i.InternalError = e.InternalError); + var l = function (a) { + var i = new URL(a.url), + p = i.pathname; + return ( + p.endsWith("/") + ? (p = p.concat("index.html")) + : o.getType(p) || (p = p.concat("/index.html")), + (i.pathname = p), + new Request(i.toString(), a) + ); + }; + (i.mapRequestToAsset = l), + (i.serveSinglePageApp = function (a) { + a = l(a); + var i = new URL(a.url); + return i.pathname.endsWith(".html") + ? new Request(i.origin + "/index.html", a) + : a; + }); + var c = { browserTTL: null, edgeTTL: 172800, bypassCache: !1 }; + i.getAssetFromKV = function (a, i) { + return t(void 0, void 0, void 0, function () { + var p, t, s, d, m, r, v, x, u, f, g, h, b, w, k, y, j, z; + return n(this, function (n) { + switch (n.label) { + case 0: + if ( + ((i = Object.assign( + { + ASSET_NAMESPACE: __STATIC_CONTENT, + ASSET_MANIFEST: + __STATIC_CONTENT_MANIFEST, + mapRequestToAsset: l, + cacheControl: c, + }, + i + )), + (p = a.request), + (t = i.ASSET_NAMESPACE), + (s = + "string" == typeof i.ASSET_MANIFEST + ? JSON.parse(i.ASSET_MANIFEST) + : i.ASSET_MANIFEST), + void 0 === t) + ) + throw new e.InternalError( + "there is no KV namespace bound to the script" + ); + if (!["GET", "HEAD"].includes(p.method)) + throw new e.MethodNotAllowedError( + p.method + " is not a valid request method" + ); + return ( + (d = new URL(p.url).pathname.replace( + /^\/+/, + "" + )), + (m = !1), + s[d] + ? (r = p) + : s[decodeURIComponent(d)] + ? ((m = !0), (r = p)) + : (r = i.mapRequestToAsset(p)), + (v = new URL(r.url)), + (x = m + ? decodeURIComponent(v.pathname) + : v.pathname), + (u = x.replace(/^\/+/, "")), + (f = caches.default), + (g = o.getType(u) || "text/plain").startsWith( + "text" + ) && (g += "; charset=utf8"), + (h = !1), + void 0 !== s && s[u] && ((u = s[u]), (h = !0)), + (b = new Request(v.origin + "/" + u, p)), + (w = (function () { + switch (typeof i.cacheControl) { + case "function": + return i.cacheControl(p); + case "object": + return i.cacheControl; + default: + return c; + } + })()), + (i.cacheControl = Object.assign({}, c, w)), + (i.cacheControl.bypassCache || + null === i.cacheControl.edgeTTL) && + (h = !1), + (k = + "number" == + typeof i.cacheControl.browserTTL), + (y = null), + h ? [4, f.match(b)] : [3, 2] + ); + case 1: + (y = n.sent()), (n.label = 2); + case 2: + return y + ? ((j = new Headers(y.headers)), + !1, + [ + !0 !== p.headers.has("range"), + p.headers.has("if-none-match"), + y.headers.has("etag"), + p.headers.get("if-none-match") === "" + u, + ].every(Boolean) + ? (y.body && + "cancel" in + Object.getPrototypeOf(y.body) + ? (y.body.cancel(), + console.log( + "Body exists and environment supports readable streams. Body cancelled" + )) + : console.log( + "Environment doesnt support readable streams" + ), + j.set("cf-cache-status", "REVALIDATED"), + (y = new Response(null, { + status: 304, + headers: j, + statusText: "Not Modified", + }))) + : (j.set("CF-Cache-Status", "HIT"), + (y = new Response(y.body, { + headers: j, + }))), + [3, 5]) + : [3, 3]; + case 3: + return [4, t.get(u, "arrayBuffer")]; + case 4: + if (null === (z = n.sent())) + throw new e.NotFoundError( + "could not find " + + u + + " in your content namespace" + ); + (y = new Response(z)), + h && + (y.headers.set("Accept-Ranges", "bytes"), + y.headers.set("Content-Length", z.length), + y.headers.has("etag") || + y.headers.set("etag", "" + u), + y.headers.set( + "Cache-Control", + "max-age=" + i.cacheControl.edgeTTL + ), + a.waitUntil(f.put(b, y.clone())), + y.headers.set("CF-Cache-Status", "MISS")), + (n.label = 5); + case 5: + return ( + y.headers.set("Content-Type", g), + k + ? y.headers.set( + "Cache-Control", + "max-age=" + i.cacheControl.browserTTL + ) + : y.headers.delete("Cache-Control"), + [2, y] + ); + } + }); + }); + }; + }, + function (a, i, p) { + "use strict"; + p.r(i); + var t = p(0); + addEventListener("fetch", (a) => { + try { + a.respondWith( + (async function (a) { + new URL(a.request.url); + let i = {}; + try { + return await Object(t.getAssetFromKV)(a, i); + } catch (i) { + try { + let i = await Object(t.getAssetFromKV)(a, { + mapRequestToAsset: (a) => + new Request( + `${new URL(a.url).origin}/404.html`, + a + ), + }); + return new Response(i.body, { + ...i, + status: 404, + }); + } catch (a) {} + return new Response(i.message || i.toString(), { + status: 500, + }); + } + })(a) + ); + } catch (i) { + 0, + a.respondWith( + new Response("Internal Error", { status: 500 }) + ); + } + }); + }, + function (a, i, p) { + "use strict"; + var t = p(3); + a.exports = new t(p(4), p(5)); + }, + function (a, i, p) { + "use strict"; + function t() { + (this._types = Object.create(null)), + (this._extensions = Object.create(null)); + for (var a = 0; a < arguments.length; a++) + this.define(arguments[a]); + (this.define = this.define.bind(this)), + (this.getType = this.getType.bind(this)), + (this.getExtension = this.getExtension.bind(this)); + } + (t.prototype.define = function (a, i) { + for (var p in a) { + var t = a[p].map(function (a) { + return a.toLowerCase(); + }); + p = p.toLowerCase(); + for (var n = 0; n < t.length; n++) { + if ("*" != (o = t[n])[0]) { + if (!i && o in this._types) + throw new Error( + 'Attempt to change mapping for "' + + o + + '" extension from "' + + this._types[o] + + '" to "' + + p + + '". Pass `force=true` to allow this, otherwise remove "' + + o + + '" from the list of extensions for "' + + p + + '".' + ); + this._types[o] = p; + } + } + if (i || !this._extensions[p]) { + var o = t[0]; + this._extensions[p] = "*" != o[0] ? o : o.substr(1); + } + } + }), + (t.prototype.getType = function (a) { + var i = (a = String(a)).replace(/^.*[/\\]/, "").toLowerCase(), + p = i.replace(/^.*\./, "").toLowerCase(), + t = i.length < a.length; + return ( + ((p.length < i.length - 1 || !t) && this._types[p]) || null + ); + }), + (t.prototype.getExtension = function (a) { + return ( + ((a = /^\s*([^;\s]*)/.test(a) && RegExp.$1) && + this._extensions[a.toLowerCase()]) || + null + ); + }), + (a.exports = t); + }, + function (a, i) { + a.exports = { + "application/andrew-inset": ["ez"], + "application/applixware": ["aw"], + "application/atom+xml": ["atom"], + "application/atomcat+xml": ["atomcat"], + "application/atomdeleted+xml": ["atomdeleted"], + "application/atomsvc+xml": ["atomsvc"], + "application/atsc-dwd+xml": ["dwd"], + "application/atsc-held+xml": ["held"], + "application/atsc-rsat+xml": ["rsat"], + "application/bdoc": ["bdoc"], + "application/calendar+xml": ["xcs"], + "application/ccxml+xml": ["ccxml"], + "application/cdfx+xml": ["cdfx"], + "application/cdmi-capability": ["cdmia"], + "application/cdmi-container": ["cdmic"], + "application/cdmi-domain": ["cdmid"], + "application/cdmi-object": ["cdmio"], + "application/cdmi-queue": ["cdmiq"], + "application/cu-seeme": ["cu"], + "application/dash+xml": ["mpd"], + "application/davmount+xml": ["davmount"], + "application/docbook+xml": ["dbk"], + "application/dssc+der": ["dssc"], + "application/dssc+xml": ["xdssc"], + "application/ecmascript": ["ecma", "es"], + "application/emma+xml": ["emma"], + "application/emotionml+xml": ["emotionml"], + "application/epub+zip": ["epub"], + "application/exi": ["exi"], + "application/fdt+xml": ["fdt"], + "application/font-tdpfr": ["pfr"], + "application/geo+json": ["geojson"], + "application/gml+xml": ["gml"], + "application/gpx+xml": ["gpx"], + "application/gxf": ["gxf"], + "application/gzip": ["gz"], + "application/hjson": ["hjson"], + "application/hyperstudio": ["stk"], + "application/inkml+xml": ["ink", "inkml"], + "application/ipfix": ["ipfix"], + "application/its+xml": ["its"], + "application/java-archive": ["jar", "war", "ear"], + "application/java-serialized-object": ["ser"], + "application/java-vm": ["class"], + "application/javascript": ["js", "mjs"], + "application/json": ["json", "map"], + "application/json5": ["json5"], + "application/jsonml+json": ["jsonml"], + "application/ld+json": ["jsonld"], + "application/lgr+xml": ["lgr"], + "application/lost+xml": ["lostxml"], + "application/mac-binhex40": ["hqx"], + "application/mac-compactpro": ["cpt"], + "application/mads+xml": ["mads"], + "application/manifest+json": ["webmanifest"], + "application/marc": ["mrc"], + "application/marcxml+xml": ["mrcx"], + "application/mathematica": ["ma", "nb", "mb"], + "application/mathml+xml": ["mathml"], + "application/mbox": ["mbox"], + "application/mediaservercontrol+xml": ["mscml"], + "application/metalink+xml": ["metalink"], + "application/metalink4+xml": ["meta4"], + "application/mets+xml": ["mets"], + "application/mmt-aei+xml": ["maei"], + "application/mmt-usd+xml": ["musd"], + "application/mods+xml": ["mods"], + "application/mp21": ["m21", "mp21"], + "application/mp4": ["mp4s", "m4p"], + "application/mrb-consumer+xml": ["*xdf"], + "application/mrb-publish+xml": ["*xdf"], + "application/msword": ["doc", "dot"], + "application/mxf": ["mxf"], + "application/n-quads": ["nq"], + "application/n-triples": ["nt"], + "application/node": ["cjs"], + "application/octet-stream": [ + "bin", + "dms", + "lrf", + "mar", + "so", + "dist", + "distz", + "pkg", + "bpk", + "dump", + "elc", + "deploy", + "exe", + "dll", + "deb", + "dmg", + "iso", + "img", + "msi", + "msp", + "msm", + "buffer", + ], + "application/oda": ["oda"], + "application/oebps-package+xml": ["opf"], + "application/ogg": ["ogx"], + "application/omdoc+xml": ["omdoc"], + "application/onenote": ["onetoc", "onetoc2", "onetmp", "onepkg"], + "application/oxps": ["oxps"], + "application/p2p-overlay+xml": ["relo"], + "application/patch-ops-error+xml": ["*xer"], + "application/pdf": ["pdf"], + "application/pgp-encrypted": ["pgp"], + "application/pgp-signature": ["asc", "sig"], + "application/pics-rules": ["prf"], + "application/pkcs10": ["p10"], + "application/pkcs7-mime": ["p7m", "p7c"], + "application/pkcs7-signature": ["p7s"], + "application/pkcs8": ["p8"], + "application/pkix-attr-cert": ["ac"], + "application/pkix-cert": ["cer"], + "application/pkix-crl": ["crl"], + "application/pkix-pkipath": ["pkipath"], + "application/pkixcmp": ["pki"], + "application/pls+xml": ["pls"], + "application/postscript": ["ai", "eps", "ps"], + "application/provenance+xml": ["provx"], + "application/pskc+xml": ["pskcxml"], + "application/raml+yaml": ["raml"], + "application/rdf+xml": ["rdf", "owl"], + "application/reginfo+xml": ["rif"], + "application/relax-ng-compact-syntax": ["rnc"], + "application/resource-lists+xml": ["rl"], + "application/resource-lists-diff+xml": ["rld"], + "application/rls-services+xml": ["rs"], + "application/route-apd+xml": ["rapd"], + "application/route-s-tsid+xml": ["sls"], + "application/route-usd+xml": ["rusd"], + "application/rpki-ghostbusters": ["gbr"], + "application/rpki-manifest": ["mft"], + "application/rpki-roa": ["roa"], + "application/rsd+xml": ["rsd"], + "application/rss+xml": ["rss"], + "application/rtf": ["rtf"], + "application/sbml+xml": ["sbml"], + "application/scvp-cv-request": ["scq"], + "application/scvp-cv-response": ["scs"], + "application/scvp-vp-request": ["spq"], + "application/scvp-vp-response": ["spp"], + "application/sdp": ["sdp"], + "application/senml+xml": ["senmlx"], + "application/sensml+xml": ["sensmlx"], + "application/set-payment-initiation": ["setpay"], + "application/set-registration-initiation": ["setreg"], + "application/shf+xml": ["shf"], + "application/sieve": ["siv", "sieve"], + "application/smil+xml": ["smi", "smil"], + "application/sparql-query": ["rq"], + "application/sparql-results+xml": ["srx"], + "application/srgs": ["gram"], + "application/srgs+xml": ["grxml"], + "application/sru+xml": ["sru"], + "application/ssdl+xml": ["ssdl"], + "application/ssml+xml": ["ssml"], + "application/swid+xml": ["swidtag"], + "application/tei+xml": ["tei", "teicorpus"], + "application/thraud+xml": ["tfi"], + "application/timestamped-data": ["tsd"], + "application/toml": ["toml"], + "application/ttml+xml": ["ttml"], + "application/urc-ressheet+xml": ["rsheet"], + "application/voicexml+xml": ["vxml"], + "application/wasm": ["wasm"], + "application/widget": ["wgt"], + "application/winhlp": ["hlp"], + "application/wsdl+xml": ["wsdl"], + "application/wspolicy+xml": ["wspolicy"], + "application/xaml+xml": ["xaml"], + "application/xcap-att+xml": ["xav"], + "application/xcap-caps+xml": ["xca"], + "application/xcap-diff+xml": ["xdf"], + "application/xcap-el+xml": ["xel"], + "application/xcap-error+xml": ["xer"], + "application/xcap-ns+xml": ["xns"], + "application/xenc+xml": ["xenc"], + "application/xhtml+xml": ["xhtml", "xht"], + "application/xliff+xml": ["xlf"], + "application/xml": ["xml", "xsl", "xsd", "rng"], + "application/xml-dtd": ["dtd"], + "application/xop+xml": ["xop"], + "application/xproc+xml": ["xpl"], + "application/xslt+xml": ["xslt"], + "application/xspf+xml": ["xspf"], + "application/xv+xml": ["mxml", "xhvml", "xvml", "xvm"], + "application/yang": ["yang"], + "application/yin+xml": ["yin"], + "application/zip": ["zip"], + "audio/3gpp": ["*3gpp"], + "audio/adpcm": ["adp"], + "audio/basic": ["au", "snd"], + "audio/midi": ["mid", "midi", "kar", "rmi"], + "audio/mobile-xmf": ["mxmf"], + "audio/mp3": ["*mp3"], + "audio/mp4": ["m4a", "mp4a"], + "audio/mpeg": ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"], + "audio/ogg": ["oga", "ogg", "spx"], + "audio/s3m": ["s3m"], + "audio/silk": ["sil"], + "audio/wav": ["wav"], + "audio/wave": ["*wav"], + "audio/webm": ["weba"], + "audio/xm": ["xm"], + "font/collection": ["ttc"], + "font/otf": ["otf"], + "font/ttf": ["ttf"], + "font/woff": ["woff"], + "font/woff2": ["woff2"], + "image/aces": ["exr"], + "image/apng": ["apng"], + "image/bmp": ["bmp"], + "image/cgm": ["cgm"], + "image/dicom-rle": ["drle"], + "image/emf": ["emf"], + "image/fits": ["fits"], + "image/g3fax": ["g3"], + "image/gif": ["gif"], + "image/heic": ["heic"], + "image/heic-sequence": ["heics"], + "image/heif": ["heif"], + "image/heif-sequence": ["heifs"], + "image/hej2k": ["hej2"], + "image/hsj2": ["hsj2"], + "image/ief": ["ief"], + "image/jls": ["jls"], + "image/jp2": ["jp2", "jpg2"], + "image/jpeg": ["jpeg", "jpg", "jpe"], + "image/jph": ["jph"], + "image/jphc": ["jhc"], + "image/jpm": ["jpm"], + "image/jpx": ["jpx", "jpf"], + "image/jxr": ["jxr"], + "image/jxra": ["jxra"], + "image/jxrs": ["jxrs"], + "image/jxs": ["jxs"], + "image/jxsc": ["jxsc"], + "image/jxsi": ["jxsi"], + "image/jxss": ["jxss"], + "image/ktx": ["ktx"], + "image/png": ["png"], + "image/sgi": ["sgi"], + "image/svg+xml": ["svg", "svgz"], + "image/t38": ["t38"], + "image/tiff": ["tif", "tiff"], + "image/tiff-fx": ["tfx"], + "image/webp": ["webp"], + "image/wmf": ["wmf"], + "message/disposition-notification": ["disposition-notification"], + "message/global": ["u8msg"], + "message/global-delivery-status": ["u8dsn"], + "message/global-disposition-notification": ["u8mdn"], + "message/global-headers": ["u8hdr"], + "message/rfc822": ["eml", "mime"], + "model/3mf": ["3mf"], + "model/gltf+json": ["gltf"], + "model/gltf-binary": ["glb"], + "model/iges": ["igs", "iges"], + "model/mesh": ["msh", "mesh", "silo"], + "model/mtl": ["mtl"], + "model/obj": ["obj"], + "model/stl": ["stl"], + "model/vrml": ["wrl", "vrml"], + "model/x3d+binary": ["*x3db", "x3dbz"], + "model/x3d+fastinfoset": ["x3db"], + "model/x3d+vrml": ["*x3dv", "x3dvz"], + "model/x3d+xml": ["x3d", "x3dz"], + "model/x3d-vrml": ["x3dv"], + "text/cache-manifest": ["appcache", "manifest"], + "text/calendar": ["ics", "ifb"], + "text/coffeescript": ["coffee", "litcoffee"], + "text/css": ["css"], + "text/csv": ["csv"], + "text/html": ["html", "htm", "shtml"], + "text/jade": ["jade"], + "text/jsx": ["jsx"], + "text/less": ["less"], + "text/markdown": ["markdown", "md"], + "text/mathml": ["mml"], + "text/mdx": ["mdx"], + "text/n3": ["n3"], + "text/plain": [ + "txt", + "text", + "conf", + "def", + "list", + "log", + "in", + "ini", + ], + "text/richtext": ["rtx"], + "text/rtf": ["*rtf"], + "text/sgml": ["sgml", "sgm"], + "text/shex": ["shex"], + "text/slim": ["slim", "slm"], + "text/stylus": ["stylus", "styl"], + "text/tab-separated-values": ["tsv"], + "text/troff": ["t", "tr", "roff", "man", "me", "ms"], + "text/turtle": ["ttl"], + "text/uri-list": ["uri", "uris", "urls"], + "text/vcard": ["vcard"], + "text/vtt": ["vtt"], + "text/xml": ["*xml"], + "text/yaml": ["yaml", "yml"], + "video/3gpp": ["3gp", "3gpp"], + "video/3gpp2": ["3g2"], + "video/h261": ["h261"], + "video/h263": ["h263"], + "video/h264": ["h264"], + "video/jpeg": ["jpgv"], + "video/jpm": ["*jpm", "jpgm"], + "video/mj2": ["mj2", "mjp2"], + "video/mp2t": ["ts"], + "video/mp4": ["mp4", "mp4v", "mpg4"], + "video/mpeg": ["mpeg", "mpg", "mpe", "m1v", "m2v"], + "video/ogg": ["ogv"], + "video/quicktime": ["qt", "mov"], + "video/webm": ["webm"], + }; + }, + function (a, i) { + a.exports = { + "application/prs.cww": ["cww"], + "application/vnd.1000minds.decision-model+xml": ["1km"], + "application/vnd.3gpp.pic-bw-large": ["plb"], + "application/vnd.3gpp.pic-bw-small": ["psb"], + "application/vnd.3gpp.pic-bw-var": ["pvb"], + "application/vnd.3gpp2.tcap": ["tcap"], + "application/vnd.3m.post-it-notes": ["pwn"], + "application/vnd.accpac.simply.aso": ["aso"], + "application/vnd.accpac.simply.imp": ["imp"], + "application/vnd.acucobol": ["acu"], + "application/vnd.acucorp": ["atc", "acutc"], + "application/vnd.adobe.air-application-installer-package+zip": [ + "air", + ], + "application/vnd.adobe.formscentral.fcdt": ["fcdt"], + "application/vnd.adobe.fxp": ["fxp", "fxpl"], + "application/vnd.adobe.xdp+xml": ["xdp"], + "application/vnd.adobe.xfdf": ["xfdf"], + "application/vnd.ahead.space": ["ahead"], + "application/vnd.airzip.filesecure.azf": ["azf"], + "application/vnd.airzip.filesecure.azs": ["azs"], + "application/vnd.amazon.ebook": ["azw"], + "application/vnd.americandynamics.acc": ["acc"], + "application/vnd.amiga.ami": ["ami"], + "application/vnd.android.package-archive": ["apk"], + "application/vnd.anser-web-certificate-issue-initiation": ["cii"], + "application/vnd.anser-web-funds-transfer-initiation": ["fti"], + "application/vnd.antix.game-component": ["atx"], + "application/vnd.apple.installer+xml": ["mpkg"], + "application/vnd.apple.keynote": ["keynote"], + "application/vnd.apple.mpegurl": ["m3u8"], + "application/vnd.apple.numbers": ["numbers"], + "application/vnd.apple.pages": ["pages"], + "application/vnd.apple.pkpass": ["pkpass"], + "application/vnd.aristanetworks.swi": ["swi"], + "application/vnd.astraea-software.iota": ["iota"], + "application/vnd.audiograph": ["aep"], + "application/vnd.balsamiq.bmml+xml": ["bmml"], + "application/vnd.blueice.multipass": ["mpm"], + "application/vnd.bmi": ["bmi"], + "application/vnd.businessobjects": ["rep"], + "application/vnd.chemdraw+xml": ["cdxml"], + "application/vnd.chipnuts.karaoke-mmd": ["mmd"], + "application/vnd.cinderella": ["cdy"], + "application/vnd.citationstyles.style+xml": ["csl"], + "application/vnd.claymore": ["cla"], + "application/vnd.cloanto.rp9": ["rp9"], + "application/vnd.clonk.c4group": [ + "c4g", + "c4d", + "c4f", + "c4p", + "c4u", + ], + "application/vnd.cluetrust.cartomobile-config": ["c11amc"], + "application/vnd.cluetrust.cartomobile-config-pkg": ["c11amz"], + "application/vnd.commonspace": ["csp"], + "application/vnd.contact.cmsg": ["cdbcmsg"], + "application/vnd.cosmocaller": ["cmc"], + "application/vnd.crick.clicker": ["clkx"], + "application/vnd.crick.clicker.keyboard": ["clkk"], + "application/vnd.crick.clicker.palette": ["clkp"], + "application/vnd.crick.clicker.template": ["clkt"], + "application/vnd.crick.clicker.wordbank": ["clkw"], + "application/vnd.criticaltools.wbs+xml": ["wbs"], + "application/vnd.ctc-posml": ["pml"], + "application/vnd.cups-ppd": ["ppd"], + "application/vnd.curl.car": ["car"], + "application/vnd.curl.pcurl": ["pcurl"], + "application/vnd.dart": ["dart"], + "application/vnd.data-vision.rdz": ["rdz"], + "application/vnd.dece.data": ["uvf", "uvvf", "uvd", "uvvd"], + "application/vnd.dece.ttml+xml": ["uvt", "uvvt"], + "application/vnd.dece.unspecified": ["uvx", "uvvx"], + "application/vnd.dece.zip": ["uvz", "uvvz"], + "application/vnd.denovo.fcselayout-link": ["fe_launch"], + "application/vnd.dna": ["dna"], + "application/vnd.dolby.mlp": ["mlp"], + "application/vnd.dpgraph": ["dpg"], + "application/vnd.dreamfactory": ["dfac"], + "application/vnd.ds-keypoint": ["kpxx"], + "application/vnd.dvb.ait": ["ait"], + "application/vnd.dvb.service": ["svc"], + "application/vnd.dynageo": ["geo"], + "application/vnd.ecowin.chart": ["mag"], + "application/vnd.enliven": ["nml"], + "application/vnd.epson.esf": ["esf"], + "application/vnd.epson.msf": ["msf"], + "application/vnd.epson.quickanime": ["qam"], + "application/vnd.epson.salt": ["slt"], + "application/vnd.epson.ssf": ["ssf"], + "application/vnd.eszigno3+xml": ["es3", "et3"], + "application/vnd.ezpix-album": ["ez2"], + "application/vnd.ezpix-package": ["ez3"], + "application/vnd.fdf": ["fdf"], + "application/vnd.fdsn.mseed": ["mseed"], + "application/vnd.fdsn.seed": ["seed", "dataless"], + "application/vnd.flographit": ["gph"], + "application/vnd.fluxtime.clip": ["ftc"], + "application/vnd.framemaker": ["fm", "frame", "maker", "book"], + "application/vnd.frogans.fnc": ["fnc"], + "application/vnd.frogans.ltf": ["ltf"], + "application/vnd.fsc.weblaunch": ["fsc"], + "application/vnd.fujitsu.oasys": ["oas"], + "application/vnd.fujitsu.oasys2": ["oa2"], + "application/vnd.fujitsu.oasys3": ["oa3"], + "application/vnd.fujitsu.oasysgp": ["fg5"], + "application/vnd.fujitsu.oasysprs": ["bh2"], + "application/vnd.fujixerox.ddd": ["ddd"], + "application/vnd.fujixerox.docuworks": ["xdw"], + "application/vnd.fujixerox.docuworks.binder": ["xbd"], + "application/vnd.fuzzysheet": ["fzs"], + "application/vnd.genomatix.tuxedo": ["txd"], + "application/vnd.geogebra.file": ["ggb"], + "application/vnd.geogebra.tool": ["ggt"], + "application/vnd.geometry-explorer": ["gex", "gre"], + "application/vnd.geonext": ["gxt"], + "application/vnd.geoplan": ["g2w"], + "application/vnd.geospace": ["g3w"], + "application/vnd.gmx": ["gmx"], + "application/vnd.google-apps.document": ["gdoc"], + "application/vnd.google-apps.presentation": ["gslides"], + "application/vnd.google-apps.spreadsheet": ["gsheet"], + "application/vnd.google-earth.kml+xml": ["kml"], + "application/vnd.google-earth.kmz": ["kmz"], + "application/vnd.grafeq": ["gqf", "gqs"], + "application/vnd.groove-account": ["gac"], + "application/vnd.groove-help": ["ghf"], + "application/vnd.groove-identity-message": ["gim"], + "application/vnd.groove-injector": ["grv"], + "application/vnd.groove-tool-message": ["gtm"], + "application/vnd.groove-tool-template": ["tpl"], + "application/vnd.groove-vcard": ["vcg"], + "application/vnd.hal+xml": ["hal"], + "application/vnd.handheld-entertainment+xml": ["zmm"], + "application/vnd.hbci": ["hbci"], + "application/vnd.hhe.lesson-player": ["les"], + "application/vnd.hp-hpgl": ["hpgl"], + "application/vnd.hp-hpid": ["hpid"], + "application/vnd.hp-hps": ["hps"], + "application/vnd.hp-jlyt": ["jlt"], + "application/vnd.hp-pcl": ["pcl"], + "application/vnd.hp-pclxl": ["pclxl"], + "application/vnd.hydrostatix.sof-data": ["sfd-hdstx"], + "application/vnd.ibm.minipay": ["mpy"], + "application/vnd.ibm.modcap": ["afp", "listafp", "list3820"], + "application/vnd.ibm.rights-management": ["irm"], + "application/vnd.ibm.secure-container": ["sc"], + "application/vnd.iccprofile": ["icc", "icm"], + "application/vnd.igloader": ["igl"], + "application/vnd.immervision-ivp": ["ivp"], + "application/vnd.immervision-ivu": ["ivu"], + "application/vnd.insors.igm": ["igm"], + "application/vnd.intercon.formnet": ["xpw", "xpx"], + "application/vnd.intergeo": ["i2g"], + "application/vnd.intu.qbo": ["qbo"], + "application/vnd.intu.qfx": ["qfx"], + "application/vnd.ipunplugged.rcprofile": ["rcprofile"], + "application/vnd.irepository.package+xml": ["irp"], + "application/vnd.is-xpr": ["xpr"], + "application/vnd.isac.fcs": ["fcs"], + "application/vnd.jam": ["jam"], + "application/vnd.jcp.javame.midlet-rms": ["rms"], + "application/vnd.jisp": ["jisp"], + "application/vnd.joost.joda-archive": ["joda"], + "application/vnd.kahootz": ["ktz", "ktr"], + "application/vnd.kde.karbon": ["karbon"], + "application/vnd.kde.kchart": ["chrt"], + "application/vnd.kde.kformula": ["kfo"], + "application/vnd.kde.kivio": ["flw"], + "application/vnd.kde.kontour": ["kon"], + "application/vnd.kde.kpresenter": ["kpr", "kpt"], + "application/vnd.kde.kspread": ["ksp"], + "application/vnd.kde.kword": ["kwd", "kwt"], + "application/vnd.kenameaapp": ["htke"], + "application/vnd.kidspiration": ["kia"], + "application/vnd.kinar": ["kne", "knp"], + "application/vnd.koan": ["skp", "skd", "skt", "skm"], + "application/vnd.kodak-descriptor": ["sse"], + "application/vnd.las.las+xml": ["lasxml"], + "application/vnd.llamagraphics.life-balance.desktop": ["lbd"], + "application/vnd.llamagraphics.life-balance.exchange+xml": ["lbe"], + "application/vnd.lotus-1-2-3": ["123"], + "application/vnd.lotus-approach": ["apr"], + "application/vnd.lotus-freelance": ["pre"], + "application/vnd.lotus-notes": ["nsf"], + "application/vnd.lotus-organizer": ["org"], + "application/vnd.lotus-screencam": ["scm"], + "application/vnd.lotus-wordpro": ["lwp"], + "application/vnd.macports.portpkg": ["portpkg"], + "application/vnd.mcd": ["mcd"], + "application/vnd.medcalcdata": ["mc1"], + "application/vnd.mediastation.cdkey": ["cdkey"], + "application/vnd.mfer": ["mwf"], + "application/vnd.mfmp": ["mfm"], + "application/vnd.micrografx.flo": ["flo"], + "application/vnd.micrografx.igx": ["igx"], + "application/vnd.mif": ["mif"], + "application/vnd.mobius.daf": ["daf"], + "application/vnd.mobius.dis": ["dis"], + "application/vnd.mobius.mbk": ["mbk"], + "application/vnd.mobius.mqy": ["mqy"], + "application/vnd.mobius.msl": ["msl"], + "application/vnd.mobius.plc": ["plc"], + "application/vnd.mobius.txf": ["txf"], + "application/vnd.mophun.application": ["mpn"], + "application/vnd.mophun.certificate": ["mpc"], + "application/vnd.mozilla.xul+xml": ["xul"], + "application/vnd.ms-artgalry": ["cil"], + "application/vnd.ms-cab-compressed": ["cab"], + "application/vnd.ms-excel": [ + "xls", + "xlm", + "xla", + "xlc", + "xlt", + "xlw", + ], + "application/vnd.ms-excel.addin.macroenabled.12": ["xlam"], + "application/vnd.ms-excel.sheet.binary.macroenabled.12": ["xlsb"], + "application/vnd.ms-excel.sheet.macroenabled.12": ["xlsm"], + "application/vnd.ms-excel.template.macroenabled.12": ["xltm"], + "application/vnd.ms-fontobject": ["eot"], + "application/vnd.ms-htmlhelp": ["chm"], + "application/vnd.ms-ims": ["ims"], + "application/vnd.ms-lrm": ["lrm"], + "application/vnd.ms-officetheme": ["thmx"], + "application/vnd.ms-outlook": ["msg"], + "application/vnd.ms-pki.seccat": ["cat"], + "application/vnd.ms-pki.stl": ["*stl"], + "application/vnd.ms-powerpoint": ["ppt", "pps", "pot"], + "application/vnd.ms-powerpoint.addin.macroenabled.12": ["ppam"], + "application/vnd.ms-powerpoint.presentation.macroenabled.12": [ + "pptm", + ], + "application/vnd.ms-powerpoint.slide.macroenabled.12": ["sldm"], + "application/vnd.ms-powerpoint.slideshow.macroenabled.12": ["ppsm"], + "application/vnd.ms-powerpoint.template.macroenabled.12": ["potm"], + "application/vnd.ms-project": ["mpp", "mpt"], + "application/vnd.ms-word.document.macroenabled.12": ["docm"], + "application/vnd.ms-word.template.macroenabled.12": ["dotm"], + "application/vnd.ms-works": ["wps", "wks", "wcm", "wdb"], + "application/vnd.ms-wpl": ["wpl"], + "application/vnd.ms-xpsdocument": ["xps"], + "application/vnd.mseq": ["mseq"], + "application/vnd.musician": ["mus"], + "application/vnd.muvee.style": ["msty"], + "application/vnd.mynfc": ["taglet"], + "application/vnd.neurolanguage.nlu": ["nlu"], + "application/vnd.nitf": ["ntf", "nitf"], + "application/vnd.noblenet-directory": ["nnd"], + "application/vnd.noblenet-sealer": ["nns"], + "application/vnd.noblenet-web": ["nnw"], + "application/vnd.nokia.n-gage.ac+xml": ["*ac"], + "application/vnd.nokia.n-gage.data": ["ngdat"], + "application/vnd.nokia.n-gage.symbian.install": ["n-gage"], + "application/vnd.nokia.radio-preset": ["rpst"], + "application/vnd.nokia.radio-presets": ["rpss"], + "application/vnd.novadigm.edm": ["edm"], + "application/vnd.novadigm.edx": ["edx"], + "application/vnd.novadigm.ext": ["ext"], + "application/vnd.oasis.opendocument.chart": ["odc"], + "application/vnd.oasis.opendocument.chart-template": ["otc"], + "application/vnd.oasis.opendocument.database": ["odb"], + "application/vnd.oasis.opendocument.formula": ["odf"], + "application/vnd.oasis.opendocument.formula-template": ["odft"], + "application/vnd.oasis.opendocument.graphics": ["odg"], + "application/vnd.oasis.opendocument.graphics-template": ["otg"], + "application/vnd.oasis.opendocument.image": ["odi"], + "application/vnd.oasis.opendocument.image-template": ["oti"], + "application/vnd.oasis.opendocument.presentation": ["odp"], + "application/vnd.oasis.opendocument.presentation-template": ["otp"], + "application/vnd.oasis.opendocument.spreadsheet": ["ods"], + "application/vnd.oasis.opendocument.spreadsheet-template": ["ots"], + "application/vnd.oasis.opendocument.text": ["odt"], + "application/vnd.oasis.opendocument.text-master": ["odm"], + "application/vnd.oasis.opendocument.text-template": ["ott"], + "application/vnd.oasis.opendocument.text-web": ["oth"], + "application/vnd.olpc-sugar": ["xo"], + "application/vnd.oma.dd2+xml": ["dd2"], + "application/vnd.openblox.game+xml": ["obgx"], + "application/vnd.openofficeorg.extension": ["oxt"], + "application/vnd.openstreetmap.data+xml": ["osm"], + "application/vnd.openxmlformats-officedocument.presentationml.presentation": + ["pptx"], + "application/vnd.openxmlformats-officedocument.presentationml.slide": + ["sldx"], + "application/vnd.openxmlformats-officedocument.presentationml.slideshow": + ["ppsx"], + "application/vnd.openxmlformats-officedocument.presentationml.template": + ["potx"], + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": + ["xlsx"], + "application/vnd.openxmlformats-officedocument.spreadsheetml.template": + ["xltx"], + "application/vnd.openxmlformats-officedocument.wordprocessingml.document": + ["docx"], + "application/vnd.openxmlformats-officedocument.wordprocessingml.template": + ["dotx"], + "application/vnd.osgeo.mapguide.package": ["mgp"], + "application/vnd.osgi.dp": ["dp"], + "application/vnd.osgi.subsystem": ["esa"], + "application/vnd.palm": ["pdb", "pqa", "oprc"], + "application/vnd.pawaafile": ["paw"], + "application/vnd.pg.format": ["str"], + "application/vnd.pg.osasli": ["ei6"], + "application/vnd.picsel": ["efif"], + "application/vnd.pmi.widget": ["wg"], + "application/vnd.pocketlearn": ["plf"], + "application/vnd.powerbuilder6": ["pbd"], + "application/vnd.previewsystems.box": ["box"], + "application/vnd.proteus.magazine": ["mgz"], + "application/vnd.publishare-delta-tree": ["qps"], + "application/vnd.pvi.ptid1": ["ptid"], + "application/vnd.quark.quarkxpress": [ + "qxd", + "qxt", + "qwd", + "qwt", + "qxl", + "qxb", + ], + "application/vnd.realvnc.bed": ["bed"], + "application/vnd.recordare.musicxml": ["mxl"], + "application/vnd.recordare.musicxml+xml": ["musicxml"], + "application/vnd.rig.cryptonote": ["cryptonote"], + "application/vnd.rim.cod": ["cod"], + "application/vnd.rn-realmedia": ["rm"], + "application/vnd.rn-realmedia-vbr": ["rmvb"], + "application/vnd.route66.link66+xml": ["link66"], + "application/vnd.sailingtracker.track": ["st"], + "application/vnd.seemail": ["see"], + "application/vnd.sema": ["sema"], + "application/vnd.semd": ["semd"], + "application/vnd.semf": ["semf"], + "application/vnd.shana.informed.formdata": ["ifm"], + "application/vnd.shana.informed.formtemplate": ["itp"], + "application/vnd.shana.informed.interchange": ["iif"], + "application/vnd.shana.informed.package": ["ipk"], + "application/vnd.simtech-mindmapper": ["twd", "twds"], + "application/vnd.smaf": ["mmf"], + "application/vnd.smart.teacher": ["teacher"], + "application/vnd.software602.filler.form+xml": ["fo"], + "application/vnd.solent.sdkm+xml": ["sdkm", "sdkd"], + "application/vnd.spotfire.dxp": ["dxp"], + "application/vnd.spotfire.sfs": ["sfs"], + "application/vnd.stardivision.calc": ["sdc"], + "application/vnd.stardivision.draw": ["sda"], + "application/vnd.stardivision.impress": ["sdd"], + "application/vnd.stardivision.math": ["smf"], + "application/vnd.stardivision.writer": ["sdw", "vor"], + "application/vnd.stardivision.writer-global": ["sgl"], + "application/vnd.stepmania.package": ["smzip"], + "application/vnd.stepmania.stepchart": ["sm"], + "application/vnd.sun.wadl+xml": ["wadl"], + "application/vnd.sun.xml.calc": ["sxc"], + "application/vnd.sun.xml.calc.template": ["stc"], + "application/vnd.sun.xml.draw": ["sxd"], + "application/vnd.sun.xml.draw.template": ["std"], + "application/vnd.sun.xml.impress": ["sxi"], + "application/vnd.sun.xml.impress.template": ["sti"], + "application/vnd.sun.xml.math": ["sxm"], + "application/vnd.sun.xml.writer": ["sxw"], + "application/vnd.sun.xml.writer.global": ["sxg"], + "application/vnd.sun.xml.writer.template": ["stw"], + "application/vnd.sus-calendar": ["sus", "susp"], + "application/vnd.svd": ["svd"], + "application/vnd.symbian.install": ["sis", "sisx"], + "application/vnd.syncml+xml": ["xsm"], + "application/vnd.syncml.dm+wbxml": ["bdm"], + "application/vnd.syncml.dm+xml": ["xdm"], + "application/vnd.syncml.dmddf+xml": ["ddf"], + "application/vnd.tao.intent-module-archive": ["tao"], + "application/vnd.tcpdump.pcap": ["pcap", "cap", "dmp"], + "application/vnd.tmobile-livetv": ["tmo"], + "application/vnd.trid.tpt": ["tpt"], + "application/vnd.triscape.mxs": ["mxs"], + "application/vnd.trueapp": ["tra"], + "application/vnd.ufdl": ["ufd", "ufdl"], + "application/vnd.uiq.theme": ["utz"], + "application/vnd.umajin": ["umj"], + "application/vnd.unity": ["unityweb"], + "application/vnd.uoml+xml": ["uoml"], + "application/vnd.vcx": ["vcx"], + "application/vnd.visio": ["vsd", "vst", "vss", "vsw"], + "application/vnd.visionary": ["vis"], + "application/vnd.vsf": ["vsf"], + "application/vnd.wap.wbxml": ["wbxml"], + "application/vnd.wap.wmlc": ["wmlc"], + "application/vnd.wap.wmlscriptc": ["wmlsc"], + "application/vnd.webturbo": ["wtb"], + "application/vnd.wolfram.player": ["nbp"], + "application/vnd.wordperfect": ["wpd"], + "application/vnd.wqd": ["wqd"], + "application/vnd.wt.stf": ["stf"], + "application/vnd.xara": ["xar"], + "application/vnd.xfdl": ["xfdl"], + "application/vnd.yamaha.hv-dic": ["hvd"], + "application/vnd.yamaha.hv-script": ["hvs"], + "application/vnd.yamaha.hv-voice": ["hvp"], + "application/vnd.yamaha.openscoreformat": ["osf"], + "application/vnd.yamaha.openscoreformat.osfpvg+xml": ["osfpvg"], + "application/vnd.yamaha.smaf-audio": ["saf"], + "application/vnd.yamaha.smaf-phrase": ["spf"], + "application/vnd.yellowriver-custom-menu": ["cmp"], + "application/vnd.zul": ["zir", "zirz"], + "application/vnd.zzazz.deck+xml": ["zaz"], + "application/x-7z-compressed": ["7z"], + "application/x-abiword": ["abw"], + "application/x-ace-compressed": ["ace"], + "application/x-apple-diskimage": ["*dmg"], + "application/x-arj": ["arj"], + "application/x-authorware-bin": ["aab", "x32", "u32", "vox"], + "application/x-authorware-map": ["aam"], + "application/x-authorware-seg": ["aas"], + "application/x-bcpio": ["bcpio"], + "application/x-bdoc": ["*bdoc"], + "application/x-bittorrent": ["torrent"], + "application/x-blorb": ["blb", "blorb"], + "application/x-bzip": ["bz"], + "application/x-bzip2": ["bz2", "boz"], + "application/x-cbr": ["cbr", "cba", "cbt", "cbz", "cb7"], + "application/x-cdlink": ["vcd"], + "application/x-cfs-compressed": ["cfs"], + "application/x-chat": ["chat"], + "application/x-chess-pgn": ["pgn"], + "application/x-chrome-extension": ["crx"], + "application/x-cocoa": ["cco"], + "application/x-conference": ["nsc"], + "application/x-cpio": ["cpio"], + "application/x-csh": ["csh"], + "application/x-debian-package": ["*deb", "udeb"], + "application/x-dgc-compressed": ["dgc"], + "application/x-director": [ + "dir", + "dcr", + "dxr", + "cst", + "cct", + "cxt", + "w3d", + "fgd", + "swa", + ], + "application/x-doom": ["wad"], + "application/x-dtbncx+xml": ["ncx"], + "application/x-dtbook+xml": ["dtb"], + "application/x-dtbresource+xml": ["res"], + "application/x-dvi": ["dvi"], + "application/x-envoy": ["evy"], + "application/x-eva": ["eva"], + "application/x-font-bdf": ["bdf"], + "application/x-font-ghostscript": ["gsf"], + "application/x-font-linux-psf": ["psf"], + "application/x-font-pcf": ["pcf"], + "application/x-font-snf": ["snf"], + "application/x-font-type1": ["pfa", "pfb", "pfm", "afm"], + "application/x-freearc": ["arc"], + "application/x-futuresplash": ["spl"], + "application/x-gca-compressed": ["gca"], + "application/x-glulx": ["ulx"], + "application/x-gnumeric": ["gnumeric"], + "application/x-gramps-xml": ["gramps"], + "application/x-gtar": ["gtar"], + "application/x-hdf": ["hdf"], + "application/x-httpd-php": ["php"], + "application/x-install-instructions": ["install"], + "application/x-iso9660-image": ["*iso"], + "application/x-java-archive-diff": ["jardiff"], + "application/x-java-jnlp-file": ["jnlp"], + "application/x-keepass2": ["kdbx"], + "application/x-latex": ["latex"], + "application/x-lua-bytecode": ["luac"], + "application/x-lzh-compressed": ["lzh", "lha"], + "application/x-makeself": ["run"], + "application/x-mie": ["mie"], + "application/x-mobipocket-ebook": ["prc", "mobi"], + "application/x-ms-application": ["application"], + "application/x-ms-shortcut": ["lnk"], + "application/x-ms-wmd": ["wmd"], + "application/x-ms-wmz": ["wmz"], + "application/x-ms-xbap": ["xbap"], + "application/x-msaccess": ["mdb"], + "application/x-msbinder": ["obd"], + "application/x-mscardfile": ["crd"], + "application/x-msclip": ["clp"], + "application/x-msdos-program": ["*exe"], + "application/x-msdownload": ["*exe", "*dll", "com", "bat", "*msi"], + "application/x-msmediaview": ["mvb", "m13", "m14"], + "application/x-msmetafile": ["*wmf", "*wmz", "*emf", "emz"], + "application/x-msmoney": ["mny"], + "application/x-mspublisher": ["pub"], + "application/x-msschedule": ["scd"], + "application/x-msterminal": ["trm"], + "application/x-mswrite": ["wri"], + "application/x-netcdf": ["nc", "cdf"], + "application/x-ns-proxy-autoconfig": ["pac"], + "application/x-nzb": ["nzb"], + "application/x-perl": ["pl", "pm"], + "application/x-pilot": ["*prc", "*pdb"], + "application/x-pkcs12": ["p12", "pfx"], + "application/x-pkcs7-certificates": ["p7b", "spc"], + "application/x-pkcs7-certreqresp": ["p7r"], + "application/x-rar-compressed": ["rar"], + "application/x-redhat-package-manager": ["rpm"], + "application/x-research-info-systems": ["ris"], + "application/x-sea": ["sea"], + "application/x-sh": ["sh"], + "application/x-shar": ["shar"], + "application/x-shockwave-flash": ["swf"], + "application/x-silverlight-app": ["xap"], + "application/x-sql": ["sql"], + "application/x-stuffit": ["sit"], + "application/x-stuffitx": ["sitx"], + "application/x-subrip": ["srt"], + "application/x-sv4cpio": ["sv4cpio"], + "application/x-sv4crc": ["sv4crc"], + "application/x-t3vm-image": ["t3"], + "application/x-tads": ["gam"], + "application/x-tar": ["tar"], + "application/x-tcl": ["tcl", "tk"], + "application/x-tex": ["tex"], + "application/x-tex-tfm": ["tfm"], + "application/x-texinfo": ["texinfo", "texi"], + "application/x-tgif": ["*obj"], + "application/x-ustar": ["ustar"], + "application/x-virtualbox-hdd": ["hdd"], + "application/x-virtualbox-ova": ["ova"], + "application/x-virtualbox-ovf": ["ovf"], + "application/x-virtualbox-vbox": ["vbox"], + "application/x-virtualbox-vbox-extpack": ["vbox-extpack"], + "application/x-virtualbox-vdi": ["vdi"], + "application/x-virtualbox-vhd": ["vhd"], + "application/x-virtualbox-vmdk": ["vmdk"], + "application/x-wais-source": ["src"], + "application/x-web-app-manifest+json": ["webapp"], + "application/x-x509-ca-cert": ["der", "crt", "pem"], + "application/x-xfig": ["fig"], + "application/x-xliff+xml": ["*xlf"], + "application/x-xpinstall": ["xpi"], + "application/x-xz": ["xz"], + "application/x-zmachine": [ + "z1", + "z2", + "z3", + "z4", + "z5", + "z6", + "z7", + "z8", + ], + "audio/vnd.dece.audio": ["uva", "uvva"], + "audio/vnd.digital-winds": ["eol"], + "audio/vnd.dra": ["dra"], + "audio/vnd.dts": ["dts"], + "audio/vnd.dts.hd": ["dtshd"], + "audio/vnd.lucent.voice": ["lvp"], + "audio/vnd.ms-playready.media.pya": ["pya"], + "audio/vnd.nuera.ecelp4800": ["ecelp4800"], + "audio/vnd.nuera.ecelp7470": ["ecelp7470"], + "audio/vnd.nuera.ecelp9600": ["ecelp9600"], + "audio/vnd.rip": ["rip"], + "audio/x-aac": ["aac"], + "audio/x-aiff": ["aif", "aiff", "aifc"], + "audio/x-caf": ["caf"], + "audio/x-flac": ["flac"], + "audio/x-m4a": ["*m4a"], + "audio/x-matroska": ["mka"], + "audio/x-mpegurl": ["m3u"], + "audio/x-ms-wax": ["wax"], + "audio/x-ms-wma": ["wma"], + "audio/x-pn-realaudio": ["ram", "ra"], + "audio/x-pn-realaudio-plugin": ["rmp"], + "audio/x-realaudio": ["*ra"], + "audio/x-wav": ["*wav"], + "chemical/x-cdx": ["cdx"], + "chemical/x-cif": ["cif"], + "chemical/x-cmdf": ["cmdf"], + "chemical/x-cml": ["cml"], + "chemical/x-csml": ["csml"], + "chemical/x-xyz": ["xyz"], + "image/prs.btif": ["btif"], + "image/prs.pti": ["pti"], + "image/vnd.adobe.photoshop": ["psd"], + "image/vnd.airzip.accelerator.azv": ["azv"], + "image/vnd.dece.graphic": ["uvi", "uvvi", "uvg", "uvvg"], + "image/vnd.djvu": ["djvu", "djv"], + "image/vnd.dvb.subtitle": ["*sub"], + "image/vnd.dwg": ["dwg"], + "image/vnd.dxf": ["dxf"], + "image/vnd.fastbidsheet": ["fbs"], + "image/vnd.fpx": ["fpx"], + "image/vnd.fst": ["fst"], + "image/vnd.fujixerox.edmics-mmr": ["mmr"], + "image/vnd.fujixerox.edmics-rlc": ["rlc"], + "image/vnd.microsoft.icon": ["ico"], + "image/vnd.ms-dds": ["dds"], + "image/vnd.ms-modi": ["mdi"], + "image/vnd.ms-photo": ["wdp"], + "image/vnd.net-fpx": ["npx"], + "image/vnd.tencent.tap": ["tap"], + "image/vnd.valve.source.texture": ["vtf"], + "image/vnd.wap.wbmp": ["wbmp"], + "image/vnd.xiff": ["xif"], + "image/vnd.zbrush.pcx": ["pcx"], + "image/x-3ds": ["3ds"], + "image/x-cmu-raster": ["ras"], + "image/x-cmx": ["cmx"], + "image/x-freehand": ["fh", "fhc", "fh4", "fh5", "fh7"], + "image/x-icon": ["*ico"], + "image/x-jng": ["jng"], + "image/x-mrsid-image": ["sid"], + "image/x-ms-bmp": ["*bmp"], + "image/x-pcx": ["*pcx"], + "image/x-pict": ["pic", "pct"], + "image/x-portable-anymap": ["pnm"], + "image/x-portable-bitmap": ["pbm"], + "image/x-portable-graymap": ["pgm"], + "image/x-portable-pixmap": ["ppm"], + "image/x-rgb": ["rgb"], + "image/x-tga": ["tga"], + "image/x-xbitmap": ["xbm"], + "image/x-xpixmap": ["xpm"], + "image/x-xwindowdump": ["xwd"], + "message/vnd.wfa.wsc": ["wsc"], + "model/vnd.collada+xml": ["dae"], + "model/vnd.dwf": ["dwf"], + "model/vnd.gdl": ["gdl"], + "model/vnd.gtw": ["gtw"], + "model/vnd.mts": ["mts"], + "model/vnd.opengex": ["ogex"], + "model/vnd.parasolid.transmit.binary": ["x_b"], + "model/vnd.parasolid.transmit.text": ["x_t"], + "model/vnd.usdz+zip": ["usdz"], + "model/vnd.valve.source.compiled-map": ["bsp"], + "model/vnd.vtu": ["vtu"], + "text/prs.lines.tag": ["dsc"], + "text/vnd.curl": ["curl"], + "text/vnd.curl.dcurl": ["dcurl"], + "text/vnd.curl.mcurl": ["mcurl"], + "text/vnd.curl.scurl": ["scurl"], + "text/vnd.dvb.subtitle": ["sub"], + "text/vnd.fly": ["fly"], + "text/vnd.fmi.flexstor": ["flx"], + "text/vnd.graphviz": ["gv"], + "text/vnd.in3d.3dml": ["3dml"], + "text/vnd.in3d.spot": ["spot"], + "text/vnd.sun.j2me.app-descriptor": ["jad"], + "text/vnd.wap.wml": ["wml"], + "text/vnd.wap.wmlscript": ["wmls"], + "text/x-asm": ["s", "asm"], + "text/x-c": ["c", "cc", "cxx", "cpp", "h", "hh", "dic"], + "text/x-component": ["htc"], + "text/x-fortran": ["f", "for", "f77", "f90"], + "text/x-handlebars-template": ["hbs"], + "text/x-java-source": ["java"], + "text/x-lua": ["lua"], + "text/x-markdown": ["mkd"], + "text/x-nfo": ["nfo"], + "text/x-opml": ["opml"], + "text/x-org": ["*org"], + "text/x-pascal": ["p", "pas"], + "text/x-processing": ["pde"], + "text/x-sass": ["sass"], + "text/x-scss": ["scss"], + "text/x-setext": ["etx"], + "text/x-sfv": ["sfv"], + "text/x-suse-ymp": ["ymp"], + "text/x-uuencode": ["uu"], + "text/x-vcalendar": ["vcs"], + "text/x-vcard": ["vcf"], + "video/vnd.dece.hd": ["uvh", "uvvh"], + "video/vnd.dece.mobile": ["uvm", "uvvm"], + "video/vnd.dece.pd": ["uvp", "uvvp"], + "video/vnd.dece.sd": ["uvs", "uvvs"], + "video/vnd.dece.video": ["uvv", "uvvv"], + "video/vnd.dvb.file": ["dvb"], + "video/vnd.fvt": ["fvt"], + "video/vnd.mpegurl": ["mxu", "m4u"], + "video/vnd.ms-playready.media.pyv": ["pyv"], + "video/vnd.uvvu.mp4": ["uvu", "uvvu"], + "video/vnd.vivo": ["viv"], + "video/x-f4v": ["f4v"], + "video/x-fli": ["fli"], + "video/x-flv": ["flv"], + "video/x-m4v": ["m4v"], + "video/x-matroska": ["mkv", "mk3d", "mks"], + "video/x-mng": ["mng"], + "video/x-ms-asf": ["asf", "asx"], + "video/x-ms-vob": ["vob"], + "video/x-ms-wm": ["wm"], + "video/x-ms-wmv": ["wmv"], + "video/x-ms-wmx": ["wmx"], + "video/x-ms-wvx": ["wvx"], + "video/x-msvideo": ["avi"], + "video/x-sgi-movie": ["movie"], + "video/x-smv": ["smv"], + "x-conference/x-cooltalk": ["ice"], + }; + }, + function (a, i, p) { + "use strict"; + var t, + n = + (this && this.__extends) || + ((t = function (a, i) { + return (t = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (a, i) { + a.__proto__ = i; + }) || + function (a, i) { + for (var p in i) + i.hasOwnProperty(p) && (a[p] = i[p]); + })(a, i); + }), + function (a, i) { + function p() { + this.constructor = a; + } + t(a, i), + (a.prototype = + null === i + ? Object.create(i) + : ((p.prototype = i.prototype), new p())); + }); + Object.defineProperty(i, "__esModule", { value: !0 }); + var o = (function (a) { + function i(p, t) { + var n = this.constructor; + void 0 === t && (t = 500); + var o = a.call(this, p) || this; + return ( + Object.setPrototypeOf(o, n.prototype), + (o.name = i.name), + (o.status = t), + o + ); + } + return n(i, a), i; + })(Error); + i.KVError = o; + var e = (function (a) { + function i(i, p) { + return ( + void 0 === i && (i = "Not a valid request method"), + void 0 === p && (p = 405), + a.call(this, i, p) || this + ); + } + return n(i, a), i; + })(o); + i.MethodNotAllowedError = e; + var l = (function (a) { + function i(i, p) { + return ( + void 0 === i && (i = "Not Found"), + void 0 === p && (p = 404), + a.call(this, i, p) || this + ); + } + return n(i, a), i; + })(o); + i.NotFoundError = l; + var c = (function (a) { + function i(i, p) { + return ( + void 0 === i && (i = "Internal Error in KV Asset Handler"), + void 0 === p && (p = 500), + a.call(this, i, p) || this + ); + } + return n(i, a), i; + })(o); + i.InternalError = c; + }, +]); diff --git a/gatsby-config.js b/gatsby-config.js index aecec92..e30dccf 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -1,51 +1,61 @@ try { - require('dotenv').config(); -} catch(e) {} + require("dotenv").config(); +} catch (e) {} module.exports = { - siteMetadata: { - title: `Unkn0wnCat.net`, - description: `A german gamer, coder, video editor.`, - author: `@Unkn0wnKevin`, - siteUrl: `https://unkn0wncat.net`, - }, - plugins: [ - `gatsby-plugin-react-helmet`, - { - resolve: `gatsby-plugin-sitemap`, - options: { - output: `/sitemap.xml`, - createLinkInHead: true - } + siteMetadata: { + title: `Unkn0wnCat.net`, + description: `A german gamer, coder, video editor.`, + author: `@Unkn0wnKevin`, + siteUrl: `https://unkn0wncat.net`, }, - { - resolve: `gatsby-plugin-sass` - }, - { - resolve: `gatsby-source-filesystem`, - options: { - name: `images`, - path: `${__dirname}/src/images`, - }, - }, - { - resolve: `gatsby-source-filesystem`, - options: { - name: `content`, - path: `${__dirname}/content`, - }, - }, - { - resolve: `gatsby-source-youtube-v3`, - options: { - channelId: ['UCCoZp-6_P3CVFj4clQ6uaeg'], - apiKey: process.env.YOUTUBE_API_KEY, - maxVideos: 60 - }, - }, - `gatsby-transformer-remark`, - `gatsby-plugin-sharp`, - /*{ + plugins: [ + { + resolve: `gatsby-plugin-typescript`, + options: { + isTSX: true, + allExtensions: true, + }, + }, + `gatsby-plugin-image`, + `gatsby-plugin-sharp`, + `gatsby-transformer-sharp`, + `gatsby-plugin-react-helmet`, + { + resolve: `gatsby-plugin-sitemap`, + options: { + output: `/sitemap.xml`, + createLinkInHead: true, + }, + }, + { + resolve: `gatsby-plugin-sass`, + }, + { + resolve: `gatsby-source-filesystem`, + options: { + name: `images`, + path: `${__dirname}/src/images`, + }, + }, + { + resolve: `gatsby-source-filesystem`, + options: { + name: `content`, + path: `${__dirname}/content`, + }, + }, + { + resolve: `gatsby-source-youtube-v3`, + options: { + channelId: ["UCCoZp-6_P3CVFj4clQ6uaeg"], + apiKey: process.env.YOUTUBE_API_KEY, + maxVideos: 60, + }, + }, + `gatsby-transformer-remark`, + `gatsby-plugin-sharp`, + /*{ resolve: `gatsby-plugin-manifest`, options: { name: `Unkn0wnCat.net`, @@ -59,6 +69,5 @@ module.exports = { cache_busting_mode: 'none' }, },*/ - - ], -} + ], +}; diff --git a/package.json b/package.json index a2ef4c6..9692ba8 100644 --- a/package.json +++ b/package.json @@ -4,14 +4,18 @@ "version": "2.1.0", "author": "Kevin Kandlbinder ", "dependencies": { + "@fontsource/noto-sans-display": "^4.5.1", + "@icons-pack/react-simple-icons": "^4.6.1", "dotenv": "^14.3.0", "gatsby": "^4.6.0", + "gatsby-plugin-image": "^2.6.0", "gatsby-plugin-manifest": "^4.6.0", "gatsby-plugin-react-helmet": "^5.6.0", "gatsby-plugin-sass": "^5.6.0", "gatsby-plugin-sharp": "^4.6.0", "gatsby-plugin-sitemap": "^5.6.0", - "gatsby-source-filesystem": "^4.2.0", + "gatsby-plugin-typescript": "^4.6.0", + "gatsby-source-filesystem": "^4.6.0", "gatsby-source-youtube-v3": "^3.0.2", "gatsby-transformer-remark": "^5.6.0", "gatsby-transformer-sharp": "^4.6.0", @@ -19,7 +23,8 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-helmet": "^6.1.0", - "sass": "^1.49.0" + "sass": "^1.49.0", + "typed-scss-modules": "^4.1.2" }, "devDependencies": { "prettier": "2.5.1" @@ -31,12 +36,13 @@ "scripts": { "build": "gatsby build", "develop": "gatsby develop", - "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"", + "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,md,scss,d.ts}\"", "start": "npm run develop", "serve": "gatsby serve", "clean": "gatsby clean", "test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\" && exit 1", - "deploy": "gatsby build && wrangler publish" + "deploy": "gatsby build && wrangler publish", + "tscss": "tsm src --watch" }, "repository": { "type": "git", diff --git a/src/_globals.scss b/src/_globals.scss new file mode 100644 index 0000000..71a224c --- /dev/null +++ b/src/_globals.scss @@ -0,0 +1,31 @@ +$fontMain: "Noto Sans Display", "Noto Sans", sans-serif; +$layoutPadding: 20px; +$layoutNavHeight: 60px; +$layoutBorderRadius: 5px; +$layoutWidth: 1100px; + +@mixin layoutBox { + max-width: $layoutWidth; + width: 100%; + padding: $layoutPadding; + margin: 0 auto; +} + +@mixin glass { + background-color: var(--color-background); + + @supports (backdrop-filter: blur(10px)) { + background-color: var(--color-glass-background); + backdrop-filter: blur(10px); + } +} + +@mixin floatingBoxShadow { + box-shadow: 0 20px 20px rgba(black, 0.05); +} + +@mixin respectReducedMotion { + @media (prefers-reduced-motion: reduce) { + transition: none !important; + } +} diff --git a/src/assets/chibi_nobg.png b/src/assets/chibi_nobg.png new file mode 100644 index 0000000..f50cbc3 Binary files /dev/null and b/src/assets/chibi_nobg.png differ diff --git a/src/components/layout.js b/src/components/layout.js deleted file mode 100644 index ee8f729..0000000 --- a/src/components/layout.js +++ /dev/null @@ -1,21 +0,0 @@ -import React from "react" -import PropTypes from "prop-types" - -import * as styles from "./layout.module.scss" -import Navbar from "./navbar" - -const Layout = ({ children, noNavSpacer = false }) => { - return ( -
- - {children} - -
- ) -} - -Layout.propTypes = { - children: PropTypes.node.isRequired, -} - -export default Layout diff --git a/src/components/layout.module.scss b/src/components/layout.module.scss deleted file mode 100644 index 8d52c15..0000000 --- a/src/components/layout.module.scss +++ /dev/null @@ -1,38 +0,0 @@ -@import 'src/scss/variables'; -@import 'src/scss/base'; - -.content { - display: flex; - flex-direction: column; - width: 100%; - height: 100%; - - > * { - flex-shrink: 0; - } - - > section { - width: 100%; - overflow: hidden; - - > div { - width: 100%; - margin: 0 auto; - max-width: $layoutWidth; - padding: 20px $layoutPadding; - } - } - - footer { - text-align: center; - background: #1c1c1c; - color: rgba(255, 255, 255, .5); - padding: 5px; - - a { - color: inherit; - text-decoration: underline dotted currentcolor; - } - } -} - diff --git a/src/components/navbar.js b/src/components/navbar.js deleted file mode 100644 index a56ffbd..0000000 --- a/src/components/navbar.js +++ /dev/null @@ -1,27 +0,0 @@ -import React from "react" - -import { Link } from "gatsby" - -import * as styles from "./navbar.module.scss" - -function spacerStyle(noSpacer) { - if(noSpacer) { - return {height: 0}; - } - return {}; -} - -const Navbar = ({ noSpacer = false }) => { - return ( -
-
- -
-
- ) -} - -export default Navbar diff --git a/src/components/navbar.module.scss b/src/components/navbar.module.scss deleted file mode 100644 index 1ae7507..0000000 --- a/src/components/navbar.module.scss +++ /dev/null @@ -1,45 +0,0 @@ -@import 'src/scss/variables'; -@import 'src/scss/base'; - -.navBarPlaceholder, .navBar { - width: 100%; - height: 50px; -} - -.navBar { - position: fixed; - top: 0; - left: 0; - background: rgba(#15151f, .99); - z-index: 900; - nav { - display: flex; - width: 100%; - max-width: $layoutWidth; - margin: auto; - padding: 0 $layoutPadding; - - - a { - color: white; - text-decoration: none; - line-height: 50px; - - margin: 0 10px; - font-weight: 200; - - &:first-child { - margin-left: 0; - } - &:last-child { - margin-right: 0; - } - - &.logo { - font-size: 1.2em; - font-weight: 400; - margin-right: auto; - } - } - } -} diff --git a/src/components/seo.js b/src/components/seo.js index 619f4de..c4b8d2d 100644 --- a/src/components/seo.js +++ b/src/components/seo.js @@ -5,84 +5,84 @@ * See: https://www.gatsbyjs.org/docs/use-static-query/ */ -import React from "react" -import PropTypes from "prop-types" -import { Helmet } from "react-helmet" -import { useStaticQuery, graphql } from "gatsby" +import React from "react"; +import PropTypes from "prop-types"; +import { Helmet } from "react-helmet"; +import { useStaticQuery, graphql } from "gatsby"; function SEO({ description, lang, meta, title }) { - const { site } = useStaticQuery( - graphql` - query { - site { - siteMetadata { - title - description - author - } - } - } - ` - ) + const { site } = useStaticQuery( + graphql` + query { + site { + siteMetadata { + title + description + author + } + } + } + ` + ); - const metaDescription = description || site.siteMetadata.description + const metaDescription = description || site.siteMetadata.description; - return ( - - ) + return ( + + ); } SEO.defaultProps = { - lang: `en`, - meta: [], - description: ``, -} + lang: `en`, + meta: [], + description: ``, +}; SEO.propTypes = { - description: PropTypes.string, - lang: PropTypes.string, - meta: PropTypes.arrayOf(PropTypes.object), - title: PropTypes.string.isRequired, -} + description: PropTypes.string, + lang: PropTypes.string, + meta: PropTypes.arrayOf(PropTypes.object), + title: PropTypes.string.isRequired, +}; -export default SEO +export default SEO; diff --git a/src/index.scss b/src/index.scss new file mode 100644 index 0000000..6736719 --- /dev/null +++ b/src/index.scss @@ -0,0 +1,153 @@ +@use "@fontsource/noto-sans-display/scss/mixins" as NotoSansDisplay; +@import "./globals"; + +@include NotoSansDisplay.fontFaceVariable($weight: 400); + +:root { + --color-foreground: #0e0e0e; + --color-background: white; + --color-glass-background: #{rgba(white, 0.75)}; + --color-primary: #3d2aec; + --color-primary-lighter: #503ef0; + --color-secondary: #e91b3e; + --color-secondary-lighter: #e43e5a; + + --color-glass-primary: #{rgba(#503ef0, 0.75)}; + + --color-footer-background: #1c1c1c; + --color-footer-foreground: white; +} + +* { + box-sizing: border-box; +} + +html, +body { + width: 100%; + height: 100%; + margin: 0; + padding: 0; + background: var(--color-background); + color: var(--color-foreground); + font-family: $fontMain; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0 0 1em 0; + font-weight: 600; +} + +h1 { + font-size: 3em; +} + +h2 { + font-size: 1.75em; +} + +h3 { + font-size: 1.5em; +} + +h4 { + font-size: 1.25em; +} + +h5 { + font-size: 1.15em; +} + +h6 { + font-size: 1em; + opacity: 0.5; +} +hr { + border: none; + border-bottom: 2px solid rgba(128, 128, 128, 0.5); +} + +ul, +ol { + padding-left: 1.5em; + + > li { + padding-left: 0.5em; + } +} + +a { + color: var(--color-primary); + text-decoration: underline dotted currentcolor; +} + +pre { + padding: 16px; + background: rgba(128, 128, 128, 0.15); + border-radius: 5px; + line-height: 1.5; +} + +table { + display: block; + width: 100%; + overflow: auto; + border-spacing: 0; + border-collapse: collapse; + tr { + border-top: thin solid rgba(128, 128, 128, 0.35); + + &:nth-child(2n) { + background: rgba(128, 128, 128, 0.15); + } + + th { + font-weight: 600; + } + + td, + th { + border: thin solid rgba(128, 128, 128, 0.35); + padding: 6px 14px; + } + } +} + +blockquote { + margin-left: 0; + padding-left: 20px; + border-left: 3px solid rgba(128, 128, 128, 0.5); + opacity: 0.7; + font-style: oblique; + + > .quote-source { + display: block; + margin-left: 1em; + font-style: oblique; + opacity: 0.75; + + &::before { + content: "-- "; + } + } +} + +dl { + dt { + font-weight: 700; + } + dd { + font-style: oblique; + } +} + +#___gatsby, +#gatsby-focus-wrapper, +.content { + height: 100%; +} diff --git a/src/index.scss.d.ts b/src/index.scss.d.ts new file mode 100644 index 0000000..783122f --- /dev/null +++ b/src/index.scss.d.ts @@ -0,0 +1,4 @@ +export const content: string; +export const gatsby: string; +export const gatsbyFocusWrapper: string; +export const quoteSource: string; diff --git a/src/layouts/DefaultLayout.module.scss b/src/layouts/DefaultLayout.module.scss new file mode 100644 index 0000000..d3e074f --- /dev/null +++ b/src/layouts/DefaultLayout.module.scss @@ -0,0 +1,72 @@ +@import "../globals"; + +.layout { + display: flex; + flex-direction: column; + min-height: 100%; + + > * { + flex-shrink: 0; + } + + .topBar { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: $layoutNavHeight; + background-color: var(--color-background); + z-index: 1000; + + @include floatingBoxShadow; + @include glass; + + &.transparent { + background-color: transparent; + backdrop-filter: blur(0); + box-shadow: none; + } + + > nav { + max-width: $layoutWidth; + width: 100%; + display: flex; + margin: 0 auto; + height: $layoutNavHeight; + + .logo { + margin-right: auto; + font-size: 1.2em; + } + + a { + padding: $layoutPadding; + border-radius: $layoutBorderRadius; + display: flex; + align-items: center; + text-decoration: none; + color: inherit; + transition: color 0.25s; + position: relative; + @include respectReducedMotion; + + &:hover, + &:focus { + color: var(--color-primary-lighter); + } + } + } + } + + .content { + flex-grow: 1; + padding-top: $layoutNavHeight; + } + + .footer { + padding: $layoutPadding; + background-color: var(--color-footer-background); + color: var(--color-footer-foreground); + text-align: center; + } +} diff --git a/src/layouts/DefaultLayout.module.scss.d.ts b/src/layouts/DefaultLayout.module.scss.d.ts new file mode 100644 index 0000000..9542bb8 --- /dev/null +++ b/src/layouts/DefaultLayout.module.scss.d.ts @@ -0,0 +1,6 @@ +export const content: string; +export const footer: string; +export const layout: string; +export const logo: string; +export const topBar: string; +export const transparent: string; diff --git a/src/layouts/DefaultLayout.tsx b/src/layouts/DefaultLayout.tsx new file mode 100644 index 0000000..1a5d0f9 --- /dev/null +++ b/src/layouts/DefaultLayout.tsx @@ -0,0 +1,70 @@ +import { Link } from "gatsby"; +import React, { useEffect, useState } from "react"; +import SEO from "../components/seo"; + +import "../index.scss"; +import * as styles from "./DefaultLayout.module.scss"; + +type LayoutProps = { + topBarHome?: boolean; +}; + +const Layout = (props: React.PropsWithChildren) => { + const [isAtTop, setIsAtTop] = useState(false); + const updateIsAtTop = () => { + if (typeof window === "undefined") return; + + if (window.scrollY > 25) { + if (isAtTop) setIsAtTop(false); + } else { + if (!isAtTop) setIsAtTop(true); + } + }; + + useEffect(() => { + if (typeof window !== "undefined") { + window.addEventListener("scroll", updateIsAtTop); + updateIsAtTop(); + } + + return () => { + if (typeof window !== "undefined") { + window.removeEventListener("scroll", updateIsAtTop); + } + }; + }); + + return ( +
+ +
+ +
+
{props.children}
+ +
+ ); +}; + +export default Layout; diff --git a/src/pages/404.js b/src/pages/404.js index c89b3d1..92d495a 100644 --- a/src/pages/404.js +++ b/src/pages/404.js @@ -1,20 +1,23 @@ -import React from "react" +import React from "react"; import { Link } from "gatsby"; -import Layout from "../components/layout" -import SEO from "../components/seo" +import SEO from "../components/seo"; const NotFoundPage = () => ( - - -
-
-

404: NOT FOUND

-

You just found a path we couldn't find a page for... :(
Perhaps you should try going home.

-
-
-
-) +
+ +
+
+

404: NOT FOUND

+

+ You just found a path we couldn't find a page for... :( +
+ Perhaps you should try going home. +

+
+
+
+); -export default NotFoundPage +export default NotFoundPage; diff --git a/src/pages/index.js b/src/pages/index.js index e7f4d94..f323edb 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -1,80 +1,56 @@ -import React from "react" -import { graphql } from 'gatsby' +import React from "react"; +import { graphql } from "gatsby"; -import Layout from "../components/layout" -import SEO from "../components/seo" - -import youtubeImage from "../images/assets/youtube.jpg" -import twitchImage from "../images/assets/twitch.jpg" -import twitterImage from "../images/assets/twitter.jpg" -import steamImage from "../images/assets/steam.jpg" +import SEO from "../components/seo"; import * as styles from "./index.module.scss"; +import Layout from "../layouts/DefaultLayout"; +import { StaticImage } from "gatsby-plugin-image"; +import {Steam, Twitch, Twitter, Youtube} from "@icons-pack/react-simple-icons"; -const makeStyle = function(image) { - return { - backgroundImage: "linear-gradient(rgba(0, 0, 0, .75), rgba(0, 0, 0, .75)), url("+image+")" - }; -} +const IndexPage = ({ data }) => +
+
+
+
+ +
+
+
+
+ Unkn0wn­Cat + Gamer, Coder, Video Producer -const IndexPage = ({ data }) => ( - - -
-
- Unkn0wnCat - Gamer, Coder, Editor -
-
-
-
-

About me

- -
-
-
-
-
- Images by Wahid Khene, Jackson David, Kon Karampelas and Mateo Vrbnjak on Unsplash. -
- - -) +
+; export const query = graphql` -query { - allMarkdownRemark( - filter: {fileAbsolutePath: {regex: "/home_about.md$/"}} - ) { - edges { - node { - html - } + query { + allMarkdownRemark( + filter: { fileAbsolutePath: { regex: "/home_about.md$/" } } + ) { + edges { + node { + html + } + } + } } - } -} -` +`; -export default IndexPage +export default IndexPage; diff --git a/src/pages/index.module.scss b/src/pages/index.module.scss index 8e129a9..0af41ba 100644 --- a/src/pages/index.module.scss +++ b/src/pages/index.module.scss @@ -1,143 +1,122 @@ -@import 'src/scss/variables'; -@import 'src/scss/base'; +@import "../globals"; -.hero { - width: 100%; - height: 100vh; - min-height: 400px; - background: radial-gradient(ellipse at top left,rgba(#1f0ba6, .2313),transparent), radial-gradient(ellipse at bottom right,rgba(#4a0868, .1137),transparent); - background-color: #1c1c1c; - z-index: 200; - - > div { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - text-align: left; - background: linear-gradient(to right, #F27121, #E94057, #9A3397); - text-shadow: 0 0 10px 0 black; - padding: 0; - background-clip: text; +$layoutTwoColBreakpoint: 800px; - > span { - display: block; - color: transparent; +.heroOuter { + + .hero { + margin-top: -$layoutNavHeight; + + + height: 100%; + min-height: 900px; + + + position: relative; - &.title { - font-size: 4em; - font-family: $boldFont; - font-weight: 900; - } + .heroHalo { + position: absolute; + left: 50%; + transform: translate(-63%, 0); + background: radial-gradient(circle at 44% 50%, var(--color-glass-primary) 0, transparent 40%); + width: 70%; + height: 100%; + transition: opacity .25s; - &.subtitle { - font-size: 1.5em; - color: white; - } - } - } -} - -@media(max-width: 600px) { - .hero { - font-size: .8em; - > div { - left: 0; - transform: translate(0, -50%); - } - } -} - -@media(max-width: 420px) { - .hero { - > div { - > span.title { - font-size: 3em; - } - } - } -} - -@media(max-width: 320px) { - .hero { - > div { - > span.title { - font-size: 2em; - } - } - } -} - -.social { - text-align: left; - - small { - display: block; - text-align: center; - } - - .socialGrid { - display: flex; - flex-wrap: wrap; - justify-content: center; - - > a { - text-decoration: none; - width: 300px; - height: 200px; - background: white; - margin: 10px 20px; - border-radius: 5px; - display: flex; - overflow: hidden; - transform: scale(1); - transition: transform .25s; - flex-direction: column; - - > span.handle { - color: white; - opacity: .5; - font-weight: 400; - font-size: 1em; - margin: auto 10px -5px auto; - transition: opacity .25s; - text-align: right; - } - - > span.service { - color: white; - opacity: .5; - font-family: $boldFont; - font-weight: 900; - font-size: 3em; - text-align: right; - transition: opacity .25s; - margin: 0 10px 10px 0; - } - - &:hover { - transform: scale(1.2); - > span { - opacity: 1; + @media (max-width: $layoutTwoColBreakpoint) { + opacity: 0; + } + } + + .heroImage { + position: absolute; + transform: translate(-130%, 0); + display: flex; + justify-content: center; + align-items: center; + top: 50px; + left: 50%; + height: 90%; + max-width: 330px; + width: 30%; + transition: width .25s; + + @media (max-width: $layoutTwoColBreakpoint) { + width: 0; + } + } + + .heroBox, .heroBoxBg { + position: absolute; + top: 25%; + left: 50%; + width: 400px; + height: 400px; + transition: transform .25s, clip-path .25s, width .25s, height .25s; + + @media (max-width: $layoutTwoColBreakpoint) { + transform: translate(-50%, 0); + } + + @media (max-width: 400px) { + clip-path: polygon(0 0,100% 0,100% 100%,0 100%) !important; + + &.heroBoxBg { + height: 410px; + transform: translate(-50%, -5px); + width: 100%; + } + + &.heroBox { + width: calc(100% - 10px); + } + + > div { + transform: rotate(0deg) !important; + padding: $layoutPadding !important; + } + } + } + + .heroBox { + clip-path: polygon(6% 8%,88% 5%,95% 91%,7% 96%); + background-color: var(--color-primary-lighter); + color: white; + + > div { + transform: rotate(-2deg); + padding: 45px; + display: flex; + flex-direction: column; + transition: transform .25s, padding .25s; + + .name { + font-size: 2em; + font-weight: 700; + } + + .description { + margin-bottom: 25px; + } + + a { + color: inherit; + display: flex; + align-items: center; + margin-bottom: 10px; + + svg { + margin-right: 10px; + } + } + } + } + + .heroBoxBg { + clip-path: polygon(14% 4%,95% 1%,88% 96%,2% 89%); + background-color: var(--color-secondary-lighter); } - } - - /*&.youtube { - background-image: linear-gradient(rgba(0, 0, 0, .75), rgba(0, 0, 0, .75)), url(https://cdn.kevink.dev/ucnet/images/yt-1536240478700-b869070f9279.jpg); - } - - &.twitch { - background-image: linear-gradient(rgba(0, 0, 0, .75), rgba(0, 0, 0, .75)), url(https://cdn.kevink.dev/ucnet/images/twitch.jpg); - } - - &.twitter { - background-image: linear-gradient(rgba(0, 0, 0, .75), rgba(0, 0, 0, .75)), url(https://cdn.kevink.dev/ucnet/images/twitter-1543185377-aa2f876d1760.jpg); - } - - &.steam { - background-image: linear-gradient(rgba(0, 0, 0, .75), rgba(0, 0, 0, .75)), url(https://cdn.kevink.dev/ucnet/images/steam-1538481199705-c710c4e965fc.jpg); - }*/ } - } } + diff --git a/src/pages/index.module.scss.d.ts b/src/pages/index.module.scss.d.ts new file mode 100644 index 0000000..952745e --- /dev/null +++ b/src/pages/index.module.scss.d.ts @@ -0,0 +1,8 @@ +export const description: string; +export const hero: string; +export const heroBox: string; +export const heroBoxBg: string; +export const heroHalo: string; +export const heroImage: string; +export const heroOuter: string; +export const name: string; diff --git a/src/pages/videos.js b/src/pages/videos.js index cedc2c8..fbaab17 100644 --- a/src/pages/videos.js +++ b/src/pages/videos.js @@ -1,52 +1,70 @@ -import React from "react" +import React from "react"; -import { graphql } from "gatsby" +import { graphql } from "gatsby"; -import Layout from "../components/layout" -import SEO from "../components/seo" +import SEO from "../components/seo"; -import * as styles from "./videos.module.scss" +import * as styles from "./videos.module.scss"; +import Layout from "../layouts/DefaultLayout"; -const makeStyle = function(image) { - return { - backgroundImage: "linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .75)), url("+image+")" - }; -} +const makeStyle = function (image) { + return { + backgroundImage: + "linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .75)), url(" + + image + + ")", + }; +}; const VideoPage = ({ data }) => ( - - -
-
-

Videos

-
- {data.allYoutubeVideo.nodes.map((node, index) => ( - - {node.title.replace(/ *\[[^)]*\] */g, "").replace(/\| Unkn0wnCat/g, "")} - {node.publishedAt} - - ))} + + +
+
+

Videos

+ +
-
-
-
-) + +); export const query = graphql` - query { - allYoutubeVideo { - nodes { - channelTitle - title - videoId - localThumbnail { - publicURL + query { + allYoutubeVideo { + nodes { + channelTitle + title + videoId + localThumbnail { + publicURL + } + description + publishedAt(fromNow: true) + } } - description - publishedAt(fromNow: true) - } } - } `; -export default VideoPage +export default VideoPage; diff --git a/src/pages/videos.module.scss b/src/pages/videos.module.scss index 7c98d48..f91e827 100644 --- a/src/pages/videos.module.scss +++ b/src/pages/videos.module.scss @@ -1,60 +1,63 @@ @use "sass:math"; +@import "../globals"; + $boxWidth: 300px; .videos { - .videoGrid { - display: flex; - flex-wrap: wrap; - justify-content: center; + @include layoutBox; - a { - width: $boxWidth; - height: math.div($boxWidth, 16) * 9; - background-size: cover; - background-position: center; - color: white; - display: flex; - flex-direction: column; - text-decoration: none; - padding: 10px; - margin: 20px; - border-radius: 5px; - filter: grayscale(.5) brightness(.5); - transition: filter .25s, transform .25s, font-size .25s; - - &:hover { - filter: grayscale(0) brightness(1); - transform: scale(1.5); - z-index: 100; - font-size: .75em; - } - - - .title { - display: block; - width: 100%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - font-weight: bold; - margin-top: auto; - } - - .timeAgo { - display: block; - } - } - } -} - -@media(max-width: 1152px) { - .videos { .videoGrid { - a { - &:hover { - transform: scale(1.25); + display: flex; + flex-wrap: wrap; + justify-content: center; + + a { + width: $boxWidth; + height: math.div($boxWidth, 16) * 9; + background-size: cover; + background-position: center; + color: white; + display: flex; + flex-direction: column; + text-decoration: none; + padding: 10px; + margin: 20px; + border-radius: 5px; + filter: grayscale(0.5) brightness(0.5); + transition: filter 0.25s, transform 0.25s, font-size 0.25s; + + &:hover, &:focus { + filter: grayscale(0) brightness(1); + transform: scale(1.5); + z-index: 100; + font-size: 0.75em; + } + + .title { + display: block; + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-weight: bold; + margin-top: auto; + } + + .timeAgo { + display: block; + } + } + } +} + +@media (max-width: 1152px) { + .videos { + .videoGrid { + a { + &:hover { + transform: scale(1.25); + } + } } - } } - } } diff --git a/src/pages/videos.module.scss.d.ts b/src/pages/videos.module.scss.d.ts new file mode 100644 index 0000000..13d97d7 --- /dev/null +++ b/src/pages/videos.module.scss.d.ts @@ -0,0 +1,4 @@ +export const timeAgo: string; +export const title: string; +export const videoGrid: string; +export const videos: string; diff --git a/src/scss/_base.scss b/src/scss/_base.scss deleted file mode 100644 index f128165..0000000 --- a/src/scss/_base.scss +++ /dev/null @@ -1,129 +0,0 @@ -@use 'variables'; - -* { - box-sizing: border-box; -} - -html, body { - width: 100%; - height: 100%; - margin: 0; - padding: 0; - font-family: $normalFont; - background: #15151f; - color: white; -} - - -h1, h2, h3, h4, h5, h6 { - margin: 0 0 1em 0; - font-family: $boldFont; - font-weight: 600; -} - -h1 { - font-size: 3em; -} - -h2 { - font-size: 1.75em; -} - -h3 { - font-size: 1.5em; -} - -h4 { - font-size: 1.25em; -} - -h5 { - font-size: 1.15em; -} - -h6 { - font-size: 1em; - opacity: .5; -} -hr { - border: none; - border-bottom: 2px solid rgba(128, 128, 128, .5); -} - -ul, ol { - padding-left: 1.5em; - - > li { - padding-left: .5em; - } -} - -a { - color: $primaryColor; - text-decoration: underline dotted currentcolor; -} - -pre { - padding: 16px; - background: rgba(128, 128, 128, .15); - border-radius: 5px; - line-height: 1.5; - font-family: $monospaceFont; -} - -table { - display: block; - width: 100%; - overflow: auto; - border-spacing: 0; - border-collapse: collapse; - tr { - border-top: thin solid rgba(128, 128, 128, .35); - - &:nth-child(2n) { - background: rgba(128, 128, 128, .15); - } - - th { - font-weight: 600; - } - - td, th { - border: thin solid rgba(128, 128, 128, .35); - padding: 6px 14px; - } - } -} - -blockquote { - margin-left: 0; - padding-left: 20px; - border-left: 3px solid rgba(128, 128, 128, .5); - opacity: .7; - font-style: oblique; - - > .quote-source { - display: block; - margin-left: 1em; - font-style: oblique; - opacity: .75; - - &::before { - content: "-- "; - } - } -} - -dl { - dt { - font-weight: 700; - } - dd { - font-style: oblique; - } -} - - -#___gatsby, #gatsby-focus-wrapper, .content { - height: 100%; -} diff --git a/src/scss/_variables.scss b/src/scss/_variables.scss deleted file mode 100644 index 273b62f..0000000 --- a/src/scss/_variables.scss +++ /dev/null @@ -1,6 +0,0 @@ -$boldFont: 'Montserrat', sans-serif; -$normalFont: 'Open Sans', sans-serif; -$primaryColor: #F95067; -$monospaceFont: monospace; -$layoutWidth: 1100px; -$layoutPadding: 10px; diff --git a/workers-site/index.js b/workers-site/index.js index f980a77..da76fcc 100644 --- a/workers-site/index.js +++ b/workers-site/index.js @@ -1,4 +1,7 @@ -import { getAssetFromKV, mapRequestToAsset } from '@cloudflare/kv-asset-handler' +import { + getAssetFromKV, + mapRequestToAsset, +} from "@cloudflare/kv-asset-handler"; /** * The DEBUG flag will do two things that help during development: @@ -7,55 +10,59 @@ import { getAssetFromKV, mapRequestToAsset } from '@cloudflare/kv-asset-handler' * 2. we will return an error message on exception in your Response rather * than the default 404.html page. */ -const DEBUG = false +const DEBUG = false; -addEventListener('fetch', event => { - try { - event.respondWith(handleEvent(event)) - } catch (e) { - if (DEBUG) { - return event.respondWith( - new Response(e.message || e.toString(), { - status: 500, - }), - ) +addEventListener("fetch", (event) => { + try { + event.respondWith(handleEvent(event)); + } catch (e) { + if (DEBUG) { + return event.respondWith( + new Response(e.message || e.toString(), { + status: 500, + }) + ); + } + event.respondWith(new Response("Internal Error", { status: 500 })); } - event.respondWith(new Response('Internal Error', { status: 500 })) - } -}) +}); async function handleEvent(event) { - const url = new URL(event.request.url) - let options = {} + const url = new URL(event.request.url); + let options = {}; - /** - * You can add custom logic to how we fetch your assets - * by configuring the function `mapRequestToAsset` - */ - // options.mapRequestToAsset = handlePrefix(/^\/docs/) + /** + * You can add custom logic to how we fetch your assets + * by configuring the function `mapRequestToAsset` + */ + // options.mapRequestToAsset = handlePrefix(/^\/docs/) - try { - if (DEBUG) { - // customize caching - options.cacheControl = { - bypassCache: true, - } + try { + if (DEBUG) { + // customize caching + options.cacheControl = { + bypassCache: true, + }; + } + return await getAssetFromKV(event, options); + } catch (e) { + // if an error is thrown try to serve the asset at 404.html + if (!DEBUG) { + try { + let notFoundResponse = await getAssetFromKV(event, { + mapRequestToAsset: (req) => + new Request(`${new URL(req.url).origin}/404.html`, req), + }); + + return new Response(notFoundResponse.body, { + ...notFoundResponse, + status: 404, + }); + } catch (e) {} + } + + return new Response(e.message || e.toString(), { status: 500 }); } - return await getAssetFromKV(event, options) - } catch (e) { - // if an error is thrown try to serve the asset at 404.html - if (!DEBUG) { - try { - let notFoundResponse = await getAssetFromKV(event, { - mapRequestToAsset: req => new Request(`${new URL(req.url).origin}/404.html`, req), - }) - - return new Response(notFoundResponse.body, { ...notFoundResponse, status: 404 }) - } catch (e) {} - } - - return new Response(e.message || e.toString(), { status: 500 }) - } } /** @@ -66,15 +73,15 @@ async function handleEvent(event) { * to exist at a specific path. */ function handlePrefix(prefix) { - return request => { - // compute the default (e.g. / -> index.html) - let defaultAssetKey = mapRequestToAsset(request) - let url = new URL(defaultAssetKey.url) + return (request) => { + // compute the default (e.g. / -> index.html) + let defaultAssetKey = mapRequestToAsset(request); + let url = new URL(defaultAssetKey.url); - // strip the prefix from the path for lookup - url.pathname = url.pathname.replace(prefix, '/') + // strip the prefix from the path for lookup + url.pathname = url.pathname.replace(prefix, "/"); - // inherit all other props from the default request - return new Request(url.toString(), defaultAssetKey) - } -} \ No newline at end of file + // inherit all other props from the default request + return new Request(url.toString(), defaultAssetKey); + }; +} diff --git a/yarn.lock b/yarn.lock index 0abc86c..89793e7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1040,6 +1040,11 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" +"@fontsource/noto-sans-display@^4.5.1": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@fontsource/noto-sans-display/-/noto-sans-display-4.5.1.tgz#a40cbe2c4d7589981ef3348f87a2e6d83ecbc972" + integrity sha512-+QNtGChngf5HbUiu1UTnzIfupEOXRZsklrUgr1XJ7QqIXvJvMrG798ukzy/0G8g0mUSdbD6libqKgLT25T7P5Q== + "@gatsbyjs/reach-router@^1.3.6": version "1.3.6" resolved "https://registry.yarnpkg.com/@gatsbyjs/reach-router/-/reach-router-1.3.6.tgz#4e8225836959be247890b66f21a3198a0589e34d" @@ -1258,6 +1263,13 @@ resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== +"@icons-pack/react-simple-icons@^4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@icons-pack/react-simple-icons/-/react-simple-icons-4.6.1.tgz#47e07a43ff90ce3ff7d64806cdac76fa68b986fc" + integrity sha512-ICONbofFzeTkXvmbnptDv4P9cqtW/N/8EFOqyzJQJ80b8fJoLzqhM7EKslBmWziIwjY9FBnOoL2ofzQOoDG1Gg== + dependencies: + prop-types "^15.7.2" + "@jimp/bmp@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@jimp/bmp/-/bmp-0.14.0.tgz#6df246026554f276f7b354047c6fff9f5b2b5182" @@ -2599,6 +2611,11 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" +babel-jsx-utils@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz#304ce4fce0c86cbeee849551a45eb4ed1036381a" + integrity sha512-Mh1j/rw4xM9T3YICkw22aBQ78FhsHdsmlb9NEk4uVAFBOg+Ez9ZgXXHugoBPCZui3XLomk/7/JBBH4daJqTkQQ== + babel-loader@^8.2.3: version "8.2.3" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" @@ -3213,7 +3230,7 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.2: +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.3.0, chokidar@^3.5.2: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -3718,6 +3735,18 @@ css-minimizer-webpack-plugin@^2.0.0: serialize-javascript "^5.0.1" source-map "^0.6.1" +css-modules-loader-core@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz#5908668294a1becd261ae0a4ce21b0b551f21d16" + integrity sha1-WQhmgpShvs0mGuCkziGwtVHyHRY= + dependencies: + icss-replace-symbols "1.1.0" + postcss "6.0.1" + postcss-modules-extract-imports "1.1.0" + postcss-modules-local-by-default "1.2.0" + postcss-modules-scope "1.1.0" + postcss-modules-values "1.3.0" + css-select-base-adapter@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" @@ -3749,6 +3778,14 @@ css-selector-parser@^1.0.0: resolved "https://registry.yarnpkg.com/css-selector-parser/-/css-selector-parser-1.4.1.tgz#03f9cb8a81c3e5ab2c51684557d5aaf6d2569759" integrity sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g== +css-selector-tokenizer@^0.7.0: + version "0.7.3" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" + integrity sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== + dependencies: + cssesc "^3.0.0" + fastparse "^1.1.2" + css-tree@1.0.0-alpha.37: version "1.0.0-alpha.37" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" @@ -4177,6 +4214,14 @@ domutils@^2.0.0, domutils@^2.5.2, domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + dot-prop@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" @@ -4910,6 +4955,11 @@ fastest-levenshtein@^1.0.12: resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== +fastparse@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + fastq@^1.13.0, fastq@^1.6.0: version "1.13.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" @@ -5318,6 +5368,25 @@ gatsby-page-utils@^2.6.0: lodash "^4.17.21" micromatch "^4.0.4" +gatsby-plugin-image@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-image/-/gatsby-plugin-image-2.6.0.tgz#5342507be7fdd0109fc815c0f2906b0407a55e14" + integrity sha512-rWbIdkcopB02YIhR3UidoYhe2SDOFTpxzJSABq5TcLZ38FD8kth8QavvOO0h1ap9tWjaUNIjCvKRu2M3NvuC1g== + dependencies: + "@babel/code-frame" "^7.14.0" + "@babel/parser" "^7.15.5" + "@babel/runtime" "^7.15.4" + "@babel/traverse" "^7.15.4" + babel-jsx-utils "^1.1.0" + babel-plugin-remove-graphql-queries "^4.6.0" + camelcase "^5.3.1" + chokidar "^3.5.2" + common-tags "^1.8.2" + fs-extra "^10.0.0" + gatsby-core-utils "^3.6.0" + objectFitPolyfill "^2.3.5" + prop-types "^15.7.2" + gatsby-plugin-manifest@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.6.0.tgz#73c69e980449af9a30d9a55ba919c49b1630c18a" @@ -5452,7 +5521,7 @@ gatsby-source-filesystem@^1.5.27: slash "^1.0.0" valid-url "^1.0.9" -gatsby-source-filesystem@^4.2.0: +gatsby-source-filesystem@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-4.6.0.tgz#c8f19397a6f980b4d92bd57e8967f814b8b5d1de" integrity sha512-Ve6VfFJ4moTX7n8uDTGF7K07HdjWkWW7c9Bn1etcS2QcFRRMj/lxQ/2EFpgVM20jtZ60IG1vqnAzDabqz7UxXQ== @@ -5835,7 +5904,7 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.2.0: +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.6, glob@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== @@ -6093,6 +6162,11 @@ has-cors@1.1.0: resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -6384,6 +6458,11 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: dependencies: safer-buffer ">= 2.1.2 < 3" +icss-replace-symbols@1.1.0, icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= + icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" @@ -6462,6 +6541,11 @@ inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, i resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + ini@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" @@ -8359,6 +8443,11 @@ object.values@^1.1.0, object.values@^1.1.5: define-properties "^1.1.3" es-abstract "^1.19.1" +objectFitPolyfill@^2.3.5: + version "2.3.5" + resolved "https://registry.yarnpkg.com/objectFitPolyfill/-/objectFitPolyfill-2.3.5.tgz#be8c83064aabfa4e88780f776c2013c48ce1f745" + integrity sha512-8Quz071ZmGi0QWEG4xB3Bv5Lpw6K0Uca87FLoLMKMWjB6qIq9IyBegP3b/VLNxv2WYvIMGoeUQ+c6ibUkNa8TA== + omggif@^1.0.10, omggif@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/omggif/-/omggif-1.0.10.tgz#ddaaf90d4a42f532e9e7cb3a95ecdd47f17c7b19" @@ -8550,6 +8639,14 @@ pako@^1.0.5: resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== +param-case@^3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -8737,6 +8834,14 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +path@^0.12.7: + version "0.12.7" + resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= + dependencies: + process "^0.11.1" + util "^0.10.3" + peek-readable@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.0.2.tgz#a5cb847e347d3eccdc37642c82d2b4155c1ab8af" @@ -8917,11 +9022,26 @@ postcss-minify-selectors@^5.1.2: dependencies: postcss-selector-parser "^6.0.5" +postcss-modules-extract-imports@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz#b614c9720be6816eaee35fb3a5faa1dba6a05ddb" + integrity sha1-thTJcgvmgW6u41+zpfqh26agXds= + dependencies: + postcss "^6.0.1" + postcss-modules-extract-imports@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== +postcss-modules-local-by-default@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + postcss-modules-local-by-default@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" @@ -8931,6 +9051,14 @@ postcss-modules-local-by-default@^4.0.0: postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" +postcss-modules-scope@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + postcss-modules-scope@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" @@ -8938,6 +9066,14 @@ postcss-modules-scope@^3.0.0: dependencies: postcss-selector-parser "^6.0.4" +postcss-modules-values@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + postcss-modules-values@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" @@ -9059,6 +9195,15 @@ postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== +postcss@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.1.tgz#000dbd1f8eef217aa368b9a212c5fc40b2a8f3f2" + integrity sha1-AA29H47vIXqjaLmiEsX8QLKo8/I= + dependencies: + chalk "^1.1.3" + source-map "^0.5.6" + supports-color "^3.2.3" + postcss@7.0.36: version "7.0.36" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" @@ -9068,6 +9213,15 @@ postcss@7.0.36: source-map "^0.6.1" supports-color "^6.1.0" +postcss@^6.0.1: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + postcss@^7.0.27: version "7.0.39" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" @@ -9173,7 +9327,7 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -process@^0.11.10: +process@^0.11.1, process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= @@ -9730,6 +9884,11 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= +reserved-words@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.2.tgz#00a0940f98cd501aeaaac316411d9adc52b31ab1" + integrity sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE= + resolve-alpn@^1.0.0: version "1.2.1" resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" @@ -10620,7 +10779,14 @@ supports-color@^2.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^5.3.0: +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + dependencies: + has-flag "^1.0.0" + +supports-color@^5.3.0, supports-color@^5.4.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -11015,6 +11181,22 @@ type@^2.5.0: resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== +typed-scss-modules@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/typed-scss-modules/-/typed-scss-modules-4.1.2.tgz#41de1ec509de49ad28e516c4786ec92532acfda9" + integrity sha512-D2FZRC+KaKTEqqzeNRdMZnhjQcAOo9xNbGtuDKh2Q7BKJ9fuU2FKhs7z8lrIyt9nh5E3O6YWCXLufqcL8Zqg8w== + dependencies: + camelcase "^5.0.0" + chalk "^3.0.0" + chokidar "^3.3.0" + css-modules-loader-core "^1.1.0" + glob "^7.1.6" + param-case "^3.0.2" + path "^0.12.7" + reserved-words "^0.1.2" + slash "^3.0.0" + yargs "^15.0.2" + typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -11311,6 +11493,13 @@ util.promisify@~1.0.0: has-symbols "^1.0.1" object.getownpropertydescriptors "^2.1.0" +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" @@ -11693,7 +11882,7 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@^15.4.1: +yargs@^15.0.2, yargs@^15.4.1: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==