diff --git a/.babelrc b/.babelrc deleted file mode 100644 index c8a53af..0000000 --- a/.babelrc +++ /dev/null @@ -1,15 +0,0 @@ -{ - "presets": [ - "next/babel", - ], - "plugins": [ - [ - "styled-components", - { - "ssr": true, - "preprocess": false, - "displayName": true - } - ] - ] -} diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 0290331..0000000 --- a/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -*.log -.next -node_modules -.DS_Store diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 12e72d6..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "chrome", - "request": "launch", - "name": "Next: Chrome", - "url": "http://localhost:3000", - "webRoot": "${workspaceFolder}" - }, - { - "type": "node", - "request": "launch", - "name": "Next: Node", - "runtimeExecutable": "next", - "runtimeArgs": [ - "--inspect" - ], - "port": 9229, - "console": "integratedTerminal" - } - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index b0b7f9c..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "typescript.tsdk": "node_modules/typescript/lib", - - "javascript.preferences.quoteStyle": "single" -} diff --git a/docs/404.html b/404.html similarity index 87% rename from docs/404.html rename to 404.html index 289d000..926a8f4 100644 --- a/docs/404.html +++ b/404.html @@ -1 +1 @@ -404: This page could not be found

404

This page could not be found.

\ No newline at end of file +404: This page could not be found

404

This page could not be found.

\ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index be52582..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 Javier Carrillo Milla - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/docs/_next/static/chunks/651.243d23442247d286.js b/_next/static/chunks/651.243d23442247d286.js similarity index 100% rename from docs/_next/static/chunks/651.243d23442247d286.js rename to _next/static/chunks/651.243d23442247d286.js diff --git a/_next/static/chunks/785-1b7cd0072f7686c0.js b/_next/static/chunks/785-1b7cd0072f7686c0.js new file mode 100644 index 0000000..e513b63 --- /dev/null +++ b/_next/static/chunks/785-1b7cd0072f7686c0.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[785],{8679:function(e,t,r){"use strict";var n=r(9864),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return n.isMemo(e)?a:s[e.$$typeof]||o}s[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[n.Memo]=a;var u=Object.defineProperty,l=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,r,n){if("string"!==typeof r){if(h){var o=p(r);o&&o!==h&&e(t,o,n)}var a=l(r);f&&(a=a.concat(f(r)));for(var s=c(t),m=c(r),g=0;g0;t&&r&&t(r)}))}),e);return s.set(r,t={id:r,observer:i,elements:o}),t}(r),o=n.id,i=n.observer,a=n.elements;return a.set(e,t),i.observe(e),function(){if(a.delete(e),i.unobserve(e),0===a.size){i.disconnect(),s.delete(o);var t=c.findIndex((function(e){return e.root===o.root&&e.margin===o.margin}));t>-1&&c.splice(t,1)}}}(e,(function(e){return e&&h(e)}),{root:y,rootMargin:r}))}),[u,y,r,p]);return o.useEffect((function(){if(!a&&!p){var e=i.requestIdleCallback((function(){return h(!0)}));return function(){return i.cancelIdleCallback(e)}}}),[p]),o.useEffect((function(){t&&v(t.current)}),[t]),[b,p]};var o=r(7294),i=r(6286),a="undefined"!==typeof IntersectionObserver;var s=new Map,c=[]},8e3:function(e,t,r){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.AmpStateContext=void 0;var o=((n=r(7294))&&n.__esModule?n:{default:n}).default.createContext({});t.AmpStateContext=o},5646:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isInAmpMode=a,t.useAmp=function(){return a(o.default.useContext(i.AmpStateContext))};var n,o=(n=r(7294))&&n.__esModule?n:{default:n},i=r(8e3);function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.ampFirst,r=void 0!==t&&t,n=e.hybrid,o=void 0!==n&&n,i=e.hasQuery,a=void 0!==i&&i;return r||o&&a}},2717:function(e,t,r){"use strict";var n=r(930);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}Object.defineProperty(t,"__esModule",{value:!0}),t.defaultHead=f,t.default=void 0;var i,a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}(r(7294)),s=(i=r(1585))&&i.__esModule?i:{default:i},c=r(8e3),u=r(5850),l=r(5646);function f(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=[a.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(a.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function d(e,t){return"string"===typeof t||"number"===typeof t?e:t.type===a.default.Fragment?e.concat(a.default.Children.toArray(t.props.children).reduce((function(e,t){return"string"===typeof t||"number"===typeof t?e:e.concat(t)}),[])):e.concat(t)}var p=["name","httpEquiv","charSet","itemProp"];function h(e,t){return e.reduce((function(e,t){var r=a.default.Children.toArray(t.props.children);return e.concat(r)}),[]).reduce(d,[]).reverse().concat(f(t.inAmpMode)).filter(function(){var e=new Set,t=new Set,r=new Set,n={};return function(o){var i=!0,a=!1;if(o.key&&"number"!==typeof o.key&&o.key.indexOf("$")>0){a=!0;var s=o.key.slice(o.key.indexOf("$")+1);e.has(s)?i=!1:e.add(s)}switch(o.type){case"title":case"base":t.has(o.type)?i=!1:t.add(o.type);break;case"meta":for(var c=0,u=p.length;c1)for(var r=1;rp)&&(z=(H=H.replace(" ",":")).length),0n&&(n=(t=t.trim()).charCodeAt(0)),n){case 38:return t.replace(g,"$1"+e.trim());case 58:return e.trim()+t.replace(g,"$1"+e.trim());default:if(0<1*r&&0c.charCodeAt(8))break;case 115:a=a.replace(c,"-webkit-"+c)+";"+a;break;case 207:case 102:a=a.replace(c,"-webkit-"+(102n.charCodeAt(0)&&(n=n.trim()),n=[n],01?t-1:0),n=1;n0?" Args: "+r.join(", "):""))}var P=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,r=0;r=this.groupSizes.length){for(var r=this.groupSizes,n=r.length,o=n;e>=o;)(o<<=1)<0&&O(16,""+e);this.groupSizes=new Uint32Array(o),this.groupSizes.set(r),this.length=o;for(var i=n;i=this.length||0===this.groupSizes[e])return t;for(var r=this.groupSizes[e],n=this.indexOfGroup(e),o=n+r,i=n;i=j&&(j=t+1),E.set(e,t),I.set(t,e)},T="style["+k+'][data-styled-version="5.3.3"]',$=new RegExp("^"+k+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),D=function(e,t,r){for(var n,o=r.split(","),i=0,a=o.length;i=0;r--){var n=t[r];if(n&&1===n.nodeType&&n.hasAttribute(k))return n}}(r),i=void 0!==o?o.nextSibling:null;n.setAttribute(k,"active"),n.setAttribute("data-styled-version","5.3.3");var a=N();return a&&n.setAttribute("nonce",a),r.insertBefore(n,i),n},F=function(){function e(e){var t=this.element=z(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,r=0,n=t.length;r=0){var r=document.createTextNode(t),n=this.nodes[e];return this.element.insertBefore(r,n||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e0&&(u+=e+",")})),n+=""+s+c+'{content:"'+u+'"}/*!sc*/\n'}}}return n}(this)},e}(),W=/(a)(d)/gi,Y=function(e){return String.fromCharCode(e+(e>25?39:97))};function q(e){var t,r="";for(t=Math.abs(e);t>52;t=t/52|0)r=Y(t%52)+r;return(Y(t%52)+r).replace(W,"$1-$2")}var V=function(e,t){for(var r=t.length;r;)e=33*e^t.charCodeAt(--r);return e},X=function(e){return V(5381,e)};function K(e){for(var t=0;t>>0);if(!t.hasNameForId(n,a)){var s=r(i,"."+a,void 0,n);t.insertRules(n,a,s)}o.push(a),this.staticRulesId=a}else{for(var c=this.rules.length,u=V(this.baseHash,r.hash),l="",f=0;f>>0);if(!t.hasNameForId(n,m)){var g=r(l,"."+m,void 0,n);t.insertRules(n,m,g)}o.push(m)}}return o.join(" ")},e}(),ee=/^\s*\/\/.*$/gm,te=[":","[",".","#"];function re(e){var t,r,n,o,i=void 0===e?v:e,a=i.options,c=void 0===a?v:a,u=i.plugins,l=void 0===u?y:u,f=new s(c),d=[],p=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(r,n,o,i,a,s,c,u,l,f){switch(r){case 1:if(0===l&&64===n.charCodeAt(0))return e(n+";"),"";break;case 2:if(0===u)return n+"/*|*/";break;case 3:switch(u){case 102:case 112:return e(o[0]+n),"";default:return n+(0===f?"/*|*/":"")}case-2:n.split("/*|*/}").forEach(t)}}}((function(e){d.push(e)})),h=function(e,n,i){return 0===n&&-1!==te.indexOf(i[r.length])||i.match(o)?e:"."+t};function m(e,i,a,s){void 0===s&&(s="&");var c=e.replace(ee,""),u=i&&a?a+" "+i+" { "+c+" }":c;return t=s,r=i,n=new RegExp("\\"+r+"\\b","g"),o=new RegExp("(\\"+r+"\\b){2,}"),f(a||!i?"":i,u)}return f.use([].concat(l,[function(e,t,o){2===e&&o.length&&o[0].lastIndexOf(r)>0&&(o[0]=o[0].replace(n,h))},p,function(e){if(-2===e){var t=d;return d=[],t}}])),m.hash=l.length?l.reduce((function(e,t){return t.name||O(15),V(e,t.name)}),5381).toString():"",m}var ne=o.createContext(),oe=(ne.Consumer,o.createContext()),ie=(oe.Consumer,new Z),ae=re();function se(){return(0,o.useContext)(ne)||ie}function ce(){return(0,o.useContext)(oe)||ae}function ue(e){var t=(0,o.useState)(e.stylisPlugins),r=t[0],n=t[1],i=se(),s=(0,o.useMemo)((function(){var t=i;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),c=(0,o.useMemo)((function(){return re({options:{prefix:!e.disableVendorPrefixes},plugins:r})}),[e.disableVendorPrefixes,r]);return(0,o.useEffect)((function(){a()(r,e.stylisPlugins)||n(e.stylisPlugins)}),[e.stylisPlugins]),o.createElement(ne.Provider,{value:s},o.createElement(oe.Provider,{value:c},e.children))}var le=function(){function e(e,t){var r=this;this.inject=function(e,t){void 0===t&&(t=ae);var n=r.name+t.hash;e.hasNameForId(r.id,n)||e.insertRules(r.id,n,t(r.rules,n,"@keyframes"))},this.toString=function(){return O(12,String(r.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=ae),this.name+e.hash},e}(),fe=/([A-Z])/,de=/([A-Z])/g,pe=/^ms-/,he=function(e){return"-"+e.toLowerCase()};function me(e){return fe.test(e)?e.replace(de,he).replace(pe,"-ms-"):e}var ge=function(e){return null==e||!1===e||""===e};function ye(e,t,r,n){if(Array.isArray(e)){for(var o,i=[],a=0,s=e.length;a1?t-1:0),n=1;n?@[\\\]^`{|}~-]+/g,ke=/(^-|-$)/g;function Ce(e){return e.replace(Se,"-").replace(ke,"")}var Ae=function(e){return q(X(e)>>>0)};function xe(e){return"string"==typeof e&&!0}var Oe=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},Pe=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function Ee(e,t,r){var n=e[r];Oe(t)&&Oe(n)?Ie(n,t):e[r]=t}function Ie(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n=0||(o[r]=e[r]);return o}(t,["componentId"]),i=n&&n+"-"+(xe(e)?e:Ce(w(e)));return Re(e,h({},o,{attrs:g,componentId:i}),r)},Object.defineProperty(C,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=n?Ie({},e.defaultProps,t):t}}),C.toString=function(){return"."+C.styledComponentId},i&&d()(C,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),C}var Me=function(e){return function e(t,r,o){if(void 0===o&&(o=v),!(0,n.isValidElementType)(r))return O(1,String(r));var i=function(){return t(r,o,be.apply(void 0,arguments))};return i.withConfig=function(n){return e(t,r,h({},o,{},n))},i.attrs=function(n){return e(t,r,h({},o,{attrs:Array.prototype.concat(o.attrs,n).filter(Boolean)}))},i}(Re,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach((function(e){Me[e]=Me(e)}));var Te=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=K(e),Z.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,r,n){var o=n(ye(this.rules,t,r,n).join(""),""),i=this.componentId+e;r.insertRules(i,i,o)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,r,n){e>2&&Z.registerId(this.componentId+e),this.removeStyles(e,r),this.createStyles(e,t,r,n)},e}();function $e(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?t-1:0),n=1;n"+t+""},this.getStyleTags=function(){return e.sealed?O(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return O(2);var r=((t={})[k]="",t["data-styled-version"]="5.3.3",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),n=N();return n&&(r.nonce=n),[o.createElement("style",h({},r,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new Z({isServer:!0}),this.sealed=!1}var t=e.prototype;t.collectStyles=function(e){return this.sealed?O(2):o.createElement(ue,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return O(3)}}();var Le=Me},2587:function(e,t,r){"use strict";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}r.d(t,{Z:function(){return n}})},3553:function(e,t,r){"use strict";r.d(t,{Z:function(){return i}});var n=r(4027),o=r(748);function i(e,t){if(t&&("object"===n(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return(0,o.Z)(e)}},7812:function(e,t,r){"use strict";r.d(t,{Z:function(){return i}});var n=r(2587);var o=r(2937);function i(e){return function(e){if(Array.isArray(e))return(0,n.Z)(e)}(e)||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,o.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},2937:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(2587);function o(e,t){if(e){if("string"===typeof e)return(0,n.Z)(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?(0,n.Z)(e,t):void 0}}}}]); \ No newline at end of file diff --git a/_next/static/chunks/838-c3d00fdba58676ca.js b/_next/static/chunks/838-c3d00fdba58676ca.js new file mode 100644 index 0000000..2237542 --- /dev/null +++ b/_next/static/chunks/838-c3d00fdba58676ca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[838],{4896:function(n,e,t){t.d(e,{p:function(){return u}});var o=t(7379),r=t(6365),i=t(4803),a=t(5893),c="\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n position: absolute;\n\n width: auto;\n height: auto;\n overflow: hidden;\n min-width: 100%;\n min-height: 100%;\n",s=(0,o.ZP)("video").withConfig({displayName:"Background__StyledVideo",componentId:"sc-40of00-0"})([""," z-index:",";"],c,r.W5.background),l=function(n){var e=n.video;return(0,a.jsx)(s,{src:e,loop:!0,muted:!0,autoPlay:!0})},p=(0,o.ZP)("div").withConfig({displayName:"Background__BackgroundImage",componentId:"sc-40of00-1"})([""," z-index:",";background:url('","') center center no-repeat;background-size:cover;",""],c,r.W5.background,(function(n){return n.image}),(function(n){var e=n.position;return e?"background-position: ".concat(e,";"):""})),d=(0,o.ZP)("div").withConfig({displayName:"Background__BackgroundColor",componentId:"sc-40of00-2"})([""," z-index:",";background-color:",";"],c,r.W5.background+1,(function(n){return n.color})),u=function(n){return{color:/mp\d$/.test(n)?r.O9.dim:void 0,image:/mp\d$/.test(n)?void 0:n,video:/mp\d$/.test(n)?n:void 0}},f=o.ZP.div.withConfig({displayName:"Background__BackgroundContainer",componentId:"sc-40of00-3"})(["top:0;left:0;right:0;bottom:0;z-index:",";position:absolute;overflow:hidden;"],r.W5.background);e.Z=function(n){var e=n.color,t=n.video,o=n.image,r=n.position;return(0,a.jsxs)(f,{children:[t&&(0,a.jsx)(l,{video:"".concat(i.z0).concat(t)}),o&&(0,a.jsx)(p,{image:"".concat(i.z0).concat(o),position:r}),e&&(0,a.jsx)(d,{color:e})]})}},9543:function(n,e,t){t.d(e,{Cc:function(){return r},lR:function(){return i}});var o="'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif",r=o,i=o},9907:function(n,e,t){var o=t(7379),r=t(6902),i=(0,o.ZP)("div").withConfig({displayName:"Layer",componentId:"sc-7t6r6l-0"})(["position:relative;",""],(function(n){var e=n.mixins;return(0,r.Si)(e)}));e.Z=i},8846:function(n,e,t){t.d(e,{Z:function(){return L}});var o=t(9008),r=t(7379),i=t(6902),a=t(9543),c=t(2777),s=t(2262),l=t(748),p=t(5959),d=t(3553),u=t(7247),f=t(9499),m=t(1664),h=t(7294),g=t(985),v=t(6365),y=t(5893);function b(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,o)}return t}function w(n){for(var e=1;er.state.scrollY?-100:0,position:e>t?"fixed":"static"};r.setState(o)})),r.navRef=(0,h.createRef)(),r}return(0,s.Z)(t,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",this.onScroll)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("scroll",this.onScroll)}},{key:"render",value:function(){var n=this.state,e=n.topPos,t=n.position;return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsxs)(P,{ref:this.navRef,topPos:e,position:t,children:[(0,y.jsx)(C,{children:(0,y.jsx)(m.default,{prefetch:!0,href:"/",children:(0,y.jsx)("a",{children:(0,y.jsx)(k,{})})})}),(0,y.jsxs)(C,{highlightLinks:!0,children:[(0,y.jsx)(m.default,{prefetch:!0,href:"".concat(S.z0,"/cv"),children:(0,y.jsx)("a",{children:"cv"})}),(0,y.jsx)(m.default,{prefetch:!0,href:"".concat(S.z0,"/about"),children:(0,y.jsx)("a",{children:"about"})}),(0,y.jsx)(m.default,{prefetch:!0,href:"".concat(S.z0,"/contact"),children:(0,y.jsx)("a",{children:"contact"})})]})]}),"fixed"===t?(0,y.jsx)("div",{style:{height:"".concat(4,"rem")}}):null]})}}]),t}(h.Component),B=t(9907),Z=r.ZP.footer.withConfig({displayName:"Footer",componentId:"sc-5faylj-0"})([""," "," color:white;background-color:rgba(0,0,0,0.8);"],(0,i.v5)(.5),(0,i.AJ)("t-center")),E=function(){return(0,y.jsx)(Z,{children:(0,y.jsxs)(B.Z,{mixins:[(0,i.v5)()],children:["\xa9 ",(new Date).getFullYear()," Javier Carrillo Milla"]})})},N=(0,r.vJ)(['html{font-size:15px;font-feature-settings:"rlig" 1,"calt" 0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}'," html,body{margin:0;}body{font-family:",";background-color:snow;}*{z-index:0;box-sizing:border-box;}li{line-height:1.6rem;}a{color:currentColor;}"],(0,i.qH)("tablet","\n html {\n font-size: 16px;\n }\n "),a.lR),R="".concat(S.z0,"/static/img/logo.png"),L=function(n){var e=n.title,t=n.children;return(0,y.jsxs)("main",{children:[(0,y.jsxs)(o.default,{children:[(0,y.jsx)("meta",{charSet:"utf-8"}),(0,y.jsx)("meta",{httpEquiv:"X-UA-Compatible",content:"IE=edge"}),(0,y.jsx)("meta",{name:"viewport",content:"width=device-width","user-scalable":"no"}),(0,y.jsx)("title",{children:e}),(0,y.jsx)("meta",{name:"keywords",content:S.cU}),(0,y.jsx)("meta",{name:"description",content:"Javier Carrillo Milla. Freelance Software Engineer"}),(0,y.jsx)("meta",{name:"theme-color",content:"#000"}),(0,y.jsx)("link",{rel:"apple-touch-icon",href:R}),(0,y.jsx)("link",{rel:"icon",type:"image/png",href:R}),(0,y.jsx)("link",{rel:"me",href:S.N$}),(0,y.jsx)("link",{rel:"canonical",href:S.z0}),(0,y.jsx)("meta",{property:"og:site_name",content:"Javier Carrillo Milla"}),(0,y.jsx)("meta",{property:"og:url",content:S.z0}),(0,y.jsx)("meta",{property:"og:type",content:"website"}),(0,y.jsx)("meta",{property:"og:title",content:"Javier Carrillo Milla"}),(0,y.jsx)("meta",{property:"og:description",content:"Freelance Software Engineer"})]}),(0,y.jsx)(N,{}),(0,y.jsx)(O,{}),t,(0,y.jsx)(E,{})]})}},985:function(n,e,t){var o=t(9499),r=t(4730),i=t(7379),a=t(4803),c=t(5893),s=["src"];function l(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,o)}return t}var p=(0,i.ZP)("img").withConfig({displayName:"Image",componentId:"sc-bt6zqu-0"})(["max-width:","px;max-height:","px;"],(function(n){var e=n.dim;return n.width||e||150}),(function(n){var e=n.dim;return n.height||e||150}));e.Z=function(n){var e=n.src,t=(0,r.Z)(n,s);return(0,c.jsx)(p,function(n){for(var e=1;e *:not(:first-child) {\n margin-top: 1.5rem;\n }\n "),"\n\n ").concat(p("tablet","\n & > *:not(:first-child) {\n margin-left: 1.5rem;\n }\n "),"\n")},l=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return"\n padding: ".concat(1*n,"rem;\n\n ").concat(p("desktop","\n padding: ".concat(2*n,"rem;\n ")),"\n")},p=function(n,e){return"\n @media ".concat(function(n){return"phone"===n&&"(max-width: ".concat(r.AV.phone,")")||"tablet"===n&&"(min-width: ".concat(r.AV.phone,")")||"(min-width: ".concat(r.AV[n],")")}(n)," {\n ").concat(e,"\n }\n")},d=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"rgba(0,0,0,0.1)";return"\n box-shadow: 0 0 2px 0 ".concat(n,";\n")},u=function(n){return"\n width: 100%;\n\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n\n & > * {\n flex: 1;\n }\n\n ".concat(p("tablet","\n flex-direction: row;\n\n ".concat(n&&"\n & > * {\n flex-basis: ".concat(n,";\n }\n "),"\n ")),"\n")},f=((0,o.F4)(["from{opacity:0.3;}to{opacity:1;}"]),function(){return"\n a {\n background: linear-gradient(\n to bottom,\n transparent 0%,\n transparent 60%,\n #fbf36d 60%,\n #fbf36d 100%\n );\n\n text-decoration: none;\n }\n\n a:hover {\n text-decoration: underline;\n }\n"})},4373:function(n,e,t){t.d(e,{Z:function(){return y}});var o=t(9499),r=t(4730),i=t(7379),a=t(6365),c=t(6902),s=t(4896),l=t(5893),p=function(n){var e=n.size,t=void 0===e?a.EA:e,o=n.width,r=void 0===o?t:o,i=n.height,c=void 0===i?t:i;return(0,l.jsx)("svg",{fill:"currentColor",width:r,height:c,viewBox:"0 0 2048 2048",children:(0,l.jsx)("path",{d:"M1811 936l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z"})})},d=i.ZP.div.withConfig({displayName:"SectionLink__RoundIconContainer",componentId:"sc-1iult6o-0"})(["top:-","px;left:0;right:0;z-index:",";position:absolute;text-align:center;a{color:white;display:block;}svg{padding:","px;box-shadow:0 0 1px 1px rgba(255,255,255,0.7);border-radius:50%;background-color:#000;}"],a.EA/2,a.W5.section+1,.25*a.EA),u=function(n){var e=n.id;return(0,l.jsx)(d,{children:(0,l.jsx)("a",{href:"#".concat(e),children:(0,l.jsx)(p,{})})})},f=["background","nextSectionLink","backgroundPosition","children"];function m(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,o)}return t}function h(n){for(var e=1;e * {\n flex: 1;\n }\n\n margin: 0 auto;\n max-width: ".concat(j.AV.phone,";\n\n "),(0,h.qH)("tablet","\n display: flex;\n align-items: center;\n flex-direction: row;\n justify-content: center;\n\n max-width: ".concat(j.AV.tablet,";\n "))],w=function(){return(0,m.jsxs)(t.Z,{title:"I'm Javier, freelance Software Engineer",children:[(0,m.jsx)(s.Z,{variation:"primary",background:"/static/video/typing-on-computer.mp4",children:(0,m.jsx)(c.Z,{mixins:b,children:(0,m.jsxs)(l.H1,{children:["I\u2019m ",(0,m.jsx)(a,{children:"Javier"}),", freelance Software Engineer"]})})}),(0,m.jsx)(s.Z,{id:"focus",children:(0,m.jsxs)(c.Z,{mixins:v,children:[(0,m.jsxs)(c.Z,{mixins:[(0,h.AJ)("v-center"),(0,h.v5)()],children:[(0,m.jsx)(l.H2,{children:"Main focus"}),(0,m.jsx)(r.Z,{children:"\n I have years of experience coding front-end web and native apps.\n\n Currently, I'm focused building backend applications and learning more about infrastructure.\n\n I studied Physics, so it always has been a passion for me to understand complex systems and find solutions that work.\n "}),(0,m.jsx)("a",{href:"/contact",style:{marginTop:"2rem",borderRadius:"10px",border:"1px solid transparent",background:"#fbf36d",color:"rgba(0,0,0,0.8)",textAlign:"center",padding:"1.25rem 0.5rem",textDecoration:"none"},children:(0,m.jsx)("b",{children:"GET IN CONTACT"})})]}),(0,m.jsx)(c.Z,{mixins:[(0,h.AJ)("center"),(0,h.v5)()],children:(0,m.jsx)(o.Z,{dim:150,src:"/static/img/fractal-canopy.png"})})]})}),(0,m.jsx)(p,{id:"contact"})]})}},3038:function(n,e,i){(window.__NEXT_P=window.__NEXT_P||[]).push(["/contact",function(){return i(8180)}])}},function(n){n.O(0,[774,887,838,888,179],(function(){return e=3038,n(n.s=e);var e}));var e=n.O();_N_E=e}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[335],{6791:function(n,e,i){"use strict";i.d(e,{H1:function(){return o},H2:function(){return s},H3:function(){return a},H4:function(){return l}});var t=i(7379),r=i(9543),c="\n margin: 0.5rem 0;\n font-family: ".concat(r.Cc,";\n"),o=t.ZP.h1.withConfig({displayName:"Heading__H1",componentId:"sc-1ocq24v-0"})([""," font-size:2rem;line-height:3rem;"],c),s=t.ZP.h2.withConfig({displayName:"Heading__H2",componentId:"sc-1ocq24v-1"})([""," font-size:1.8rem;line-height:2.4rem;"],c),a=t.ZP.h3.withConfig({displayName:"Heading__H3",componentId:"sc-1ocq24v-2"})([""," font-size:1.4rem;line-height:1.3rem;font-weight:normal;"],c),l=t.ZP.h4.withConfig({displayName:"Heading__H4",componentId:"sc-1ocq24v-3"})([""," font-size:1.2rem;line-height:1.1rem;font-weight:normal;"],c)},8241:function(n,e,i){"use strict";i.d(e,{BR:function(){return r},HR:function(){return c}});var t=i(7379),r=(0,t.ZP)("br").withConfig({displayName:"Spacing__BR",componentId:"sc-12gc0vw-0"})(["height:",";content:'';display:block;"],(function(n){var e=n.height;return"".concat(e||.25,"rem")})),c=t.ZP.hr.withConfig({displayName:"Spacing__HR",componentId:"sc-12gc0vw-1"})([""])},6753:function(n,e,i){"use strict";var t=(0,i(7379).ZP)("p").withConfig({displayName:"Text",componentId:"sc-dhgbfe-0"})(["margin:1rem auto;font-size:1rem;line-height:1.6;white-space:pre-line;line-height:1.75rem;margin-bottom:0;"]);e.Z=t},7117:function(n,e,i){"use strict";var t=i(4803),r=i(5893);e.Z=function(){return(0,r.jsx)("a",{onClick:(n="mailto:".concat(t.xK),function(e){e.preventDefault(),window.open(n,"_blank")}),children:"email to stringparser@gmail.com"});var n}},8180:function(n,e,i){"use strict";i.r(e),i.d(e,{default:function(){return b}});var t=i(8846),r=i(4373),c=i(4803),o=i(6753),s=i(7379),a=i(6902),l=i(5893),d=(0,s.ZP)("div").withConfig({displayName:"Card__StyledCard",componentId:"sc-12zbj0h-0"})([""," cursor:pointer;margin:0 auto;position:relative;max-width:300px;color:black;border:2px solid rgba(0,0,0,0.7);background-color:white;&:hover{color:white;background-color:rgba(0,0,0,0.7);a{color:#fbf36d;background:unset;}}&:after{top:0.5rem;right:1rem;content:'+';position:absolute;font-size:1.5rem;font-weight:bold;}"," ",""],(0,a.v5)(1.5),(0,a.Wn)(),(0,a.PI)()),h=function(n){var e=n.href,i=n.children;return(0,l.jsx)(d,{children:e?(0,l.jsx)("a",{href:e,children:i}):i})},u=i(9907),f=i(985),m=i(8241),x=i(4896),g=i(6791),p=i(2849),j=i(7117),b=function(){return(0,l.jsxs)(t.Z,{title:"Let's team up",children:[(0,l.jsxs)(r.Z,{variation:"primary",background:"/static/img/red-phone.jpg",backgroundPosition:"top center",nextSectionLink:"#services",children:[(0,l.jsx)(x.Z,{color:"rgba(0,0,0,0.6)"}),(0,l.jsxs)(u.Z,{mixins:[(0,a.AJ)("t-center")],children:[(0,l.jsx)(g.H1,{children:"Contact"}),(0,l.jsx)(o.Z,{children:"Let's team up."})]})]}),(0,l.jsxs)(r.Z,{id:"services",children:[(0,l.jsxs)(u.Z,{mixins:[(0,a.AJ)("center")],children:[(0,l.jsx)(m.BR,{height:2}),(0,l.jsx)(g.H2,{children:"Services"}),(0,l.jsx)(m.BR,{height:3})]}),(0,l.jsxs)(u.Z,{mixins:[(0,a.pb)(),(0,a.zF)()],children:[(0,l.jsxs)(h,{href:"mailto:".concat(c.xK,"?subject=Definition, schedule a call"),children:[(0,l.jsx)(g.H3,{children:"Definition"}),(0,l.jsx)(m.BR,{}),(0,l.jsxs)(o.Z,{children:["Project definition and planning. We'll build implementation"," ","paths so you can choose better."]}),(0,l.jsx)(m.BR,{height:1}),(0,l.jsx)("a",{href:"#",children:"Schedule a call"})]}),(0,l.jsxs)(h,{href:"mailto:".concat(c.xK,"?subject=Creation, get in touch"),children:[(0,l.jsx)(g.H3,{children:"Creation"}),(0,l.jsx)(m.BR,{}),(0,l.jsxs)(o.Z,{children:["Planning finished and now is time to write code. Great!"," ","Let's review it together and get started."]}),(0,l.jsx)(m.BR,{height:1}),(0,l.jsx)("a",{href:"#",children:"Get in touch"})]}),(0,l.jsxs)(h,{href:"mailto:".concat(c.xK,"?subject=Research, let's talk"),children:[(0,l.jsx)(g.H3,{children:"Research"}),(0,l.jsx)(m.BR,{}),(0,l.jsxs)(o.Z,{children:["You found some performance issues, an application area"," ","or a topic you want to investigate?"]}),(0,l.jsx)(m.BR,{height:1}),(0,l.jsx)("a",{href:"#",children:"Let's talk"})]})]})]}),(0,l.jsx)(r.Z,{variation:"light",children:(0,l.jsxs)(u.Z,{mixins:p.twoColumnSectionStyles,children:[(0,l.jsxs)(u.Z,{mixins:["flex: 2;",(0,a.v5)()],children:[(0,l.jsx)(g.H2,{children:"Say hello"}),(0,l.jsxs)(o.Z,{children:["You can always send me an ",(0,l.jsx)(j.Z,{})," or find me on ",(0,l.jsx)("a",{href:c.Kd,children:"github"}),"."]})]}),(0,l.jsx)(u.Z,{mixins:[(0,a.AJ)("center"),(0,a.v5)()],children:(0,l.jsx)(f.Z,{dim:200,src:"/static/img/chip.svg"})})]})})]})}},2849:function(n,e,i){"use strict";i.r(e),i.d(e,{default:function(){return w},firstSectionStyles:function(){return b},twoColumnSectionStyles:function(){return v}});var t=i(8846),r=i(6753),c=i(9907),o=i(985),s=i(4373),a=i(7379).ZP.span.withConfig({displayName:"Highlight",componentId:"sc-cn8xyv-0"})(["color:rgba(0,0,0,0.8);background-color:rgba(255,255,255,0.6);"]),l=i(6791),d=i(9499),h=i(6902),u=i(4803),f=i(7117),m=i(5893);function x(n,e){var i=Object.keys(n);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(n);e&&(t=t.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),i.push.apply(i,t)}return i}function g(n){for(var e=1;e * {\n flex: 1;\n }\n\n margin: 0 auto;\n max-width: ".concat(j.AV.phone,";\n\n "),(0,h.qH)("tablet","\n display: flex;\n align-items: center;\n flex-direction: row;\n justify-content: center;\n\n max-width: ".concat(j.AV.tablet,";\n "))],w=function(){return(0,m.jsxs)(t.Z,{title:"I'm Javier, freelance Software Engineer",children:[(0,m.jsx)(s.Z,{variation:"primary",background:"/static/video/typing-on-computer.mp4",children:(0,m.jsx)(c.Z,{mixins:b,children:(0,m.jsxs)(l.H1,{children:["I\u2019m ",(0,m.jsx)(a,{children:"Javier"}),", freelance Software Engineer"]})})}),(0,m.jsx)(s.Z,{id:"focus",children:(0,m.jsxs)(c.Z,{mixins:v,children:[(0,m.jsxs)(c.Z,{mixins:[(0,h.AJ)("v-center"),(0,h.v5)()],children:[(0,m.jsx)(l.H2,{children:"Main focus"}),(0,m.jsx)(r.Z,{children:"\n I have years of experience coding front-end web and native apps.\n\n Currently, I'm focused building backend applications and learning more about infrastructure.\n\n I studied Physics, so it always has been a passion for me to understand complex systems and find solutions that work.\n "}),(0,m.jsx)("a",{href:"/contact",style:{marginTop:"2rem",borderRadius:"10px",border:"1px solid transparent",background:"#fbf36d",color:"rgba(0,0,0,0.8)",textAlign:"center",padding:"1.25rem 0.5rem",textDecoration:"none"},children:(0,m.jsx)("b",{children:"GET IN CONTACT"})})]}),(0,m.jsx)(c.Z,{mixins:[(0,h.AJ)("center"),(0,h.v5)()],children:(0,m.jsx)(Z,{})})]})}),(0,m.jsx)(p,{id:"contact"})]})},y={background:"rgba(0,0,0,0.85)",border:"1px solid transparent",borderRadius:"50%",padding:"2rem"};function Z(){return(0,m.jsx)("div",{style:y,children:(0,m.jsx)(o.Z,{dim:200,src:"/static/img/fractal-canopy.png"})})}},3038:function(n,e,i){(window.__NEXT_P=window.__NEXT_P||[]).push(["/contact",function(){return i(8180)}])}},function(n){n.O(0,[774,785,838,888,179],(function(){return e=3038,n(n.s=e);var e}));var e=n.O();_N_E=e}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/pages/cv-4eb482c0d2d217e5.js b/_next/static/chunks/pages/cv-64f73f2b3283f3ff.js similarity index 97% rename from docs/_next/static/chunks/pages/cv-4eb482c0d2d217e5.js rename to _next/static/chunks/pages/cv-64f73f2b3283f3ff.js index 8766dbd..6019bb2 100644 --- a/docs/_next/static/chunks/pages/cv-4eb482c0d2d217e5.js +++ b/_next/static/chunks/pages/cv-64f73f2b3283f3ff.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[920],{6791:function(n,i,e){"use strict";e.d(i,{H1:function(){return c},H2:function(){return s},H3:function(){return a},H4:function(){return l}});var r=e(7379),t=e(9543),o="\n margin: 0.5rem 0;\n font-family: ".concat(t.Cc,";\n"),c=r.ZP.h1.withConfig({displayName:"Heading__H1",componentId:"sc-1ocq24v-0"})([""," font-size:2rem;line-height:3rem;"],o),s=r.ZP.h2.withConfig({displayName:"Heading__H2",componentId:"sc-1ocq24v-1"})([""," font-size:1.8rem;line-height:2.4rem;"],o),a=r.ZP.h3.withConfig({displayName:"Heading__H3",componentId:"sc-1ocq24v-2"})([""," font-size:1.4rem;line-height:1.3rem;font-weight:normal;"],o),l=r.ZP.h4.withConfig({displayName:"Heading__H4",componentId:"sc-1ocq24v-3"})([""," font-size:1.2rem;line-height:1.1rem;font-weight:normal;"],o)},8241:function(n,i,e){"use strict";e.d(i,{BR:function(){return t},HR:function(){return o}});var r=e(7379),t=(0,r.ZP)("br").withConfig({displayName:"Spacing__BR",componentId:"sc-12gc0vw-0"})(["height:",";content:'';display:block;"],(function(n){var i=n.height;return"".concat(i||.25,"rem")})),o=r.ZP.hr.withConfig({displayName:"Spacing__HR",componentId:"sc-12gc0vw-1"})([""])},6753:function(n,i,e){"use strict";var r=(0,e(7379).ZP)("p").withConfig({displayName:"Text",componentId:"sc-dhgbfe-0"})(["margin:1rem auto;font-size:1rem;line-height:1.6;white-space:pre-line;line-height:1.75rem;margin-bottom:0;"]);i.Z=r},1293:function(n,i,e){"use strict";e.r(i),e.d(i,{default:function(){return v}});var r=e(7379),t=e(4761),o=e(8846),c=e(6753),s=e(9907),a=e(8241),l=e(4373),d=e(4896),h=e(6791),m=e(6902),u={inline:"\n width: auto;\n margin: 0;\n padding: 0.25rem 0.5rem;\n ",fullWidth:"\n width: 100%;\n margin: 2rem 0 0 0;\n padding: 1rem;\n font-size: 0.85rem;\n\n ".concat((0,m.qH)("tablet","max-width: 320px;"),"\n ")},p=(0,r.ZP)("button").withConfig({displayName:"Button",componentId:"sc-zjbkf9-0"})(["cursor:pointer;apperance:none;text-align:center;"," border:2px solid currentColor;border-radius:4px;color:currentColor;background-color:transparent;"],(function(n){var i=n.variation;return u[void 0===i?"fullWidth":i]})),f=e(5893),x=function(n){var i=n.children;return(0,f.jsx)("a",{href:t.ZP.pdf,children:(0,f.jsx)(p,{children:i||"Download PDF version"})})},g=e(6365),j=["\n display: flex;\n flex-direction: column;\n\n margin: 0 auto;\n max-width: ".concat(g.AV.tablet,";\n background-color: snow;\n\n ").concat((0,m.qH)("tablet","\n\n & > *:first-child {\n flex: 1;\n }\n\n & > *:not(:first-child) {\n flex: 2;\n }\n\n ul {\n margin: 0;\n padding: 0;\n margin-left: 1.5rem;\n }\n "),"\n\n h2 {\n margin-bottom: 2rem;\n }\n\n h3 {\n margin: 0;\n }\n\n p {\n margin-top: 0;\n }\n ")],b=(0,r.ZP)("ul").withConfig({displayName:"cv__UL",componentId:"sc-15fqcch-0"})(["",""],(function(n){return n.isUnstyled&&"\n padding: unset;\n list-style-type: none;\n "})),v=function(){return(0,f.jsxs)(o.Z,{title:"Fint out what I've been up to",children:[(0,f.jsxs)(l.Z,{variation:"primary",background:"/static/img/laptop-pen-notebook.jpg",nextSectionLink:"#cv",children:[(0,f.jsx)(d.Z,{color:"rgba(0,0,0,0.6)"}),(0,f.jsxs)(s.Z,{mixins:[(0,m.AJ)("t-center")],children:[(0,f.jsx)(h.H1,{children:"CV"}),(0,f.jsx)(c.Z,{children:"Find out what I've been up to."}),(0,f.jsx)(x,{})]})]}),(0,f.jsxs)(l.Z,{id:"cv",mixins:j,children:[(0,f.jsx)("br",{}),(0,f.jsx)("br",{}),(0,f.jsx)(h.H3,{children:"Languages"}),(0,f.jsx)("br",{}),(0,f.jsx)(b,{children:t.Mj.map((function(n,i){return(0,f.jsxs)("li",{children:[n.name,": ",n.level]},i)}))})]}),(0,f.jsxs)(l.Z,{mixins:j,children:[(0,f.jsx)(h.H3,{children:"Technologies"}),(0,f.jsx)("br",{}),(0,f.jsx)(b,{children:t.RJ.map((function(n,i){return(0,f.jsx)("li",{children:n},i)}))})]}),(0,f.jsxs)(l.Z,{mixins:j,children:[(0,f.jsx)(h.H3,{children:"Experience"}),(0,f.jsx)("br",{}),(0,f.jsx)(b,{isUnstyled:!0,children:t.b8.map((function(n,i){return(0,f.jsxs)("li",{children:[(0,f.jsxs)(c.Z,{children:[n.duration," (",n.location,")"]}),(0,f.jsx)(h.H4,{children:n.title}),n.company&&n.companyLink&&(0,f.jsxs)(c.Z,{children:[n.appName&&"On ",n.appName&&n.appLink&&(0,f.jsx)("a",{href:n.appLink,children:n.appName}),n.appLink?" for ":"For ",n.companyLink&&(0,f.jsx)("a",{href:n.companyLink,children:n.company})]}),(n.description||"").trim().split("\n").map((function(n,i){return(0,f.jsx)(c.Z,{children:n},i)})),(0,f.jsx)("br",{})]},i)}))})]}),(0,f.jsxs)(l.Z,{mixins:j,children:[(0,f.jsx)(h.H3,{children:"Education"}),(0,f.jsx)("br",{}),(0,f.jsxs)(b,{isUnstyled:!0,children:[t.f3.map((function(n,i){return(0,f.jsxs)("li",{children:[(0,f.jsxs)(c.Z,{children:[n.duration," at ",n.location]}),(0,f.jsx)(h.H4,{children:n.title}),(0,f.jsx)("br",{}),(n.description||"").trim().split("\n").map((function(n,i){return(0,f.jsx)(c.Z,{children:n},i)})),(0,f.jsx)("br",{})]},i)})),(0,f.jsxs)("li",{children:[(0,f.jsx)(a.HR,{}),(0,f.jsxs)(c.Z,{children:["UGR: University of Granada ",(0,f.jsx)("br",{}),"LMU: Ludwig-Maximilians-Universit\xe4t ",(0,f.jsx)("br",{}),"CPM: Conservatorio Profesional de M\xfasica"]})]})]})]})]})}},4238:function(n,i,e){(window.__NEXT_P=window.__NEXT_P||[]).push(["/cv",function(){return e(1293)}])}},function(n){n.O(0,[774,887,838,888,179],(function(){return i=4238,n(n.s=i);var i}));var i=n.O();_N_E=i}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[920],{6791:function(n,i,e){"use strict";e.d(i,{H1:function(){return c},H2:function(){return s},H3:function(){return a},H4:function(){return l}});var r=e(7379),t=e(9543),o="\n margin: 0.5rem 0;\n font-family: ".concat(t.Cc,";\n"),c=r.ZP.h1.withConfig({displayName:"Heading__H1",componentId:"sc-1ocq24v-0"})([""," font-size:2rem;line-height:3rem;"],o),s=r.ZP.h2.withConfig({displayName:"Heading__H2",componentId:"sc-1ocq24v-1"})([""," font-size:1.8rem;line-height:2.4rem;"],o),a=r.ZP.h3.withConfig({displayName:"Heading__H3",componentId:"sc-1ocq24v-2"})([""," font-size:1.4rem;line-height:1.3rem;font-weight:normal;"],o),l=r.ZP.h4.withConfig({displayName:"Heading__H4",componentId:"sc-1ocq24v-3"})([""," font-size:1.2rem;line-height:1.1rem;font-weight:normal;"],o)},8241:function(n,i,e){"use strict";e.d(i,{BR:function(){return t},HR:function(){return o}});var r=e(7379),t=(0,r.ZP)("br").withConfig({displayName:"Spacing__BR",componentId:"sc-12gc0vw-0"})(["height:",";content:'';display:block;"],(function(n){var i=n.height;return"".concat(i||.25,"rem")})),o=r.ZP.hr.withConfig({displayName:"Spacing__HR",componentId:"sc-12gc0vw-1"})([""])},6753:function(n,i,e){"use strict";var r=(0,e(7379).ZP)("p").withConfig({displayName:"Text",componentId:"sc-dhgbfe-0"})(["margin:1rem auto;font-size:1rem;line-height:1.6;white-space:pre-line;line-height:1.75rem;margin-bottom:0;"]);i.Z=r},1293:function(n,i,e){"use strict";e.r(i),e.d(i,{default:function(){return v}});var r=e(7379),t=e(1118),o=e(8846),c=e(6753),s=e(9907),a=e(8241),l=e(4373),d=e(4896),h=e(6791),m=e(6902),u={inline:"\n width: auto;\n margin: 0;\n padding: 0.25rem 0.5rem;\n ",fullWidth:"\n width: 100%;\n margin: 2rem 0 0 0;\n padding: 1rem;\n font-size: 0.85rem;\n\n ".concat((0,m.qH)("tablet","max-width: 320px;"),"\n ")},p=(0,r.ZP)("button").withConfig({displayName:"Button",componentId:"sc-zjbkf9-0"})(["cursor:pointer;apperance:none;text-align:center;"," border:2px solid currentColor;border-radius:4px;color:currentColor;background-color:transparent;"],(function(n){var i=n.variation;return u[void 0===i?"fullWidth":i]})),f=e(5893),x=function(n){var i=n.children;return(0,f.jsx)("a",{href:t.ZP.pdf,children:(0,f.jsx)(p,{children:i||"Download PDF version"})})},g=e(6365),j=["\n display: flex;\n flex-direction: column;\n\n margin: 0 auto;\n max-width: ".concat(g.AV.tablet,";\n background-color: snow;\n\n ").concat((0,m.qH)("tablet","\n\n & > *:first-child {\n flex: 1;\n }\n\n & > *:not(:first-child) {\n flex: 2;\n }\n\n ul {\n margin: 0;\n padding: 0;\n margin-left: 1.5rem;\n }\n "),"\n\n h2 {\n margin-bottom: 2rem;\n }\n\n h3 {\n margin: 0;\n }\n\n p {\n margin-top: 0;\n }\n ")],b=(0,r.ZP)("ul").withConfig({displayName:"cv__UL",componentId:"sc-15fqcch-0"})(["",""],(function(n){return n.isUnstyled&&"\n padding: unset;\n list-style-type: none;\n "})),v=function(){return(0,f.jsxs)(o.Z,{title:"Fint out what I've been up to",children:[(0,f.jsxs)(l.Z,{variation:"primary",background:"/static/img/laptop-pen-notebook.jpg",nextSectionLink:"#cv",children:[(0,f.jsx)(d.Z,{color:"rgba(0,0,0,0.6)"}),(0,f.jsxs)(s.Z,{mixins:[(0,m.AJ)("t-center")],children:[(0,f.jsx)(h.H1,{children:"CV"}),(0,f.jsx)(c.Z,{children:"Find out what I've been up to."}),(0,f.jsx)(x,{})]})]}),(0,f.jsxs)(l.Z,{id:"cv",mixins:j,children:[(0,f.jsx)("br",{}),(0,f.jsx)("br",{}),(0,f.jsx)(h.H3,{children:"Languages"}),(0,f.jsx)("br",{}),(0,f.jsx)(b,{children:t.Mj.map((function(n,i){return(0,f.jsxs)("li",{children:[n.name,": ",n.level]},i)}))})]}),(0,f.jsxs)(l.Z,{mixins:j,children:[(0,f.jsx)(h.H3,{children:"Technologies"}),(0,f.jsx)("br",{}),(0,f.jsx)(b,{children:t.RJ.map((function(n,i){return(0,f.jsx)("li",{children:n},i)}))})]}),(0,f.jsxs)(l.Z,{mixins:j,children:[(0,f.jsx)(h.H3,{children:"Experience"}),(0,f.jsx)("br",{}),(0,f.jsx)(b,{isUnstyled:!0,children:t.b8.map((function(n,i){return(0,f.jsxs)("li",{children:[(0,f.jsxs)(c.Z,{children:[n.duration," (",n.location,")"]}),(0,f.jsx)(h.H4,{children:n.title}),n.company&&n.companyLink&&(0,f.jsxs)(c.Z,{children:[n.appName&&"On ",n.appName&&n.appLink&&(0,f.jsx)("a",{href:n.appLink,children:n.appName}),n.appLink?" for ":"For ",n.companyLink&&(0,f.jsx)("a",{href:n.companyLink,children:n.company})]}),(n.description||"").trim().split("\n").map((function(n,i){return(0,f.jsx)(c.Z,{children:n},i)})),(0,f.jsx)("br",{})]},i)}))})]}),(0,f.jsxs)(l.Z,{mixins:j,children:[(0,f.jsx)(h.H3,{children:"Education"}),(0,f.jsx)("br",{}),(0,f.jsxs)(b,{isUnstyled:!0,children:[t.f3.map((function(n,i){return(0,f.jsxs)("li",{children:[(0,f.jsxs)(c.Z,{children:[n.duration," at ",n.location]}),(0,f.jsx)(h.H4,{children:n.title}),(0,f.jsx)("br",{}),(n.description||"").trim().split("\n").map((function(n,i){return(0,f.jsx)(c.Z,{children:n},i)})),(0,f.jsx)("br",{})]},i)})),(0,f.jsxs)("li",{children:[(0,f.jsx)(a.HR,{}),(0,f.jsxs)(c.Z,{children:["UGR: University of Granada ",(0,f.jsx)("br",{}),"LMU: Ludwig-Maximilians-Universit\xe4t ",(0,f.jsx)("br",{}),"CPM: Conservatorio Profesional de M\xfasica"]})]})]})]})]})}},4238:function(n,i,e){(window.__NEXT_P=window.__NEXT_P||[]).push(["/cv",function(){return e(1293)}])}},function(n){n.O(0,[774,785,838,888,179],(function(){return i=4238,n(n.s=i);var i}));var i=n.O();_N_E=i}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/pages/index-895e7a9a5e7970f1.js b/_next/static/chunks/pages/index-75c8990f53be519b.js similarity index 64% rename from docs/_next/static/chunks/pages/index-895e7a9a5e7970f1.js rename to _next/static/chunks/pages/index-75c8990f53be519b.js index 3ded327..9391a1c 100644 --- a/docs/_next/static/chunks/pages/index-895e7a9a5e7970f1.js +++ b/_next/static/chunks/pages/index-75c8990f53be519b.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[405],{6791:function(n,e,t){"use strict";t.d(e,{H1:function(){return o},H2:function(){return a},H3:function(){return s},H4:function(){return l}});var i=t(7379),r=t(9543),c="\n margin: 0.5rem 0;\n font-family: ".concat(r.Cc,";\n"),o=i.ZP.h1.withConfig({displayName:"Heading__H1",componentId:"sc-1ocq24v-0"})([""," font-size:2rem;line-height:3rem;"],c),a=i.ZP.h2.withConfig({displayName:"Heading__H2",componentId:"sc-1ocq24v-1"})([""," font-size:1.8rem;line-height:2.4rem;"],c),s=i.ZP.h3.withConfig({displayName:"Heading__H3",componentId:"sc-1ocq24v-2"})([""," font-size:1.4rem;line-height:1.3rem;font-weight:normal;"],c),l=i.ZP.h4.withConfig({displayName:"Heading__H4",componentId:"sc-1ocq24v-3"})([""," font-size:1.2rem;line-height:1.1rem;font-weight:normal;"],c)},6753:function(n,e,t){"use strict";var i=(0,t(7379).ZP)("p").withConfig({displayName:"Text",componentId:"sc-dhgbfe-0"})(["margin:1rem auto;font-size:1rem;line-height:1.6;white-space:pre-line;line-height:1.75rem;margin-bottom:0;"]);e.Z=i},7117:function(n,e,t){"use strict";var i=t(4803),r=t(5893);e.Z=function(){return(0,r.jsx)("a",{onClick:(n="mailto:".concat(i.xK),function(e){e.preventDefault(),window.open(n,"_blank")}),children:"email to stringparser@gmail.com"});var n}},2849:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return v},firstSectionStyles:function(){return j},twoColumnSectionStyles:function(){return y}});var i=t(8846),r=t(6753),c=t(9907),o=t(985),a=t(4373),s=t(7379).ZP.span.withConfig({displayName:"Highlight",componentId:"sc-cn8xyv-0"})(["color:rgba(0,0,0,0.8);background-color:rgba(255,255,255,0.6);"]),l=t(6791),d=t(9499),f=t(6902),u=t(4803),m=t(7117),h=t(5893);function p(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,i)}return t}function g(n){for(var e=1;e * {\n flex: 1;\n }\n\n margin: 0 auto;\n max-width: ".concat(b.AV.phone,";\n\n "),(0,f.qH)("tablet","\n display: flex;\n align-items: center;\n flex-direction: row;\n justify-content: center;\n\n max-width: ".concat(b.AV.tablet,";\n "))],v=function(){return(0,h.jsxs)(i.Z,{title:"I'm Javier, freelance Software Engineer",children:[(0,h.jsx)(a.Z,{variation:"primary",background:"/static/video/typing-on-computer.mp4",children:(0,h.jsx)(c.Z,{mixins:j,children:(0,h.jsxs)(l.H1,{children:["I\u2019m ",(0,h.jsx)(s,{children:"Javier"}),", freelance Software Engineer"]})})}),(0,h.jsx)(a.Z,{id:"focus",children:(0,h.jsxs)(c.Z,{mixins:y,children:[(0,h.jsxs)(c.Z,{mixins:[(0,f.AJ)("v-center"),(0,f.v5)()],children:[(0,h.jsx)(l.H2,{children:"Main focus"}),(0,h.jsx)(r.Z,{children:"\n I have years of experience coding front-end web and native apps.\n\n Currently, I'm focused building backend applications and learning more about infrastructure.\n\n I studied Physics, so it always has been a passion for me to understand complex systems and find solutions that work.\n "}),(0,h.jsx)("a",{href:"/contact",style:{marginTop:"2rem",borderRadius:"10px",border:"1px solid transparent",background:"#fbf36d",color:"rgba(0,0,0,0.8)",textAlign:"center",padding:"1.25rem 0.5rem",textDecoration:"none"},children:(0,h.jsx)("b",{children:"GET IN CONTACT"})})]}),(0,h.jsx)(c.Z,{mixins:[(0,f.AJ)("center"),(0,f.v5)()],children:(0,h.jsx)(o.Z,{dim:150,src:"/static/img/fractal-canopy.png"})})]})}),(0,h.jsx)(x,{id:"contact"})]})}},5301:function(n,e,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return t(2849)}])}},function(n){n.O(0,[774,887,838,888,179],(function(){return e=5301,n(n.s=e);var e}));var e=n.O();_N_E=e}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[405],{6791:function(n,e,t){"use strict";t.d(e,{H1:function(){return c},H2:function(){return a},H3:function(){return s},H4:function(){return l}});var i=t(7379),r=t(9543),o="\n margin: 0.5rem 0;\n font-family: ".concat(r.Cc,";\n"),c=i.ZP.h1.withConfig({displayName:"Heading__H1",componentId:"sc-1ocq24v-0"})([""," font-size:2rem;line-height:3rem;"],o),a=i.ZP.h2.withConfig({displayName:"Heading__H2",componentId:"sc-1ocq24v-1"})([""," font-size:1.8rem;line-height:2.4rem;"],o),s=i.ZP.h3.withConfig({displayName:"Heading__H3",componentId:"sc-1ocq24v-2"})([""," font-size:1.4rem;line-height:1.3rem;font-weight:normal;"],o),l=i.ZP.h4.withConfig({displayName:"Heading__H4",componentId:"sc-1ocq24v-3"})([""," font-size:1.2rem;line-height:1.1rem;font-weight:normal;"],o)},6753:function(n,e,t){"use strict";var i=(0,t(7379).ZP)("p").withConfig({displayName:"Text",componentId:"sc-dhgbfe-0"})(["margin:1rem auto;font-size:1rem;line-height:1.6;white-space:pre-line;line-height:1.75rem;margin-bottom:0;"]);e.Z=i},7117:function(n,e,t){"use strict";var i=t(4803),r=t(5893);e.Z=function(){return(0,r.jsx)("a",{onClick:(n="mailto:".concat(i.xK),function(e){e.preventDefault(),window.open(n,"_blank")}),children:"email to stringparser@gmail.com"});var n}},2849:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return v},firstSectionStyles:function(){return j},twoColumnSectionStyles:function(){return y}});var i=t(8846),r=t(6753),o=t(9907),c=t(985),a=t(4373),s=t(7379).ZP.span.withConfig({displayName:"Highlight",componentId:"sc-cn8xyv-0"})(["color:rgba(0,0,0,0.8);background-color:rgba(255,255,255,0.6);"]),l=t(6791),d=t(9499),u=t(6902),f=t(4803),m=t(7117),h=t(5893);function p(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,i)}return t}function g(n){for(var e=1;e * {\n flex: 1;\n }\n\n margin: 0 auto;\n max-width: ".concat(b.AV.phone,";\n\n "),(0,u.qH)("tablet","\n display: flex;\n align-items: center;\n flex-direction: row;\n justify-content: center;\n\n max-width: ".concat(b.AV.tablet,";\n "))],v=function(){return(0,h.jsxs)(i.Z,{title:"I'm Javier, freelance Software Engineer",children:[(0,h.jsx)(a.Z,{variation:"primary",background:"/static/video/typing-on-computer.mp4",children:(0,h.jsx)(o.Z,{mixins:j,children:(0,h.jsxs)(l.H1,{children:["I\u2019m ",(0,h.jsx)(s,{children:"Javier"}),", freelance Software Engineer"]})})}),(0,h.jsx)(a.Z,{id:"focus",children:(0,h.jsxs)(o.Z,{mixins:y,children:[(0,h.jsxs)(o.Z,{mixins:[(0,u.AJ)("v-center"),(0,u.v5)()],children:[(0,h.jsx)(l.H2,{children:"Main focus"}),(0,h.jsx)(r.Z,{children:"\n I have years of experience coding front-end web and native apps.\n\n Currently, I'm focused building backend applications and learning more about infrastructure.\n\n I studied Physics, so it always has been a passion for me to understand complex systems and find solutions that work.\n "}),(0,h.jsx)("a",{href:"/contact",style:{marginTop:"2rem",borderRadius:"10px",border:"1px solid transparent",background:"#fbf36d",color:"rgba(0,0,0,0.8)",textAlign:"center",padding:"1.25rem 0.5rem",textDecoration:"none"},children:(0,h.jsx)("b",{children:"GET IN CONTACT"})})]}),(0,h.jsx)(o.Z,{mixins:[(0,u.AJ)("center"),(0,u.v5)()],children:(0,h.jsx)(Z,{})})]})}),(0,h.jsx)(x,{id:"contact"})]})},w={background:"rgba(0,0,0,0.85)",border:"1px solid transparent",borderRadius:"50%",padding:"2rem"};function Z(){return(0,h.jsx)("div",{style:w,children:(0,h.jsx)(c.Z,{dim:200,src:"/static/img/fractal-canopy.png"})})}},5301:function(n,e,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return t(2849)}])}},function(n){n.O(0,[774,785,838,888,179],(function(){return e=5301,n(n.s=e);var e}));var e=n.O();_N_E=e}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/pages/portfolio/audio-a8581468cbdf48ad.js b/_next/static/chunks/pages/portfolio/audio-6d1cd67e0a457549.js similarity index 98% rename from docs/_next/static/chunks/pages/portfolio/audio-a8581468cbdf48ad.js rename to _next/static/chunks/pages/portfolio/audio-6d1cd67e0a457549.js index 6ad6fa8..317f1d2 100644 --- a/docs/_next/static/chunks/pages/portfolio/audio-a8581468cbdf48ad.js +++ b/_next/static/chunks/pages/portfolio/audio-6d1cd67e0a457549.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[114],{1489:function(t,e,r){"use strict";r.r(e),r.d(e,{default:function(){return A}});var n=r(2937);function o(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i=[],c=!0,u=!1;try{for(r=r.call(t);!(c=(n=r.next()).done)&&(i.push(n.value),!e||i.length!==e);c=!0);}catch(a){u=!0,o=a}finally{try{c||null==r.return||r.return()}finally{if(u)throw o}}return i}}(t,e)||(0,n.Z)(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e,r,n,o,i,c){try{var u=t[i](c),a=u.value}catch(f){return void r(f)}u.done?e(a):Promise.resolve(a).then(n,o)}var c=r(2777),u=r(2262),a=r(748),f=r(5959),l=r(3553),s=r(7247),h=r(9499),y=r(7794),d=r.n(y),p=r(7294),v=r(8846),b=r(9907),w=r(7379),m=r(5893);function O(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function g(t,e){var r=k(t),n=Math.floor(t/12)*x(e);return r<7?n+r*e.whiteKeyWidth:r<9?n+(r-6)*e.whiteKeyWidth-e.blackKeyWith/2:n+ +(4+r-9)*e.whiteKeyWidth-e.blackKeyWith/2}function j(t,e){var r=function(t){return k(t)<7}(t);return{fill:r?"white":"black",width:r?e.whiteKeyWidth:e.blackKeyWith,height:r?"80":"50"}}function k(t){return t%12}function x(t){return 7*t.whiteKeyWidth}var P=w.ZP.rect.withConfig({displayName:"piano__Rect",componentId:"sc-1ypx1np-0"})(["cursor:pointer;&:hover{fill:rgba(0,0,0,0.2);}"]),Z=function(t){return(0,m.jsx)("svg",{strokeWidth:"1",viewBox:"0 0 ".concat(t.numberOfOctaves*x(t)," 80"),children:(0,m.jsx)("g",{children:(e=12*t.numberOfOctaves,Array.from(Array(e).keys())).map((function(e,r){var n=j(r,t);return(0,m.jsx)(P,function(t){for(var e=1;eHey, hi there! Come in

About

Hey, hi there! Come in.

Currently, I'm focused building backend applications and learning more about infrastructure.

I used to build ReactNative applications and front-end solutions with React.js, redux or useQuery and TypeScript. At the moment I'm learning Rust when I have some spare time. Is very nice. -My background is in Physics, I've studied it in Granada (Spain) and in Munich (Germany). I like to solve problems, the simpler the solution the better. I'm from a tiny town in Jaén (Spain). I like talking with people. I've had 3 bands in Granada for which I made some songs and sing. The first contact I had with web development was in winter 2012. Started with nodejs which led to express, jade and mongodb, moved to meteor after which I wanted to really learn something from the ground up so I looked around and found React, faye and gulp. I prefer doing things and then talking about them instead of the other way around. I like kindness and honesty. I believe in patience and hard work.

For a more complete experience/skills you can always check my cv.

© 2025 Javier Carrillo Milla
\ No newline at end of file +My background is in Physics, I've studied it in Granada (Spain) and in Munich (Germany). I like to solve problems, the simpler the solution the better. I'm from a tiny town in Jaén (Spain). I like talking with people. I've had 3 bands in Granada for which I made some songs and sing. The first contact I had with web development was in winter 2012. Started with nodejs which led to express, jade and mongodb, moved to meteor after which I wanted to really learn something from the ground up so I looked around and found React, faye and gulp. I prefer doing things and then talking about them instead of the other way around. I like kindness and honesty. I believe in patience and hard work.

For a more complete experience/skills you can always check my cv.

© 2025 Javier Carrillo Milla
\ No newline at end of file diff --git a/components/Background.tsx b/components/Background.tsx deleted file mode 100644 index ce6017f..0000000 --- a/components/Background.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import styled from 'styled-components'; - -import { zIndex, colors } from './theme'; -import { BACKEND_URL } from '../config/client'; - -export type BackgroundProps = { - color?: string; - image?: string; - video?: string; - position?: React.CSSProperties['backgroundPosition']; -}; - -const sharedStyles = ` - top: 0; - left: 0; - right: 0; - bottom: 0; - position: absolute; - - width: auto; - height: auto; - overflow: hidden; - min-width: 100%; - min-height: 100%; -`; - -const StyledVideo = styled('video')` - ${sharedStyles} - z-index: ${zIndex.background}; -` - -const BackgroundVideo: React.FC = ({ video }) => ( - -); - -const BackgroundImage = styled('div') -` - ${sharedStyles} - z-index: ${zIndex.background}; - background: url('${({image}) => image}') center center no-repeat; - background-size: cover; - ${({position}) => position - ? `background-position: ${position};` - : '' - } -`; - -const BackgroundColor = styled('div') - ` - ${sharedStyles} - z-index: ${zIndex.background + 1}; - background-color: ${props => props.color}; - ` -; - -export const parseBackgroundAsString = (input: string) => ({ - color: /mp\d$/.test(input) ? colors.dim : undefined, - image: /mp\d$/.test(input) ? undefined : input, - video: /mp\d$/.test(input) ? input : undefined, -}); - -const BackgroundContainer = styled.div` - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: ${zIndex.background}; - position: absolute; - overflow: hidden; -`; - -const Background: React.FC = ({ - color, - video, - image, - position, -}) => ( - - {video && } - {image && } - {color && } - -); - -export default Background; diff --git a/components/Card.tsx b/components/Card.tsx deleted file mode 100644 index 5083fe8..0000000 --- a/components/Card.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import styled from 'styled-components'; - -import { boxShadow, gutter, linkHighlight } from './mixins'; - -const StyledCard = styled('div')` - ${gutter(1.5)} - - cursor: pointer; - margin: 0 auto; - position: relative; - max-width: 300px; - - color: black; - border: 2px solid rgba(0,0,0,0.7); - background-color: white; - - &:hover { - color: white; - background-color: rgba(0,0,0,0.7); - - a { - color: #fbf36d; - background: unset; - } - } - - &:after { - top: 0.5rem; - right: 1rem; - content: '+'; - position: absolute; - font-size: 1.5rem; - font-weight: bold; - } - - ${boxShadow()} - ${linkHighlight()} -`; - -type CardProps = { - href?: string; -}; - -const Card: React.FC = ({ href, children }) => ( - - {href ? {children} : children} - -); - -export default Card; diff --git a/components/Font.tsx b/components/Font.tsx deleted file mode 100644 index 190fe63..0000000 --- a/components/Font.tsx +++ /dev/null @@ -1,8 +0,0 @@ - -export const fontFamily = -"'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif"; - -export const headerFont = fontFamily; - -export const contentFont = fontFamily; - diff --git a/components/Footer.tsx b/components/Footer.tsx deleted file mode 100644 index 5f1fe14..0000000 --- a/components/Footer.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import styled from 'styled-components'; -import Layer from './Layer'; -import { gutter, align } from './mixins'; - -const Footer = styled.footer` - ${gutter(0.5)} - ${align('t-center')} - - color: white; - background-color: rgba(0,0,0, 0.8); -`; - -export default () => ( -
- - © {(new Date()).getFullYear()} Javier Carrillo Milla - -
-); diff --git a/components/Heading.tsx b/components/Heading.tsx deleted file mode 100644 index bfa71e1..0000000 --- a/components/Heading.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import styled from 'styled-components'; -import { headerFont } from './Font'; - -const shared = ` - margin: 0.5rem 0; - font-family: ${headerFont}; -`; - -export const H1 = styled.h1`${shared} - font-size: 2rem; - line-height: 3rem; -`; - -export const H2 = styled.h2`${shared} - font-size: 1.8rem; - line-height: 2.4rem; -`; - -export const H3 = styled.h3`${shared} - font-size: 1.4rem; - line-height: 1.3rem; - font-weight: normal; -`; - -export const H4 = styled.h4`${shared} - font-size: 1.2rem; - line-height: 1.1rem; - font-weight: normal; -`; diff --git a/components/Layer.tsx b/components/Layer.tsx deleted file mode 100644 index ba7aa5f..0000000 --- a/components/Layer.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import styled from 'styled-components'; -import { composeMixins } from './mixins'; - -type Props = { - mixins?: string[]; -}; - -const Layer = styled('div')` - position: relative; - ${({ mixins }: Props) => composeMixins(mixins)} -`; - -export default Layer; diff --git a/components/Logo.tsx b/components/Logo.tsx deleted file mode 100644 index 61f6249..0000000 --- a/components/Logo.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import styled from 'styled-components'; - -import Image from './layout/Image'; -import { iconSize } from './theme'; - -type LogoProps = { - dim?: number; -}; - -const Logo = styled('div')` - img { - max-width: 100%; - max-height: 100%; - } - - ${({ dim = iconSize }: LogoProps) => ` - width: ${dim}px; - height: ${dim}px; - `} -`; - -const _Logo: React.FC = (props) => ( - - - -); - -export default _Logo; diff --git a/components/Navbar.tsx b/components/Navbar.tsx deleted file mode 100644 index 492c533..0000000 --- a/components/Navbar.tsx +++ /dev/null @@ -1,147 +0,0 @@ -import Link from 'next/link'; -import styled from 'styled-components'; -import { createRef, Component, RefObject } from 'react'; - -import Logo from './Logo'; -import { zIndex } from './theme'; -import { linkHighlight } from './mixins'; -import { BACKEND_URL } from '../config/client'; - -export const navbarHeight = 4; - -type NavProps = { - topPos?: number; - position?: 'static' | 'fixed'; -}; - -const Nav = styled('nav')` - top: ${({ topPos }: NavProps) => topPos || 0}%; - left: 0; - right: 0; - height: ${navbarHeight}rem; - padding: 1rem 2rem; - z-index: ${zIndex.navbar}; - position: ${({ position }: NavProps) => position || 'static' }; - transition: top 500ms ease-in-out; - - display: flex; - align-items: center; - justify-content: space-between; - - background-color: rgba(255, 255, 255, 0.95); - - @media print { - display: none; - } -`; - -type NavItemProps = { - highlightLinks?: boolean; -}; - -const NavItem = styled('div')` - &:first-of-type { - text-align: left; - } - - &:last-of-type { - text-align: right; - } - - a { - color: currentColor; - text-decoration: none; - } - - ${({ highlightLinks }: NavItemProps) => highlightLinks && linkHighlight()} - - a:hover { - text-decoration: underline; - } - - a:not(:last-child) { - margin-right: 1rem; - } -`; - -type State = { - topPos: number; - scrollY: number; - position: NavProps['position']; - isPastFirstSection: boolean; -}; - -class Navbar extends Component { - - state: State = { - topPos: 0, - scrollY: 0, - position: 'static', - isPastFirstSection: false, - }; - - navRef: RefObject; - - constructor(props?: Object, context?: Object) { - super(props, context); - this.navRef = createRef(); - } - - onScroll = () => { - const scrollY = window.scrollY; - const navHeight = this.navRef.current?.offsetHeight; - - const nextState = { - scrollY, - topPos: scrollY > this.state.scrollY ? -100 : 0, - position: scrollY > navHeight ? 'fixed' : 'static', - }; - - this.setState(nextState); - } - - componentDidMount() { - window.addEventListener('scroll', this.onScroll); - } - - componentWillUnmount() { - window.removeEventListener('scroll', this.onScroll); - } - - render() { - const { topPos, position } = this.state; - - return ( - <> - - {position === 'fixed' - ?
- : null - } - - ); - } -} - -export default Navbar; diff --git a/components/Page.tsx b/components/Page.tsx deleted file mode 100644 index c160089..0000000 --- a/components/Page.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import Head from 'next/head'; -import { createGlobalStyle } from 'styled-components' - -import { forMedia } from './mixins'; -import { contentFont } from './Font'; - -import Navbar from './Navbar'; -import Footer from './Footer'; -import { BACKEND_URL, META_KEYWORDS, TWITTER_URL } from '../config/client'; - -const GlobalStyle = createGlobalStyle` - html { - font-size: 15px; - font-feature-settings: "rlig" 1,"calt" 0; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - ${forMedia('tablet', ` - html { - font-size: 16px; - } - `)} - - html, - body { - margin: 0; - } - - body { - font-family: ${contentFont}; - background-color: snow; - } - - * { - z-index: 0; - box-sizing: border-box; - } - - li { - line-height: 1.6rem; - } - - a { - color: currentColor; - } -`; - -const logo = `${BACKEND_URL}/static/img/logo.png`; - -type PageProps = { - title: string; -}; - -const Page: React.FC = ({ title, children }) => ( -
- - - - - - {title} - - - - - - - - - - - - - - - - - - - - - - {children} - -
-
-); - -export default Page; diff --git a/components/Spacing.tsx b/components/Spacing.tsx deleted file mode 100644 index 7150320..0000000 --- a/components/Spacing.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import styled from 'styled-components'; - -type BRProps = { - height?: number; -}; - -export const BR = styled('br')` - height: ${({ height }: BRProps) => `${height || 0.25}rem`}; - content: ''; - display: block; -`; - -export const HR = styled.hr``; diff --git a/components/Text.tsx b/components/Text.tsx deleted file mode 100644 index 6eaff71..0000000 --- a/components/Text.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import styled from "styled-components"; - - -const Text = styled('p')` - margin: 1rem auto; - font-size: 1rem; - line-height: 1.6; - white-space: pre-line; - line-height: 1.75rem; - margin-bottom: 0; - -`; - -export default Text; diff --git a/components/button/Button.tsx b/components/button/Button.tsx deleted file mode 100644 index 4383948..0000000 --- a/components/button/Button.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import styled from 'styled-components'; -import { forMedia } from '../mixins'; - -const styles = { - inline: ` - width: auto; - margin: 0; - padding: 0.25rem 0.5rem; - `, - fullWidth: ` - width: 100%; - margin: 2rem 0 0 0; - padding: 1rem; - font-size: 0.85rem; - - ${forMedia('tablet', `max-width: 320px;`)} - `, -}; - -type ButtonProps = { - variation?: keyof (typeof styles); -}; - -const Button = styled('button')` - cursor: pointer; - apperance: none; - text-align: center; - - ${({ variation = 'fullWidth' }: ButtonProps) => styles[variation]} - - border: 2px solid currentColor; - border-radius: 4px; - - color: currentColor; - background-color: transparent; -`; - -export default Button; diff --git a/components/button/DownloadResume.tsx b/components/button/DownloadResume.tsx deleted file mode 100644 index 097e5ae..0000000 --- a/components/button/DownloadResume.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import Button from './Button'; -import resume from '../../config/cv'; - -const DownloadResume: React.FC = ({ children }) => ( - - - -); - -export default DownloadResume; diff --git a/components/button/EmailMeButton.tsx b/components/button/EmailMeButton.tsx deleted file mode 100644 index 7082088..0000000 --- a/components/button/EmailMeButton.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import Link from 'next/link'; - -import Button from './Button'; -import { EMAIL, BACKEND_URL } from '../../config/client'; - -const onMailto = (href: string) => () => window.location.assign(href); - -const EmailMeButton: React.FC = () => ( - - - -); - -export default EmailMeButton; diff --git a/components/icon/ChevronDown.tsx b/components/icon/ChevronDown.tsx deleted file mode 100644 index 38555f8..0000000 --- a/components/icon/ChevronDown.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { iconSize } from '../theme'; - -type TriangleIconProps = { - size?: number; - width?: number; - height?: number; -}; - -const TriangleDownIcon: React.FC = ({ - size = iconSize, - width = size, - height = size, -}) => ( - - - -); - -export default TriangleDownIcon; diff --git a/components/keys/piano.tsx b/components/keys/piano.tsx deleted file mode 100644 index ad7c4b3..0000000 --- a/components/keys/piano.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import styled from 'styled-components'; - -export type PianoProps = { - blackKeyWith?: number; - whiteKeyWidth?: number; - numberOfOctaves?: number; -}; - -function getRange(n: number) { - return Array.from(Array(n).keys()); -} - -// total is 12 keys per octave -// index from 0 to 4 is black -// index from 5 to 11 is white - -function getX(index: number, props: PianoProps) { - const pos = getPos(index); - const offset = Math.floor(index / 12) * getFullOctaveWith(props); - - if (pos < 7) { - return offset + pos * props.whiteKeyWidth; - } - - if (pos < 9) { - return ( - offset - + (pos - 6) * props.whiteKeyWidth - - props.blackKeyWith / 2 - ); - } else { - return ( - offset + - + (4 + pos - 9) * props.whiteKeyWidth - - props.blackKeyWith / 2 - ); - } -} - -function getRectProps(index: number, props: PianoProps) { - const isWhite = isWhiteKey(index); - return { - fill: isWhite ? 'white' : 'black', - width: isWhite ? props.whiteKeyWidth : props.blackKeyWith, - height: isWhite ? '80' : '50', - }; -} - -function getPos(index: number) { - return index % 12; -} - -function isWhiteKey(index: number) { - return getPos(index) < 7; -} - -function getFullOctaveWith({ whiteKeyWidth }: PianoProps) { - return whiteKeyWidth * 7; -} - -const Rect = styled.rect` - cursor: pointer; - - &:hover { - fill: rgba(0,0,0,0.2); - } -`; - -const Piano: React.FC = (props) => ( - - - {getRange(props.numberOfOctaves * 12).map((_, index) => { - const rectProps = getRectProps(index, props); - return ( - - ); - })} - - -); - -Piano.defaultProps = { - blackKeyWith: 16, - whiteKeyWidth: 20, - numberOfOctaves: 3, -}; - -export default Piano; diff --git a/components/layout/Flex.tsx b/components/layout/Flex.tsx deleted file mode 100644 index f35b46d..0000000 --- a/components/layout/Flex.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import styled from 'styled-components'; -import { forMedia } from '../mixins'; - -type FlexProps = { - alignItems?: React.CSSProperties['alignItems']; - flexDirection?: React.CSSProperties['flexDirection']; - justifyContent?: React.CSSProperties['justifyContent']; -}; - -const Flex = styled('div')` - display: flex; - flex-direction: ${({ flexDirection }) => flexDirection || 'row'}; - - ${({ - alignItems, - justifyContent, - }) => ` - ${alignItems && `align-items: ${alignItems};`} - ${justifyContent && `justify-content: ${justifyContent};`} - `} - - ${forMedia('phone', ` - flex-direction: column; - `)} -`; - -export default Flex; diff --git a/components/layout/FlexItem.tsx b/components/layout/FlexItem.tsx deleted file mode 100644 index 62055eb..0000000 --- a/components/layout/FlexItem.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import styled from 'styled-components'; - -type FlexItemProps = { - flex?: React.CSSProperties['flex']; -}; - -const FlexItem = styled('div')` - display: inline-block; - position: relative; - - & > * { - max-width: 100%; - max-height: 100%; - } - - ${(props: FlexItemProps) => ` - flex: ${props.flex || 1}; - `} -`; - -export default FlexItem; diff --git a/components/layout/Image.tsx b/components/layout/Image.tsx deleted file mode 100644 index 372797c..0000000 --- a/components/layout/Image.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import styled from 'styled-components'; - -import { BACKEND_URL } from '../../config/client'; - -type ImageProps = { - src: string; - dim?: number; - width?: number; - height?: number; -}; - -const Image = styled('img')` - max-width: ${({ dim, width }: ImageProps) => width || dim || 150}px; - max-height: ${({ dim, height }: ImageProps) => height || dim || 150}px; -`; - -const _Image: React.FC = ({ src, ...props }) => ( - -); - -export default _Image; diff --git a/components/layout/Padding.tsx b/components/layout/Padding.tsx deleted file mode 100644 index d50f212..0000000 --- a/components/layout/Padding.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import styled from 'styled-components'; - -const padding = { - small: '2rem', - medium: '4rem', - large: '5rem', - huge: '6rem', -}; - -type PaddingProps = { - size?: keyof (typeof padding) -}; - -const Padding = styled('div')` - padding: ${(props: PaddingProps) => padding[props.size || 'medium']} -`; - -export default Padding; diff --git a/components/link/EmailMeLink.tsx b/components/link/EmailMeLink.tsx deleted file mode 100644 index 78f8092..0000000 --- a/components/link/EmailMeLink.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { EMAIL } from '../../config/client'; - -export function handleMailToLink(href: string) { - return function onClick(ev: React.SyntheticEvent) { - ev.preventDefault(); - window.open(href, '_blank'); - } -} - -const EmailMeLink: React.FC = () => ( - - email to stringparser@gmail.com - -); - -export default EmailMeLink; diff --git a/components/mixins.ts b/components/mixins.ts deleted file mode 100644 index 6001655..0000000 --- a/components/mixins.ts +++ /dev/null @@ -1,131 +0,0 @@ -import { keyframes } from 'styled-components'; -import { Media, breakpoints } from './theme'; - -export const composeMixins = (mixins?: string[]) => ( - mixins && mixins.join('\n') -); - -const alignment = { - center: ` - display: flex; - align-items: center; - flex-direction: column; - justify-content: center; - `, - 'v-top': ` - display: block; - `, - 'v-center': ` - display: flex; - flex-direction: column; - justify-content: center; - `, - 't-center': ` - text-align: center; - `, - 't-left': ` - text-align: left; - `, -}; - -export type Aligns = keyof (typeof alignment); - -export const align = (v: Aligns) => alignment[v]; - -export const height = (v: string) => ` - min-height: ${v}; -`; - -export const list = () => ` - - ${forMedia('phone', ` - & > *:not(:first-child) { - margin-top: 1.5rem; - } - `)} - - ${forMedia('tablet', ` - & > *:not(:first-child) { - margin-left: 1.5rem; - } - `)} -`; - -export const gutter = (n: number = 1) => ` - padding: ${1 * n}rem; - - ${forMedia('desktop', ` - padding: ${2 * n}rem; - `)} -`; - -const mqForMedia = (media: Media) => ( - media === 'phone' && `(max-width: ${breakpoints.phone})` || - media === 'tablet' && `(min-width: ${breakpoints.phone})` || - `(min-width: ${breakpoints[media]})` -); - -export const forMedia = (media: Media, css: string) => ` - @media ${mqForMedia(media)} { - ${css} - } -`; - -export const boxShadow = (color: string = 'rgba(0,0,0,0.1)') => ` - box-shadow: 0 0 2px 0 ${color}; -`; - -export const content = (width?: string) => ` - margin: 0 auto; - max-width: ${width || '960px'}; -`; - -export const columns = (basis?: string) => ` - width: 100%; - - display: flex; - flex-direction: column; - justify-content: space-around; - - & > * { - flex: 1; - } - - ${forMedia('tablet', ` - flex-direction: row; - - ${basis && ` - & > * { - flex-basis: ${basis}; - } - `} - `)} -`; - -export const pulseAnimation = keyframes` - from { - opacity: 0.3; - } - - to { - opacity: 1; - } -`; - -export const linkHighlight = () => ` - a { - background: linear-gradient( - to bottom, - transparent 0%, - transparent 60%, - #fbf36d 60%, - #fbf36d 100% - ); - - text-decoration: none; - } - - a:hover { - text-decoration: underline; - } -`; diff --git a/components/section/ContactSection.tsx b/components/section/ContactSection.tsx deleted file mode 100644 index 9949bab..0000000 --- a/components/section/ContactSection.tsx +++ /dev/null @@ -1,39 +0,0 @@ - -import Section from './Section'; - -import { gutter, align } from '../mixins'; -import { GITHUB_URL } from '../../config/client'; -import { twoColumnSectionStyles } from '../../pages'; - -import Text from '../Text'; -import Layer from '../Layer'; -import Image from '../layout/Image'; -import { H2 } from '../Heading'; -import EmailMeLink from '../link/EmailMeLink'; - -type Props = React.HtmlHTMLAttributes; - -const ContactSection: React.FC = (props) => ( -
- - -

- Say hello -

- - - You can always send me an {' '} - or find me in github. - -
- - - -
-
-); - -export default ContactSection; diff --git a/components/section/Section.tsx b/components/section/Section.tsx deleted file mode 100644 index 6c9a95d..0000000 --- a/components/section/Section.tsx +++ /dev/null @@ -1,73 +0,0 @@ - -import styled from 'styled-components'; - -import { colors, zIndex } from '../theme'; -import { forMedia, align, composeMixins } from '../mixins'; - -import Background, { parseBackgroundAsString } from '../Background'; -import SectionLink from './SectionLink'; - -const sectionTypes = { - info: ` - color: white; - background-color: ${colors.info}; - `, - light: ` - color: black; - background-color: #f8f9fa; - `, - primary: ` - color: white; - text-align: center; - min-height: 300px; - background-color: rgba(0,0,0,0.8); - `, - secondary: ` - color: black; - background-color: rgba(0,0,0,0.05); - `, -}; - -export type SectionType = keyof (typeof sectionTypes); - -export type SectionProps = { - id?: string; - mixins?: string[]; - variation?: SectionType; - background?: string; - nextSectionLink?: string; - backgroundPosition?: React.CSSProperties['backgroundPosition']; -}; - -const Section = styled('section')` - ${align('v-center')} - ${forMedia('phone', 'padding: 2rem;')} - ${forMedia('tablet', 'padding: 2rem;')} - ${({ variation }: SectionProps) => sectionTypes[variation || 'secondary']} - - ${({ mixins }) => composeMixins(mixins)} - - z-index: ${zIndex.section}; - position: relative; -`; - -const _Section: React.FC = ({ - background, - nextSectionLink, - backgroundPosition, - children, - ...props -}) => ( -
- - - {children} - - {props.id && } -
-); - -export default _Section; diff --git a/components/section/SectionLink.tsx b/components/section/SectionLink.tsx deleted file mode 100644 index 3bbd238..0000000 --- a/components/section/SectionLink.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import styled from 'styled-components'; - -import ChevronDown from '../icon/ChevronDown'; -import { SectionProps } from './Section'; -import { zIndex, iconSize } from '../theme'; - -const RoundIconContainer = styled.div` - top: -${iconSize / 2}px; - left: 0; - right: 0; - z-index: ${zIndex.section + 1}; - position: absolute; - text-align: center; - - a { - color: white; - display: block; - } - - svg { - padding: ${iconSize * 0.25}px; - box-shadow: 0 0 1px 1px rgba(255,255,255,0.7); - border-radius: 50%; - background-color: #000; - } -`; - -const SectionLink: React.FC = ({ id }) => ( - - - - - -); - -export default SectionLink; diff --git a/components/text/Highlight.tsx b/components/text/Highlight.tsx deleted file mode 100644 index 98445bb..0000000 --- a/components/text/Highlight.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import styled from 'styled-components'; - -const Highlight = styled.span` - color: rgba(0, 0, 0, 0.8); - background-color: rgba(255, 255, 255, 0.6); -`; - -export default Highlight; diff --git a/components/theme.ts b/components/theme.ts deleted file mode 100644 index b33e351..0000000 --- a/components/theme.ts +++ /dev/null @@ -1,34 +0,0 @@ -export const colors = { - white: 'snow', - dark: 'rgba(0,0,0,0.9)', - dim: 'rgba(0,0,0,0.5)', - dimmer: 'rgba(0,0,0,0.7)', - info: '#26262a', - link: 'aliceblue', - glass: 'rgba(0,0,0,0.15)', - primary: 'black', - inverted: 'snow', - secondary: '#6d6d6d', - 'dim-inverted': 'rgba(255,255,255,0.8)', -}; - -export const zIndex = { - background: 0, - foreground: 100, - section: 101, - navbar: 200, - modal: 300, - dialog: 400, - alert: 500, -}; - -export const breakpoints = { - phone: '576px', - tablet: '768px', - laptop: '992px', - desktop: '1200px', -}; - -export type Media = keyof (typeof breakpoints); - -export const iconSize = 32; diff --git a/config/client.ts b/config/client.ts deleted file mode 100644 index bebae0d..0000000 --- a/config/client.ts +++ /dev/null @@ -1,13 +0,0 @@ - -import {technologies} from './cv'; - -export const PHONE = '004917630139466'; -export const EMAIL = 'stringparser@gmail.com'; -export const GITHUB_URL = 'https://github.com/stringparser'; -export const TWITTER_URL = 'https://twitter.com/stringparser'; -export const BACKEND_URL = process.env.NODE_ENV === 'production' - ? 'https://stringparser.github.io' - : '' -; -export const LINKEDIN_URL = 'https://www.linkedin.com/in/stringparser'; -export const META_KEYWORDS = ['software', 'engineer'].concat(...technologies).join(', ').toLowerCase(); diff --git a/config/cv.ts b/config/cv.ts deleted file mode 100644 index f7db6bf..0000000 --- a/config/cv.ts +++ /dev/null @@ -1,233 +0,0 @@ -export const languages = [ - { - name: 'English', - level: 'advanced', - }, - { - name: 'German', - level: 'intermediate', - }, - { - name: 'Spanish', - level: 'native', - }, - { - name: 'C++, Scala', - level: 'intermediate', - }, - { - name: 'CSS, HTML', - level: 'advanced', - }, - { - name: 'TypeScript, JavaScript, CoffeeScript', - level: 'advanced', - }, -]; - -export const technologies = [ - 'git, bash, zsh', - 'npm, yarn, lerna', - 'mocha, jest, tape', - 'MongoDB, MySQL', - 'RabbitMQ, Kafka', - 'koa, nodejs, expressjs', - 'material-ui, nextjs, jss', - 'bootstrap, playframework', - 'browserify, gulp, webpack', - 'React.js, React Native, redux, rxjs, GraphQL', -]; - -export const experience = [ - { - title: 'Freelance Software Engineer', - appName: 'Lampenwelt', - appLink: 'https://www.lampenwelt.de/', - company: 'WEBTEAM LEIPZIG GmbH', - companyLink: 'https://wtl.de/', - duration: 'March 2022 - present', - location: 'Fulda, Germany', - description: ` - Team: 4-9. B2C. - 7 backend/devops devs and 1 PO. \ - Stack: GCP, AWS, Kafka, NodeJs, TypeScript \ - Developing apps and services used \ - by the company internally and \ - in marketplaces platforms. - `, - }, - { - title: 'Freelance Software Engineer', - appName: 'recover', - appLink: 'https://www.recoverapp.de/', - company: 'Railslove GmbH', - companyLink: 'https://railslove.com/', - duration: 'Sep 2021 - Jan 2022', - location: 'Berlin, Germany', - description: ` - Team: 6. B2B. - 2 product, 2 designer and 2 devs. \ - Stack: Next.js, redux, TypeScript. \ - Setup for localization for the whole app for DE, EN, and PL. - `, - }, - { - title: 'Freelance Software Engineer', - appName: 'getquin', - appLink: 'https://www.getquin.com/', - company: 'Railslove GmbH', - companyLink: 'https://railslove.com/', - duration: 'Sep 2021 - Nov 2021', - location: 'Berlin, Germany', - description: ` - Team: 10+. B2C. - Stack: ReactNative, redux, TypeScript. - Social network for investing on crypto with friends. Helping developing last features before app launch. - `, - }, - { - title: 'Freelance Software Engineer', - appName: 'SC Fortuna Köln', - appLink: - 'https://play.google.com/store/apps/details?id=de.fortunakoeln.fortunaapp', - company: 'Railslove GmbH', - companyLink: 'https://railslove.com/', - duration: 'Aug 2021', - location: 'Köln, Germany', - description: ` - Team: 10+. B2B. \ - Stack: ReactNative, redux, TypeScript. \ - SC Fortuna Köln app MVP developed in one week at the team's headquarters. - I setup the frontend and then worked with product, 2 designers, 5 more frontend, 2 backend devs on it together. - `, - }, - { - title: 'Freelance Software Engineer', - appName: 'Meine Checkins', - appLink: 'https://meinecheckins.de/', - company: 'Railslove GmbH', - companyLink: 'https://railslove.com/', - duration: 'Mar 2021 - Jan 2022', - location: 'Berlin, Germany', - description: ` - Team: 4. B2C. \ - 1 designer, 1 product, 2 devs. \ - Stack: TypeScript, ReactNative, redux. \ - Commissioned by City of Cologne. Contact tracing app for the COVID-19 pandemic. - `, - }, - { - companyLink: 'https://mello-app.com/', - title: 'Freelance Software Engineer', - company: 'SitEinander UG', - duration: 'Aug 2019 - Jan 2020', - location: 'Berlin, Germany', - description: ` - Team: 6. B2C. \ - 2 devs including me. \ - Stack: TypeScript, Firebase, ReactNative, rxjs. \ - Mobile MVP from scratch with one other frontend dev. Then helping after launch. - `, - }, - { - companyLink: 'https://www.sitejet.io/', - title: 'Freelance Software Engineer', - company: 'Websitebutler GmbH', - duration: 'Sep 2018 - Aug 2021', - location: 'Berlin, Germany', - description: ` - Team: 7. B2C. 2 backend, 4 frontend and me. - Stack: PHP, React, redux, JS, TS, JSS, SASS. - - Improving code quality and communication - - Added webpack, typescript to all front-end - - Helping to adopt React and redux in all products - `, - }, - { - companyLink: 'https://www.home.ht', - title: 'Growth Engineer', - company: 'Home HT GmbH', - duration: 'Feb 2018 - Jun 2018', - location: 'Berlin, Germany', - description: ` - Team: 10+. B2C. Mobile App for renting. - Stack: AWS, nodejs, ReactNative, TypeScript. - - Email generation with React and TypeScript - - Features for a ReactNative app in TypeScript - `, - }, - { - companyLink: 'https://www.zalando.com', - title: 'Software Engineer', - company: 'Zalando SE (MOVMNT)', - duration: 'Jan 2017 - Feb 2018', - location: 'Berlin, Germany', - description: ` - Team: 10+. B2C. Developing a separate product. - Stack: AWS, Scala, React, JS, TS, HTML, SASS. - - Added payment methods (Scala, JavaScript) - - Created merchant app (React, TypeScript) - - Migrated frontend to ES7 (Scala, JavaScript) - `, - }, - { - companyLink: 'https://www.fitanalytics.com', - title: 'Frontend Developer', - company: 'Fit Analytics GmbH', - duration: 'Aug 2015 - Dec 2016', - location: 'Berlin, Germany', - description: ` - Team: 10+. B2B. \ - Stack: nodejs, CoffeeScript, JS, CSS, HTML. - - Working with clients needs. - - Maintained integrations (JavaScript) - - Created widget versions (CoffeeScript) - - Created new build process (nodejs, CoffeeScript) - `, - }, - { - companyLink: 'https://www.ngahr.com', - title: 'Junior Programmer', - company: 'NGA HR', - duration: 'Sep 2013 - Feb 2015', - location: 'Granada, Spain', - description: ` - Team: 10+. B2B. - Stack: SAP, ABAP. - - - Issue consultant, developer (SAPgui, ABAP) - - Main contact for an account in DACH region - `, - }, -]; - -export const education = [ - { - title: 'Licenciado en Física (M.Sc., Physics)', - location: 'UGR (Granada, Spain)', - duration: '09.2005-12.2012', - description: `Some of the lectures: General Relativity, Quantum Field Theory, Computational Statistics with R, Computational Statistical Mechanics`, - }, - { - title: 'Eramus Program, Biophysics', - location: 'LMU (Munich, Germany)', - duration: '09.2009-09.2010', - description: `Biophysics of Systems, Fortgeschrittendenn Praktikum Biophysik`, - }, - { - title: 'Musical Studies, Piano', - location: 'CPM (Jaén, Spain)', - duration: '1996-2004', - description: ` - Music theory, analysis and harmony. - CPM: Conservatorio Profesional de Música. - `, - }, -]; - -export default { - pdf: 'https://github.com/stringparser/cv/raw/master/dist/cv.pdf', - login: 'stringparser', - phone: '+34 623 181 055', - email: 'stringparser@gmail.com', -}; diff --git a/docs/contact.html b/contact.html similarity index 86% rename from docs/contact.html rename to contact.html index e334def..3f5e053 100644 --- a/docs/contact.html +++ b/contact.html @@ -1,4 +1,4 @@ -Let's team up \ No newline at end of file + \ No newline at end of file diff --git a/cv.html b/cv.html new file mode 100644 index 0000000..b5e1e1d --- /dev/null +++ b/cv.html @@ -0,0 +1,71 @@ +Fint out what I've been up to

CV

Find out what I've been up to.



Languages


  • English: advanced
  • German: intermediate
  • Spanish: native
  • C++, Scala: intermediate
  • CSS, HTML: advanced
  • TypeScript, JavaScript, CoffeeScript: advanced

Technologies


  • bash, zsh, git, docker, kubernetes
  • nodejs, npm, yarn, lerna
  • expressjs, koa
  • mocha, jest, tape
  • MongoDB, MySQL
  • RabbitMQ, Kafka
  • material-ui, nextjs, jss
  • bootstrap, playframework
  • browserify, webpack, gulp, grunt
  • React.js, React Native, zustand, redux, rxjs, GraphQL

Experience


  • March 2022 - present (Fulda, Germany)

    Freelance Software Engineer

    On Lampenwelt for WEBTEAM LEIPZIG GmbH

    Team: 4-9. B2C.

    7 backend/devops devs and 1 PO. Stack: GCP, AWS, Kafka, NodeJs, TypeScript Developing apps and services used by the company internally and in marketplaces platforms.


  • Sep 2021 - Jan 2022 (Berlin, Germany)

    Freelance Software Engineer

    On recover for Railslove GmbH

    Team: 6. B2B.

    2 product, 2 designer and 2 devs. Stack: Next.js, redux, TypeScript. Setup for localization for the whole app for DE, EN, and PL.


  • Sep 2021 - Nov 2021 (Berlin, Germany)

    Freelance Software Engineer

    On getquin for Railslove GmbH

    Team: 10+. B2C.

    Stack: ReactNative, redux, TypeScript.

    Social network for investing on crypto with friends. Helping developing last features before app launch.


  • Aug 2021 (Köln, Germany)

    Freelance Software Engineer

    On SC Fortuna Köln for Railslove GmbH

    Team: 10+. B2B. Stack: ReactNative, redux, TypeScript. SC Fortuna Köln app MVP developed in one week at the team's headquarters.

    I setup the frontend and then worked with product, 2 designers, 5 more frontend, 2 backend devs on it together.


  • Mar 2021 - Jan 2022 (Berlin, Germany)

    Freelance Software Engineer

    On Meine Checkins for Railslove GmbH

    Team: 4. B2C. 1 designer, 1 product, 2 devs. Stack: TypeScript, ReactNative, redux. Commissioned by City of Cologne. Contact tracing app for the COVID-19 pandemic.


  • Aug 2019 - Jan 2020 (Berlin, Germany)

    Freelance Software Engineer

    For SitEinander UG

    Team: 6. B2C. 2 devs including me. Stack: TypeScript, Firebase, ReactNative, rxjs. Mobile MVP from scratch with one other frontend dev. Then helping after launch.


  • Sep 2018 - Aug 2021 (Berlin, Germany)

    Freelance Software Engineer

    For Websitebutler GmbH

    Team: 7. B2C. 2 backend, 4 frontend and me.

    Stack: PHP, React, redux, JS, TS, JSS, SASS.

    - Improving code quality and communication

    - Added webpack, typescript to all front-end

    - Helping to adopt React and redux in all products


  • Feb 2018 - Jun 2018 (Berlin, Germany)

    Growth Engineer

    For Home HT GmbH

    Team: 10+. B2C. Mobile App for renting.

    Stack: AWS, nodejs, ReactNative, TypeScript.

    - Email generation with React and TypeScript

    - Features for a ReactNative app in TypeScript


  • Jan 2017 - Feb 2018 (Berlin, Germany)

    Software Engineer

    For Zalando SE (MOVMNT)

    Team: 10+. B2C. Developing a separate product.

    Stack: AWS, Scala, React, JS, TS, HTML, SASS.

    - Added payment methods (Scala, JavaScript)

    - Created merchant app (React, TypeScript)

    - Migrated frontend to ES7 (Scala, JavaScript)


  • Aug 2015 - Dec 2016 (Berlin, Germany)

    Frontend Developer

    For Fit Analytics GmbH

    Team: 10+. B2B. Stack: nodejs, CoffeeScript, JS, CSS, HTML.

    - Working with clients needs.

    - Maintained integrations (JavaScript)

    - Created widget versions (CoffeeScript)

    - Created new build process (nodejs, CoffeeScript)


  • Sep 2013 - Feb 2015 (Granada, Spain)

    Junior Programmer

    For NGA HR

    Team: 10+. B2B.

    Stack: SAP, ABAP.

    - Issue consultant, developer (SAPgui, ABAP)

    - Main contact for an account in DACH region


Education


  • 09.2005-12.2012 at UGR (Granada, Spain)

    Licenciado en Física (M.Sc., Physics)


    Some of the lectures: General Relativity, Quantum Field Theory, Computational Statistics with R, Computational Statistical Mechanics


  • 09.2009-09.2010 at LMU (Munich, Germany)

    Eramus Program, Biophysics


    Biophysics of Systems, Fortgeschrittendenn Praktikum Biophysik


  • 1996-2004 at CPM (Jaén, Spain)

    Musical Studies, Piano


    Music theory, analysis and harmony.

    CPM: Conservatorio Profesional de Música.



  • UGR: University of Granada
    LMU: Ludwig-Maximilians-Universität
    CPM: Conservatorio Profesional de Música

© 2025 Javier Carrillo Milla
\ No newline at end of file diff --git a/docs/cv.pdf b/cv.pdf similarity index 100% rename from docs/cv.pdf rename to cv.pdf diff --git a/docs/_next/static/Y4ZAx11m8pNnObnx7Xbte/_buildManifest.js b/docs/_next/static/Y4ZAx11m8pNnObnx7Xbte/_buildManifest.js deleted file mode 100644 index a725777..0000000 --- a/docs/_next/static/Y4ZAx11m8pNnObnx7Xbte/_buildManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__BUILD_MANIFEST=function(a,s){return{__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":[a,s,"static/chunks/pages/index-895e7a9a5e7970f1.js"],"/_error":["static/chunks/pages/_error-0cb2bff341a47607.js"],"/about":[a,s,"static/chunks/pages/about-55753de8f4f774aa.js"],"/contact":[a,s,"static/chunks/pages/contact-57b747f414b07889.js"],"/cv":[a,s,"static/chunks/pages/cv-4eb482c0d2d217e5.js"],"/portfolio/audio":[a,s,"static/chunks/pages/portfolio/audio-a8581468cbdf48ad.js"],sortedPages:["/","/_app","/_error","/about","/contact","/cv","/portfolio/audio"]}}("static/chunks/887-2fd6850df94d46c9.js","static/chunks/838-5197b4812f649e3d.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/docs/_next/static/chunks/838-5197b4812f649e3d.js b/docs/_next/static/chunks/838-5197b4812f649e3d.js deleted file mode 100644 index f607a4b..0000000 --- a/docs/_next/static/chunks/838-5197b4812f649e3d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[838],{4896:function(n,t,e){e.d(t,{p:function(){return f}});var r=e(7379),o=e(6365),i=e(4803),c=e(5893),a="\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n position: absolute;\n\n width: auto;\n height: auto;\n overflow: hidden;\n min-width: 100%;\n min-height: 100%;\n",l=(0,r.ZP)("video").withConfig({displayName:"Background__StyledVideo",componentId:"sc-40of00-0"})([""," z-index:",";"],a,o.W5.background),s=function(n){var t=n.video;return(0,c.jsx)(l,{src:t,loop:!0,muted:!0,autoPlay:!0})},u=(0,r.ZP)("div").withConfig({displayName:"Background__BackgroundImage",componentId:"sc-40of00-1"})([""," z-index:",";background:url('","') center center no-repeat;background-size:cover;",""],a,o.W5.background,(function(n){return n.image}),(function(n){var t=n.position;return t?"background-position: ".concat(t,";"):""})),d=(0,r.ZP)("div").withConfig({displayName:"Background__BackgroundColor",componentId:"sc-40of00-2"})([""," z-index:",";background-color:",";"],a,o.W5.background+1,(function(n){return n.color})),f=function(n){return{color:/mp\d$/.test(n)?o.O9.dim:void 0,image:/mp\d$/.test(n)?void 0:n,video:/mp\d$/.test(n)?n:void 0}},p=r.ZP.div.withConfig({displayName:"Background__BackgroundContainer",componentId:"sc-40of00-3"})(["top:0;left:0;right:0;bottom:0;z-index:",";position:absolute;overflow:hidden;"],o.W5.background);t.Z=function(n){var t=n.color,e=n.video,r=n.image,o=n.position;return(0,c.jsxs)(p,{children:[e&&(0,c.jsx)(s,{video:"".concat(i.z0).concat(e)}),r&&(0,c.jsx)(u,{image:"".concat(i.z0).concat(r),position:o}),t&&(0,c.jsx)(d,{color:t})]})}},9543:function(n,t,e){e.d(t,{Cc:function(){return o},lR:function(){return i}});var r="'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif",o=r,i=r},9907:function(n,t,e){var r=e(7379),o=e(6902),i=(0,r.ZP)("div").withConfig({displayName:"Layer",componentId:"sc-7t6r6l-0"})(["position:relative;",""],(function(n){var t=n.mixins;return(0,o.Si)(t)}));t.Z=i},8846:function(n,t,e){e.d(t,{Z:function(){return _}});var r=e(9008),o=e(7379),i=e(6902),c=e(9543),a=e(2777),l=e(2262),s=e(748),u=e(5959),d=e(3553),f=e(7247),p=e(9499),g=e(1664),h=e(7294),m=e(985),b=e(6365),v=e(5893);function x(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,r)}return e}function y(n){for(var t=1;to.state.scrollY?-100:0,position:t>e?"fixed":"static"};o.setState(r)})),o.navRef=(0,h.createRef)(),o}return(0,l.Z)(e,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",this.onScroll)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("scroll",this.onScroll)}},{key:"render",value:function(){var n=this.state,t=n.topPos,e=n.position;return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsxs)(P,{ref:this.navRef,topPos:t,position:e,children:[(0,v.jsx)(Z,{children:(0,v.jsx)(g.default,{prefetch:!0,href:"/",children:(0,v.jsx)("a",{children:(0,v.jsx)(w,{})})})}),(0,v.jsxs)(Z,{highlightLinks:!0,children:[(0,v.jsx)(g.default,{prefetch:!0,href:"".concat(k.z0,"/cv"),children:(0,v.jsx)("a",{children:"cv"})}),(0,v.jsx)(g.default,{prefetch:!0,href:"".concat(k.z0,"/about"),children:(0,v.jsx)("a",{children:"about"})}),(0,v.jsx)(g.default,{prefetch:!0,href:"".concat(k.z0,"/contact"),children:(0,v.jsx)("a",{children:"contact"})})]})]}),"fixed"===e?(0,v.jsx)("div",{style:{height:"".concat(4,"rem")}}):null]})}}]),e}(h.Component),z=e(9907),S=o.ZP.footer.withConfig({displayName:"Footer",componentId:"sc-5faylj-0"})([""," "," color:white;background-color:rgba(0,0,0,0.8);"],(0,i.v5)(.5),(0,i.AJ)("t-center")),I=function(){return(0,v.jsx)(S,{children:(0,v.jsxs)(z.Z,{mixins:[(0,i.v5)()],children:["\xa9 ",(new Date).getFullYear()," Javier Carrillo Milla"]})})},N=(0,o.vJ)(['html{font-size:15px;font-feature-settings:"rlig" 1,"calt" 0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}'," html,body{margin:0;}body{font-family:",";background-color:snow;}*{z-index:0;box-sizing:border-box;}li{line-height:1.6rem;}a{color:currentColor;}"],(0,i.qH)("tablet","\n html {\n font-size: 16px;\n }\n "),c.lR),E="".concat(k.z0,"/static/img/logo.png"),_=function(n){var t=n.title,e=n.children;return(0,v.jsxs)("main",{children:[(0,v.jsxs)(r.default,{children:[(0,v.jsx)("meta",{charSet:"utf-8"}),(0,v.jsx)("meta",{httpEquiv:"X-UA-Compatible",content:"IE=edge"}),(0,v.jsx)("meta",{name:"viewport",content:"width=device-width","user-scalable":"no"}),(0,v.jsx)("title",{children:t}),(0,v.jsx)("meta",{name:"keywords",content:k.cU}),(0,v.jsx)("meta",{name:"description",content:"Javier Carrillo Milla. Freelance Software Engineer"}),(0,v.jsx)("meta",{name:"theme-color",content:"#000"}),(0,v.jsx)("link",{rel:"apple-touch-icon",href:E}),(0,v.jsx)("link",{rel:"icon",type:"image/png",href:E}),(0,v.jsx)("link",{rel:"me",href:k.N$}),(0,v.jsx)("link",{rel:"canonical",href:k.z0}),(0,v.jsx)("meta",{property:"og:site_name",content:"Javier Carrillo Milla"}),(0,v.jsx)("meta",{property:"og:url",content:k.z0}),(0,v.jsx)("meta",{property:"og:type",content:"website"}),(0,v.jsx)("meta",{property:"og:title",content:"Javier Carrillo Milla"}),(0,v.jsx)("meta",{property:"og:description",content:"Freelance Software Engineer"})]}),(0,v.jsx)(N,{}),(0,v.jsx)(C,{}),e,(0,v.jsx)(I,{})]})}},985:function(n,t,e){var r=e(9499),o=e(4730),i=e(7379),c=e(4803),a=e(5893),l=["src"];function s(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,r)}return e}var u=(0,i.ZP)("img").withConfig({displayName:"Image",componentId:"sc-bt6zqu-0"})(["max-width:","px;max-height:","px;"],(function(n){var t=n.dim;return n.width||t||150}),(function(n){var t=n.dim;return n.height||t||150}));t.Z=function(n){var t=n.src,e=(0,o.Z)(n,l);return(0,a.jsx)(u,function(n){for(var t=1;t *:not(:first-child) {\n margin-top: 1.5rem;\n }\n "),"\n\n ").concat(u("tablet","\n & > *:not(:first-child) {\n margin-left: 1.5rem;\n }\n "),"\n")},s=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return"\n padding: ".concat(1*n,"rem;\n\n ").concat(u("desktop","\n padding: ".concat(2*n,"rem;\n ")),"\n")},u=function(n,t){return"\n @media ".concat(function(n){return"phone"===n&&"(max-width: ".concat(o.AV.phone,")")||"tablet"===n&&"(min-width: ".concat(o.AV.phone,")")||"(min-width: ".concat(o.AV[n],")")}(n)," {\n ").concat(t,"\n }\n")},d=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"rgba(0,0,0,0.1)";return"\n box-shadow: 0 0 2px 0 ".concat(n,";\n")},f=function(n){return"\n width: 100%;\n\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n\n & > * {\n flex: 1;\n }\n\n ".concat(u("tablet","\n flex-direction: row;\n\n ".concat(n&&"\n & > * {\n flex-basis: ".concat(n,";\n }\n "),"\n ")),"\n")},p=((0,r.F4)(["from{opacity:0.3;}to{opacity:1;}"]),function(){return"\n a {\n background: linear-gradient(\n to bottom,\n transparent 0%,\n transparent 60%,\n #fbf36d 60%,\n #fbf36d 100%\n );\n\n text-decoration: none;\n }\n\n a:hover {\n text-decoration: underline;\n }\n"})},4373:function(n,t,e){e.d(t,{Z:function(){return v}});var r=e(9499),o=e(4730),i=e(7379),c=e(6365),a=e(6902),l=e(4896),s=e(5893),u=function(n){var t=n.size,e=void 0===t?c.EA:t,r=n.width,o=void 0===r?e:r,i=n.height,a=void 0===i?e:i;return(0,s.jsx)("svg",{fill:"currentColor",width:o,height:a,viewBox:"0 0 2048 2048",children:(0,s.jsx)("path",{d:"M1811 936l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z"})})},d=i.ZP.div.withConfig({displayName:"SectionLink__RoundIconContainer",componentId:"sc-1iult6o-0"})(["top:-","px;left:0;right:0;z-index:",";position:absolute;text-align:center;a{color:white;display:block;}svg{padding:","px;box-shadow:0 0 1px 1px rgba(255,255,255,0.7);border-radius:50%;background-color:#000;}"],c.EA/2,c.W5.section+1,.25*c.EA),f=function(n){var t=n.id;return(0,s.jsx)(d,{children:(0,s.jsx)("a",{href:"#".concat(t),children:(0,s.jsx)(u,{})})})},p=["background","nextSectionLink","backgroundPosition","children"];function g(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,r)}return e}function h(n){for(var t=1;t0;t&&r&&t(r)}))}),e);return s.set(r,t={id:r,observer:i,elements:o}),t}(r),o=n.id,i=n.observer,a=n.elements;return a.set(e,t),i.observe(e),function(){if(a.delete(e),i.unobserve(e),0===a.size){i.disconnect(),s.delete(o);var t=c.findIndex((function(e){return e.root===o.root&&e.margin===o.margin}));t>-1&&c.splice(t,1)}}}(e,(function(e){return e&&h(e)}),{root:g,rootMargin:r}))}),[u,g,r,d]);return o.useEffect((function(){if(!a&&!d){var e=i.requestIdleCallback((function(){return h(!0)}));return function(){return i.cancelIdleCallback(e)}}}),[d]),o.useEffect((function(){t&&v(t.current)}),[t]),[b,d]};var o=r(7294),i=r(6286),a="undefined"!==typeof IntersectionObserver;var s=new Map,c=[]},8e3:function(e,t,r){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.AmpStateContext=void 0;var o=((n=r(7294))&&n.__esModule?n:{default:n}).default.createContext({});t.AmpStateContext=o},5646:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isInAmpMode=a,t.useAmp=function(){return a(o.default.useContext(i.AmpStateContext))};var n,o=(n=r(7294))&&n.__esModule?n:{default:n},i=r(8e3);function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.ampFirst,r=void 0!==t&&t,n=e.hybrid,o=void 0!==n&&n,i=e.hasQuery,a=void 0!==i&&i;return r||o&&a}},2717:function(e,t,r){"use strict";var n=r(930);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}Object.defineProperty(t,"__esModule",{value:!0}),t.defaultHead=f,t.default=void 0;var i,a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}(r(7294)),s=(i=r(1585))&&i.__esModule?i:{default:i},c=r(8e3),u=r(5850),l=r(5646);function f(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=[a.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(a.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function p(e,t){return"string"===typeof t||"number"===typeof t?e:t.type===a.default.Fragment?e.concat(a.default.Children.toArray(t.props.children).reduce((function(e,t){return"string"===typeof t||"number"===typeof t?e:e.concat(t)}),[])):e.concat(t)}var d=["name","httpEquiv","charSet","itemProp"];function h(e,t){return e.reduce((function(e,t){var r=a.default.Children.toArray(t.props.children);return e.concat(r)}),[]).reduce(p,[]).reverse().concat(f(t.inAmpMode)).filter(function(){var e=new Set,t=new Set,r=new Set,n={};return function(o){var i=!0,a=!1;if(o.key&&"number"!==typeof o.key&&o.key.indexOf("$")>0){a=!0;var s=o.key.slice(o.key.indexOf("$")+1);e.has(s)?i=!1:e.add(s)}switch(o.type){case"title":case"base":t.has(o.type)?i=!1:t.add(o.type);break;case"meta":for(var c=0,u=d.length;c1)for(var r=1;rd)&&($=(z=z.replace(" ",":")).length),0n&&(n=(t=t.trim()).charCodeAt(0)),n){case 38:return t.replace(y,"$1"+e.trim());case 58:return e.trim()+t.replace(y,"$1"+e.trim());default:if(0<1*r&&0c.charCodeAt(8))break;case 115:a=a.replace(c,"-webkit-"+c)+";"+a;break;case 207:case 102:a=a.replace(c,"-webkit-"+(102n.charCodeAt(0)&&(n=n.trim()),n=[n],01?t-1:0),n=1;n0?" Args: "+r.join(", "):""))}var P=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,r=0;r=this.groupSizes.length){for(var r=this.groupSizes,n=r.length,o=n;e>=o;)(o<<=1)<0&&O(16,""+e);this.groupSizes=new Uint32Array(o),this.groupSizes.set(r),this.length=o;for(var i=n;i=this.length||0===this.groupSizes[e])return t;for(var r=this.groupSizes[e],n=this.indexOfGroup(e),o=n+r,i=n;i=j&&(j=t+1),E.set(e,t),T.set(t,e)},_="style["+k+'][data-styled-version="5.3.3"]',L=new RegExp("^"+k+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),N=function(e,t,r){for(var n,o=r.split(","),i=0,a=o.length;i=0;r--){var n=t[r];if(n&&1===n.nodeType&&n.hasAttribute(k))return n}}(r),i=void 0!==o?o.nextSibling:null;n.setAttribute(k,"active"),n.setAttribute("data-styled-version","5.3.3");var a=B();return a&&n.setAttribute("nonce",a),r.insertBefore(n,i),n},F=function(){function e(e){var t=this.element=$(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,r=0,n=t.length;r=0){var r=document.createTextNode(t),n=this.nodes[e];return this.element.insertBefore(r,n||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e0&&(u+=e+",")})),n+=""+s+c+'{content:"'+u+'"}/*!sc*/\n'}}}return n}(this)},e}(),W=/(a)(d)/gi,J=function(e){return String.fromCharCode(e+(e>25?39:97))};function q(e){var t,r="";for(t=Math.abs(e);t>52;t=t/52|0)r=J(t%52)+r;return(J(t%52)+r).replace(W,"$1-$2")}var Y=function(e,t){for(var r=t.length;r;)e=33*e^t.charCodeAt(--r);return e},V=function(e){return Y(5381,e)};function X(e){for(var t=0;t>>0);if(!t.hasNameForId(n,a)){var s=r(i,"."+a,void 0,n);t.insertRules(n,a,s)}o.push(a),this.staticRulesId=a}else{for(var c=this.rules.length,u=Y(this.baseHash,r.hash),l="",f=0;f>>0);if(!t.hasNameForId(n,m)){var y=r(l,"."+m,void 0,n);t.insertRules(n,m,y)}o.push(m)}}return o.join(" ")},e}(),ee=/^\s*\/\/.*$/gm,te=[":","[",".","#"];function re(e){var t,r,n,o,i=void 0===e?v:e,a=i.options,c=void 0===a?v:a,u=i.plugins,l=void 0===u?g:u,f=new s(c),p=[],d=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(r,n,o,i,a,s,c,u,l,f){switch(r){case 1:if(0===l&&64===n.charCodeAt(0))return e(n+";"),"";break;case 2:if(0===u)return n+"/*|*/";break;case 3:switch(u){case 102:case 112:return e(o[0]+n),"";default:return n+(0===f?"/*|*/":"")}case-2:n.split("/*|*/}").forEach(t)}}}((function(e){p.push(e)})),h=function(e,n,i){return 0===n&&-1!==te.indexOf(i[r.length])||i.match(o)?e:"."+t};function m(e,i,a,s){void 0===s&&(s="&");var c=e.replace(ee,""),u=i&&a?a+" "+i+" { "+c+" }":c;return t=s,r=i,n=new RegExp("\\"+r+"\\b","g"),o=new RegExp("(\\"+r+"\\b){2,}"),f(a||!i?"":i,u)}return f.use([].concat(l,[function(e,t,o){2===e&&o.length&&o[0].lastIndexOf(r)>0&&(o[0]=o[0].replace(n,h))},d,function(e){if(-2===e){var t=p;return p=[],t}}])),m.hash=l.length?l.reduce((function(e,t){return t.name||O(15),Y(e,t.name)}),5381).toString():"",m}var ne=o.createContext(),oe=(ne.Consumer,o.createContext()),ie=(oe.Consumer,new Z),ae=re();function se(){return(0,o.useContext)(ne)||ie}function ce(){return(0,o.useContext)(oe)||ae}function ue(e){var t=(0,o.useState)(e.stylisPlugins),r=t[0],n=t[1],i=se(),s=(0,o.useMemo)((function(){var t=i;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),c=(0,o.useMemo)((function(){return re({options:{prefix:!e.disableVendorPrefixes},plugins:r})}),[e.disableVendorPrefixes,r]);return(0,o.useEffect)((function(){a()(r,e.stylisPlugins)||n(e.stylisPlugins)}),[e.stylisPlugins]),o.createElement(ne.Provider,{value:s},o.createElement(oe.Provider,{value:c},e.children))}var le=function(){function e(e,t){var r=this;this.inject=function(e,t){void 0===t&&(t=ae);var n=r.name+t.hash;e.hasNameForId(r.id,n)||e.insertRules(r.id,n,t(r.rules,n,"@keyframes"))},this.toString=function(){return O(12,String(r.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=ae),this.name+e.hash},e}(),fe=/([A-Z])/,pe=/([A-Z])/g,de=/^ms-/,he=function(e){return"-"+e.toLowerCase()};function me(e){return fe.test(e)?e.replace(pe,he).replace(de,"-ms-"):e}var ye=function(e){return null==e||!1===e||""===e};function ge(e,t,r,n){if(Array.isArray(e)){for(var o,i=[],a=0,s=e.length;a1?t-1:0),n=1;n?@[\\\]^`{|}~-]+/g,ke=/(^-|-$)/g;function Ce(e){return e.replace(we,"-").replace(ke,"")}var Ae=function(e){return q(V(e)>>>0)};function xe(e){return"string"==typeof e&&!0}var Oe=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},Pe=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function Ee(e,t,r){var n=e[r];Oe(t)&&Oe(n)?Te(n,t):e[r]=t}function Te(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n=0||(o[r]=e[r]);return o}(t,["componentId"]),i=n&&n+"-"+(xe(e)?e:Ce(S(e)));return Ie(e,h({},o,{attrs:y,componentId:i}),r)},Object.defineProperty(C,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=n?Te({},e.defaultProps,t):t}}),C.toString=function(){return"."+C.styledComponentId},i&&p()(C,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),C}var Me=function(e){return function e(t,r,o){if(void 0===o&&(o=v),!(0,n.isValidElementType)(r))return O(1,String(r));var i=function(){return t(r,o,be.apply(void 0,arguments))};return i.withConfig=function(n){return e(t,r,h({},o,{},n))},i.attrs=function(n){return e(t,r,h({},o,{attrs:Array.prototype.concat(o.attrs,n).filter(Boolean)}))},i}(Ie,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach((function(e){Me[e]=Me(e)}));var _e=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=X(e),Z.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,r,n){var o=n(ge(this.rules,t,r,n).join(""),""),i=this.componentId+e;r.insertRules(i,i,o)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,r,n){e>2&&Z.registerId(this.componentId+e),this.removeStyles(e,r),this.createStyles(e,t,r,n)},e}();function Le(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?t-1:0),n=1;n"+t+""},this.getStyleTags=function(){return e.sealed?O(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return O(2);var r=((t={})[k]="",t["data-styled-version"]="5.3.3",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),n=B();return n&&(r.nonce=n),[o.createElement("style",h({},r,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new Z({isServer:!0}),this.sealed=!1}var t=e.prototype;t.collectStyles=function(e){return this.sealed?O(2):o.createElement(ue,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return O(3)}}();var De=Me},2587:function(e,t,r){"use strict";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}r.d(t,{Z:function(){return n}})},3553:function(e,t,r){"use strict";r.d(t,{Z:function(){return i}});var n=r(4027),o=r(748);function i(e,t){if(t&&("object"===n(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return(0,o.Z)(e)}},7812:function(e,t,r){"use strict";r.d(t,{Z:function(){return i}});var n=r(2587);var o=r(2937);function i(e){return function(e){if(Array.isArray(e))return(0,n.Z)(e)}(e)||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,o.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},2937:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(2587);function o(e,t){if(e){if("string"===typeof e)return(0,n.Z)(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?(0,n.Z)(e,t):void 0}}}}]); \ No newline at end of file diff --git a/docs/cv.html b/docs/cv.html deleted file mode 100644 index 9fb8cbf..0000000 --- a/docs/cv.html +++ /dev/null @@ -1,71 +0,0 @@ -Fint out what I've been up to

CV

Find out what I've been up to.



Languages


  • English: advanced
  • German: intermediate
  • Spanish: native
  • C++, Scala: intermediate
  • CSS, HTML: advanced
  • TypeScript, JavaScript, CoffeeScript: advanced

Technologies


  • git, bash, zsh
  • npm, yarn, lerna
  • mocha, jest, tape
  • MongoDB, MySQL
  • koa, nodejs, expressjs
  • material-ui, nextjs, jss
  • bootstrap, playframework
  • browserify, gulp, webpack
  • React.js, React Native, redux, rxjs, GraphQL

Experience


  • Sep 2021 - Nov 2021 (Berlin, Germany)

    Freelance Software Engineer

    On getquin for Railslove GmbH

    Team: 10+. B2C.

    Stack: ReactNative, redux, TypeScript.

    Social network for investing on crypto with friends. Helping developing last features before app launch.


  • Sep 2021 - Jan 2022 (Berlin, Germany)

    Freelance Software Engineer

    On recover for Railslove GmbH

    Team: 6. B2B.

    2 product, 2 designer and 2 devs. Stack: Next.js, redux, TypeScript. Setup for lolization for the whole app for DE, EN, and PL.


  • Aug 2021 (Köln, Germany)

    Freelance Software Engineer

    On SC Fortuna Köln for Railslove GmbH

    Team: 10+. B2B. Stack: ReactNative, redux, TypeScript. SC Fortuna Köln app MVP developed in one week at the team's headquarters.

    I setup the frontend and then worked with product, 2 designers, 5 more frontend, 2 backend devs on it together.


  • Mar 2021 - Jan 2022 (Berlin, Germany)

    Freelance Software Engineer

    On Meine Checkins for Railslove GmbH

    Team: 4. B2C. 1 designer, 1 product, 2 devs. Stack: TypeScript, ReactNative, redux. Commissioned by City of Cologne. Contact tracing app for the COVID-19 pandemic.


  • Aug 2019 - Jan 2020 (Berlin, Germany)

    Freelance Software Engineer

    For SitEinander UG

    Team: 6. B2C. 2 devs including me. Stack: TypeScript, Firebase, ReactNative, rxjs. Mobile MVP from scratch with one other frontend dev. Then helping after launch.


  • Sep 2018 - Aug 2021 (Berlin, Germany)

    Freelance Software Engineer

    For Websitebutler GmbH

    Team: 7. B2C. 2 backend, 4 frontend and me.

    Stack: PHP, React, redux, JS, TS, JSS, SASS.

    - Improving code quality and communication

    - Added webpack, typescript to all front-end

    - Helping to adopt React and redux in all products


  • Feb 2018 - Jun 2018 (Berlin, Germany)

    Growth Engineer

    For Home HT GmbH

    Team: 10+. B2C. Mobile App for renting.

    Stack: AWS, nodejs, ReactNative, TypeScript.

    - Email generation with React and TypeScript

    - Features for a ReactNative app in TypeScript


  • Jan 2017 - Feb 2018 (Berlin, Germany)

    Software Engineer

    For Zalando SE (MOVMNT)

    Team: 10+. B2C. Developing a separate product.

    Stack: AWS, Scala, React, JS, TS, HTML, SASS.

    - Added payment methods (Scala, JavaScript)

    - Created merchant app (React, TypeScript)

    - Migrated frontend to ES7 (Scala, JavaScript)


  • Aug 2015 - Dec 2016 (Berlin, Germany)

    Frontend Developer

    For Fit Analytics GmbH

    Team: 10+. B2B. Stack: nodejs, CoffeeScript, JS, CSS, HTML.

    - Working with clients needs.

    - Maintained integrations (JavaScript)

    - Created widget versions (CoffeeScript)

    - Created new build process (nodejs, CoffeeScript)


  • Sep 2013 - Feb 2015 (Granada, Spain)

    Junior Programmer

    For NGA HR

    Team: 10+. B2B.

    Stack: SAP, ABAP.

    - Issue consultant, developer (SAPgui, ABAP)

    - Main contact for an account in DACH region


Education


  • 09.2005-12.2012 at UGR (Granada, Spain)

    Licenciado en Física (M.Sc., Physics)


    Some of the lectures: General Relativity, Quantum Field Theory, Computational Statistics with R, Computational Statistical Mechanics


  • 09.2009-09.2010 at LMU (Munich, Germany)

    Eramus Program, Biophysics


    Biophysics of Systems, Fortgeschrittendenn Praktikum Biophysik


  • 1996-2004 at CPM (Jaén, Spain)

    Musical Studies, Piano


    Music theory, analysis and harmony.

    CPM: Conservatorio Profesional de Música.



  • UGR: University of Granada
    LMU: Ludwig-Maximilians-Universität
    CPM: Conservatorio Profesional de Música

© 2025 Javier Carrillo Milla
\ No newline at end of file diff --git a/docs/static/fonts/source-sans-pro-v11-latin-300.eot b/docs/static/fonts/source-sans-pro-v11-latin-300.eot deleted file mode 100644 index 7092e73..0000000 Binary files a/docs/static/fonts/source-sans-pro-v11-latin-300.eot and /dev/null differ diff --git a/docs/static/fonts/source-sans-pro-v11-latin-300.svg b/docs/static/fonts/source-sans-pro-v11-latin-300.svg deleted file mode 100644 index 806471c..0000000 --- a/docs/static/fonts/source-sans-pro-v11-latin-300.svg +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/fonts/source-sans-pro-v11-latin-300.ttf b/docs/static/fonts/source-sans-pro-v11-latin-300.ttf deleted file mode 100644 index f9f9a3a..0000000 Binary files a/docs/static/fonts/source-sans-pro-v11-latin-300.ttf and /dev/null differ diff --git a/docs/static/fonts/source-sans-pro-v11-latin-300.woff b/docs/static/fonts/source-sans-pro-v11-latin-300.woff deleted file mode 100644 index 7ceadfc..0000000 Binary files a/docs/static/fonts/source-sans-pro-v11-latin-300.woff and /dev/null differ diff --git a/docs/static/fonts/source-sans-pro-v11-latin-300.woff2 b/docs/static/fonts/source-sans-pro-v11-latin-300.woff2 deleted file mode 100644 index bfb4050..0000000 Binary files a/docs/static/fonts/source-sans-pro-v11-latin-300.woff2 and /dev/null differ diff --git a/docs/static/fonts/source-sans-pro-v11-latin-700.eot b/docs/static/fonts/source-sans-pro-v11-latin-700.eot deleted file mode 100644 index 169a4a8..0000000 Binary files a/docs/static/fonts/source-sans-pro-v11-latin-700.eot and /dev/null differ diff --git a/docs/static/fonts/source-sans-pro-v11-latin-700.svg b/docs/static/fonts/source-sans-pro-v11-latin-700.svg deleted file mode 100644 index 0b6b6ab..0000000 --- a/docs/static/fonts/source-sans-pro-v11-latin-700.svg +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/fonts/source-sans-pro-v11-latin-700.ttf b/docs/static/fonts/source-sans-pro-v11-latin-700.ttf deleted file mode 100644 index 36279e7..0000000 Binary files a/docs/static/fonts/source-sans-pro-v11-latin-700.ttf and /dev/null differ diff --git a/docs/static/fonts/source-sans-pro-v11-latin-700.woff b/docs/static/fonts/source-sans-pro-v11-latin-700.woff deleted file mode 100644 index 9d77184..0000000 Binary files a/docs/static/fonts/source-sans-pro-v11-latin-700.woff and /dev/null differ diff --git a/docs/static/fonts/source-sans-pro-v11-latin-700.woff2 b/docs/static/fonts/source-sans-pro-v11-latin-700.woff2 deleted file mode 100644 index 52b6d69..0000000 Binary files a/docs/static/fonts/source-sans-pro-v11-latin-700.woff2 and /dev/null differ diff --git a/docs/static/fonts/source-sans-pro-v11-latin-regular.eot b/docs/static/fonts/source-sans-pro-v11-latin-regular.eot deleted file mode 100644 index c526223..0000000 Binary files a/docs/static/fonts/source-sans-pro-v11-latin-regular.eot and /dev/null differ diff --git a/docs/static/fonts/source-sans-pro-v11-latin-regular.svg b/docs/static/fonts/source-sans-pro-v11-latin-regular.svg deleted file mode 100644 index 64f90f5..0000000 --- a/docs/static/fonts/source-sans-pro-v11-latin-regular.svg +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/fonts/source-sans-pro-v11-latin-regular.ttf b/docs/static/fonts/source-sans-pro-v11-latin-regular.ttf deleted file mode 100644 index e1247ae..0000000 Binary files a/docs/static/fonts/source-sans-pro-v11-latin-regular.ttf and /dev/null differ diff --git a/docs/static/fonts/source-sans-pro-v11-latin-regular.woff b/docs/static/fonts/source-sans-pro-v11-latin-regular.woff deleted file mode 100644 index 16f51ff..0000000 Binary files a/docs/static/fonts/source-sans-pro-v11-latin-regular.woff and /dev/null differ diff --git a/docs/static/fonts/source-sans-pro-v11-latin-regular.woff2 b/docs/static/fonts/source-sans-pro-v11-latin-regular.woff2 deleted file mode 100644 index efa300c..0000000 Binary files a/docs/static/fonts/source-sans-pro-v11-latin-regular.woff2 and /dev/null differ diff --git a/docs/static/img/chip.png b/docs/static/img/chip.png deleted file mode 100644 index d828750..0000000 Binary files a/docs/static/img/chip.png and /dev/null differ diff --git a/docs/static/img/chip.svg b/docs/static/img/chip.svg deleted file mode 100644 index a9fc012..0000000 --- a/docs/static/img/chip.svg +++ /dev/null @@ -1,1447 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/docs/static/img/fractal-canopy.png b/docs/static/img/fractal-canopy.png deleted file mode 100644 index 79466b2..0000000 Binary files a/docs/static/img/fractal-canopy.png and /dev/null differ diff --git a/docs/static/img/fractal-canopy.svg b/docs/static/img/fractal-canopy.svg deleted file mode 100644 index 2dad4d6..0000000 --- a/docs/static/img/fractal-canopy.svg +++ /dev/null @@ -1,4123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/img/frontend-dev-icon.png b/docs/static/img/frontend-dev-icon.png deleted file mode 100644 index ae6986a..0000000 Binary files a/docs/static/img/frontend-dev-icon.png and /dev/null differ diff --git a/docs/static/img/laptop-pen-notebook.jpg b/docs/static/img/laptop-pen-notebook.jpg deleted file mode 100644 index 1662ef6..0000000 Binary files a/docs/static/img/laptop-pen-notebook.jpg and /dev/null differ diff --git a/docs/static/img/logo.png b/docs/static/img/logo.png deleted file mode 100644 index f0309ff..0000000 Binary files a/docs/static/img/logo.png and /dev/null differ diff --git a/docs/static/img/logo.svg b/docs/static/img/logo.svg deleted file mode 100644 index 367859c..0000000 --- a/docs/static/img/logo.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - background - - - - - - - Layer 1 - J - _ - - \ No newline at end of file diff --git a/docs/static/img/m-phones.svg b/docs/static/img/m-phones.svg deleted file mode 100644 index d91ba97..0000000 --- a/docs/static/img/m-phones.svg +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/img/red-phone.jpg b/docs/static/img/red-phone.jpg deleted file mode 100644 index 187421f..0000000 Binary files a/docs/static/img/red-phone.jpg and /dev/null differ diff --git a/docs/static/img/rotating-sky.jpg b/docs/static/img/rotating-sky.jpg deleted file mode 100644 index a3ad496..0000000 Binary files a/docs/static/img/rotating-sky.jpg and /dev/null differ diff --git a/docs/static/vendor/segment.js b/docs/static/vendor/segment.js deleted file mode 100644 index feeb7a7..0000000 --- a/docs/static/vendor/segment.js +++ /dev/null @@ -1,8 +0,0 @@ -// tslint:disable -!function () { - var analytics = window.analytics = window.analytics || []; if (!analytics.initialize) if (analytics.invoked) window.console && console.error && console.error("Segment snippet included twice."); else { - analytics.invoked = !0; analytics.methods = ["trackSubmit", "trackClick", "trackLink", "trackForm", "pageview", "identify", "reset", "group", "track", "ready", "alias", "debug", "page", "once", "off", "on"]; analytics.factory = function (t) { return function () { var e = Array.prototype.slice.call(arguments); e.unshift(t); analytics.push(e); return analytics } }; for (var t = 0; t < analytics.methods.length; t++) { var e = analytics.methods[t]; analytics[e] = analytics.factory(e) } analytics.load = function (t, e) { var n = document.createElement("script"); n.type = "text/javascript"; n.async = !0; n.src = "https://cdn.segment.com/analytics.js/v1/" + t + "/analytics.min.js"; var a = document.getElementsByTagName("script")[0]; a.parentNode.insertBefore(n, a); analytics._loadOptions = e }; analytics.SNIPPET_VERSION = "4.1.0"; - analytics.load("3jPoQM3xUyxhtlXmhvUQmARBN71oMtFd"); - analytics.page(); - } -}(); diff --git a/docs/static/video/typing-on-computer.mp4 b/docs/static/video/typing-on-computer.mp4 deleted file mode 100644 index 5ad70de..0000000 Binary files a/docs/static/video/typing-on-computer.mp4 and /dev/null differ diff --git a/docs/index.html b/index.html similarity index 70% rename from docs/index.html rename to index.html index d0602e6..a97ba85 100644 --- a/docs/index.html +++ b/index.html @@ -1,4 +1,4 @@ -I'm Javier, freelance Software Engineer
controls here
© 2025 Javier Carrillo Milla
\ No newline at end of file +
controls here
© 2025 Javier Carrillo Milla
\ No newline at end of file diff --git a/public/cv.pdf b/public/cv.pdf deleted file mode 100644 index b13ecc3..0000000 Binary files a/public/cv.pdf and /dev/null differ diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index c1c56db..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "lib": [ - "dom", - "es7" - ], - "jsx": "preserve", - "module": "esnext", - "target": "esnext", - "baseUrl": "src", - "allowJs": true, - "sourceMap": true, - "skipLibCheck": true, - "importHelpers": true, - "noUnusedLocals": true, - "removeComments": false, - "moduleResolution": "node", - "preserveConstEnums": true, - "noUnusedParameters": true, - "allowSyntheticDefaultImports": true, - "strict": false, - "forceConsistentCasingInFileNames": true, - "noEmit": true, - "esModuleInterop": true, - "resolveJsonModule": true, - "isolatedModules": true, - "incremental": true - }, - "include": [ - "next-env.d.ts", - "**/*.ts", - "**/*.tsx" - ], - "exclude": [ - "node_modules" - ] -} diff --git a/tsconfig.tsbuildinfo b/tsconfig.tsbuildinfo deleted file mode 100644 index 5516d35..0000000 --- a/tsconfig.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"program":{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/globals.global.d.ts","./node_modules/@types/node/index.d.ts","./node_modules/form-data/index.d.ts","./node_modules/@types/node-fetch/externals.d.ts","./node_modules/@types/node-fetch/index.d.ts","./node_modules/@types/next/node_modules/@types/react/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/prop-types/index.d.ts","./node_modules/@types/scheduler/tracing.d.ts","./node_modules/@types/next/node_modules/@types/react/index.d.ts","./node_modules/@types/next/router.d.ts","./node_modules/@types/next/index.d.ts","./node_modules/next/image-types/global.d.ts","./next-env.d.ts","./node_modules/tslib/tslib.d.ts","./node_modules/@types/styled-components/node_modules/@types/react/index.d.ts","./node_modules/@types/hoist-non-react-statics/node_modules/@types/react/index.d.ts","./node_modules/@types/hoist-non-react-statics/index.d.ts","./node_modules/@types/styled-components/index.d.ts","./components/theme.ts","./components/mixins.ts","../cv/node_modules/tslib/tslib.d.ts","../cv/src/config.ts","./config/client.ts","./node_modules/@types/segment-analytics/index.d.ts","./types/global.d.ts","./vendor/sourcesanspro.ts","./components/background.tsx","./components/card.tsx","./components/font.tsx","./components/layer.tsx","./components/footer.tsx","./components/heading.tsx","./components/layout/image.tsx","./components/logo.tsx","./node_modules/@types/react/global.d.ts","./node_modules/@types/react/index.d.ts","./node_modules/next/dist/client/link.d.ts","./node_modules/next/link.d.ts","./components/navbar.tsx","./node_modules/next/dist/shared/lib/head.d.ts","./node_modules/next/head.d.ts","./components/page.tsx","./components/spacing.tsx","./components/text.tsx","./components/button/button.tsx","./components/button/contactbutton.tsx","./components/button/downloadresume.tsx","./components/button/emailmebutton.tsx","./components/icon/chevrondown.tsx","./components/keys/piano.tsx","./components/layout/flex.tsx","./components/layout/flexitem.tsx","./components/layout/padding.tsx","./components/link/emailmelink.tsx","./components/section/sectionlink.tsx","./components/section/section.tsx","./components/text/highlight.tsx","./pages/index.tsx","./components/section/contactsection.tsx","./node_modules/next/dist/server/get-page-files.d.ts","./node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/next/dist/server/image-config.d.ts","./node_modules/next/dist/server/config-shared.d.ts","./node_modules/next/dist/server/config.d.ts","./node_modules/@next/env/types/index.d.ts","./node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/next/dist/client/with-router.d.ts","./node_modules/next/dist/client/router.d.ts","./node_modules/next/dist/client/route-loader.d.ts","./node_modules/next/dist/client/page-loader.d.ts","./node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","./node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/@types/react-dom/index.d.ts","./node_modules/styled-jsx/index.d.ts","./node_modules/next/dist/server/base-http/index.d.ts","./node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/next/dist/shared/lib/i18n/normalize-locale-path.d.ts","./node_modules/next/dist/server/web/next-url.d.ts","./node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/next/dist/server/web/spec-compliant/fetch-event.d.ts","./node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/next/dist/server/web/types.d.ts","./node_modules/next/dist/server/request-meta.d.ts","./node_modules/next/dist/server/router.d.ts","./node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/next/dist/server/render-result.d.ts","./node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/next/dist/shared/lib/router/utils/parse-next-url.d.ts","./node_modules/next/dist/build/index.d.ts","./node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/next/dist/server/base-http/node.d.ts","./node_modules/next/dist/server/send-payload.d.ts","./node_modules/next/dist/server/font-utils.d.ts","./node_modules/next/dist/server/load-components.d.ts","./node_modules/next/dist/server/render.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/next/dist/shared/lib/router/utils/get-middleware-regex.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/next/dist/shared/lib/router/utils/sorted-routes.d.ts","./node_modules/next/dist/shared/lib/router/utils/is-dynamic.d.ts","./node_modules/next/dist/shared/lib/router/utils/index.d.ts","./node_modules/next/dist/server/server-route-utils.d.ts","./node_modules/next/dist/server/base-server.d.ts","./node_modules/next/dist/server/response-cache.d.ts","./node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/next/dist/server/next-server.d.ts","./node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/next/dist/server/next.d.ts","./node_modules/next/types/index.d.ts","./node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/next/dist/pages/_document.d.ts","./node_modules/next/document.d.ts","./pages/_document.tsx","./pages/about.tsx","./pages/contact.tsx","./pages/cv.tsx","./pages/portfolio/audio.tsx","./node_modules/@babel/types/lib/index.d.ts","./node_modules/@types/babel__generator/index.d.ts","./node_modules/@babel/parser/typings/babel-parser.d.ts","./node_modules/@types/babel__template/index.d.ts","./node_modules/@types/babel__traverse/index.d.ts","./node_modules/@types/babel__core/index.d.ts","./node_modules/@types/react-transition-group/node_modules/@types/react/index.d.ts","./node_modules/@types/react-transition-group/transition.d.ts","./node_modules/@types/react-transition-group/csstransition.d.ts","./node_modules/@types/react-transition-group/transitiongroup.d.ts","./node_modules/@types/react-transition-group/switchtransition.d.ts","./node_modules/@types/react-transition-group/config.d.ts","./node_modules/@types/react-transition-group/index.d.ts","./node_modules/@types/scheduler/index.d.ts","./node_modules/@types/webmidi/index.d.ts","./node_modules/@types/hoist-non-react-statics/node_modules/@types/react/global.d.ts","./node_modules/@types/react-transition-group/node_modules/@types/react/global.d.ts","./node_modules/@types/styled-components/node_modules/@types/react/global.d.ts"],"fileInfos":[{"version":"3ac1b83264055b28c0165688fda6dfcc39001e9e7828f649299101c23ad0a0c3","affectsGlobalScope":true},"dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6","7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467","8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9","5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06","e6b724280c694a9f588847f754198fb96c43d805f065c3a5b28bbc9594541c84","e21c071ca3e1b4a815d5f04a7475adcaeea5d64367e840dd0154096d705c3940",{"version":"72704b10d97777e15f1a581b73f88273037ef752d2e50b72287bd0a90af64fe6","affectsGlobalScope":true},{"version":"d8996609230d17e90484a2dd58f22668f9a05a3bfe00bfb1d6271171e54a31fb","affectsGlobalScope":true},{"version":"43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c","affectsGlobalScope":true},{"version":"cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a","affectsGlobalScope":true},{"version":"c5c05907c02476e4bde6b7e76a79ffcd948aedd14b6a8f56e4674221b0417398","affectsGlobalScope":true},{"version":"0d5f52b3174bee6edb81260ebcd792692c32c81fd55499d69531496f3f2b25e7","affectsGlobalScope":true},{"version":"810627a82ac06fb5166da5ada4159c4ec11978dfbb0805fe804c86406dab8357","affectsGlobalScope":true},{"version":"62d80405c46c3f4c527ee657ae9d43fda65a0bf582292429aea1e69144a522a6","affectsGlobalScope":true},{"version":"3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93","affectsGlobalScope":true},{"version":"75ec0bdd727d887f1b79ed6619412ea72ba3c81d92d0787ccb64bab18d261f14","affectsGlobalScope":true},{"version":"3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006","affectsGlobalScope":true},{"version":"17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a","affectsGlobalScope":true},{"version":"7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98","affectsGlobalScope":true},{"version":"6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577","affectsGlobalScope":true},{"version":"12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d","affectsGlobalScope":true},{"version":"b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e","affectsGlobalScope":true},{"version":"0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a","affectsGlobalScope":true},{"version":"da233fc1c8a377ba9e0bed690a73c290d843c2c3d23a7bd7ec5cd3d7d73ba1e0","affectsGlobalScope":true},{"version":"d154ea5bb7f7f9001ed9153e876b2d5b8f5c2bb9ec02b3ae0d239ec769f1f2ae","affectsGlobalScope":true},{"version":"bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c","affectsGlobalScope":true},{"version":"c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8","affectsGlobalScope":true},{"version":"9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951","affectsGlobalScope":true},{"version":"6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de","affectsGlobalScope":true},{"version":"6e7997ef61de3132e4d4b2250e75343f487903ddf5370e7ce33cf1b9db9a63ed","affectsGlobalScope":true},{"version":"2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993","affectsGlobalScope":true},{"version":"1b3fe904465430e030c93239a348f05e1be80640d91f2f004c3512c2c2c89f34","affectsGlobalScope":true},{"version":"3787b83e297de7c315d55d4a7c546ae28e5f6c0a361b7a1dcec1f1f50a54ef11","affectsGlobalScope":true},{"version":"e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40","affectsGlobalScope":true},{"version":"faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e","affectsGlobalScope":true},{"version":"06393d13ea207a1bfe08ec8d7be562549c5e2da8983f2ee074e00002629d1871","affectsGlobalScope":true},{"version":"5075b36ab861c8c0c45377cb8c96270d7c65f0eeaf105d53fac6850da61f1027","affectsGlobalScope":true},{"version":"10bbdc1981b8d9310ee75bfac28ee0477bb2353e8529da8cff7cb26c409cb5e8","affectsGlobalScope":true},"0cba3a5d7b81356222594442753cf90dd2892e5ccfe1d262aaca6896ba6c1380","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"c2ab70bbc7a24c42a790890739dd8a0ba9d2e15038b40dff8163a97a5d148c00","affectsGlobalScope":true},"422dbb183fdced59425ca072c8bd09efaa77ce4e2ab928ec0d8a1ce062d2a45a",{"version":"712ba0d43b44d144dfd01593f61af6e2e21cfae83e834d297643e7973e55ed61","affectsGlobalScope":true},"1dab5ab6bcf11de47ab9db295df8c4f1d92ffa750e8f095e88c71ce4c3299628","f71f46ccd5a90566f0a37b25b23bc4684381ab2180bdf6733f4e6624474e1894",{"version":"54e65985a3ee3cec182e6a555e20974ea936fc8b8d1738c14e8ed8a42bd921d4","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","98a3ebfa494b46265634a73459050befba5da8fdc6ca0ef9b7269421780f4ff3","34e5de87d983bc6aefef8b17658556e3157003e8d9555d3cb098c6bef0b5fbc8","cc0b61316c4f37393f1f9595e93b673f4184e9d07f4c127165a490ec4a928668","f27371653aded82b2b160f7a7033fb4a5b1534b6f6081ef7be1468f0f15327d3","c762cd6754b13a461c54b59d0ae0ab7aeef3c292c6cf889873f786ee4d8e75c9","f4ea7d5df644785bd9fbf419930cbaec118f0d8b4160037d2339b8e23c059e79",{"version":"bfea28e6162ed21a0aeed181b623dcf250aa79abf49e24a6b7e012655af36d81","affectsGlobalScope":true},"7a5459efa09ea82088234e6533a203d528c594b01787fb90fba148885a36e8b6","ae97e20f2e10dbeec193d6a2f9cd9a367a1e293e7d6b33b68bacea166afd7792","10d4796a130577d57003a77b95d8723530bbec84718e364aa2129fa8ffba0378","ad41bb744149e92adb06eb953da195115620a3f2ad48e7d3ae04d10762dae197","bf73c576885408d4a176f44a9035d798827cc5020d58284cb18d7573430d9022","7ae078ca42a670445ae0c6a97c029cb83d143d62abd1730efb33f68f0b2c0e82",{"version":"e8b18c6385ff784228a6f369694fcf1a6b475355ba89090a88de13587a9391d5","affectsGlobalScope":true},"5d0a9ea09d990b5788f867f1c79d4878f86f7384cb7dab38eecbf22f9efd063d","12eea70b5e11e924bb0543aea5eadc16ced318aa26001b453b0d561c2fd0bd1e","08777cd9318d294646b121838574e1dd7acbb22c21a03df84e1f2c87b1ad47f2","08a90bcdc717df3d50a2ce178d966a8c353fd23e5c392fd3594a6e39d9bb6304",{"version":"4cd4cff679c9b3d9239fd7bf70293ca4594583767526916af8e5d5a47d0219c7","affectsGlobalScope":true},"2a12d2da5ac4c4979401a3f6eaafa874747a37c365e4bc18aa2b171ae134d21b","002b837927b53f3714308ecd96f72ee8a053b8aeb28213d8ec6de23ed1608b66","1dc9c847473bb47279e398b22c740c83ea37a5c88bf66629666e3cf4c5b9f99c","a9e4a5a24bf2c44de4c98274975a1a705a0abbaad04df3557c2d3cd8b1727949","00fa7ce8bc8acc560dc341bbfdf37840a8c59e6a67c9bfa3fa5f36254df35db2","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff",{"version":"806ef4cac3b3d9fa4a48d849c8e084d7c72fcd7b16d76e06049a9ed742ff79c0","affectsGlobalScope":true},"44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","5f0ed51db151c2cdc4fa3bb0f44ce6066912ad001b607a34e65a96c52eb76248",{"version":"3345c276cab0e76dda86c0fb79104ff915a4580ba0f3e440870e183b1baec476","affectsGlobalScope":true},"664d8f2d59164f2e08c543981453893bc7e003e4dfd29651ce09db13e9457980","e383ff72aabf294913f8c346f5da1445ae6ad525836d28efd52cbadc01a361a6","f52fbf64c7e480271a9096763c4882d356b05cab05bf56a64e68a95313cd2ce2","59bdb65f28d7ce52ccfc906e9aaf422f8b8534b2d21c32a27d7819be5ad81df7",{"version":"3a2da34079a2567161c1359316a32e712404b56566c45332ac9dcee015ecce9f","affectsGlobalScope":true},"28a2e7383fd898c386ffdcacedf0ec0845e5d1a86b5a43f25b86bc315f556b79","3aff9c8c36192e46a84afe7b926136d520487155154ab9ba982a8b544ea8fc95","a880cf8d85af2e4189c709b0fea613741649c0e40fffb4360ec70762563d5de0","85bbf436a15bbeda4db888be3062d47f99c66fd05d7c50f0f6473a9151b6a070","9f9c49c95ecd25e0cb2587751925976cf64fd184714cb11e213749c80cf0f927","f0c75c08a71f9212c93a719a25fb0320d53f2e50ca89a812640e08f8ad8c408c",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"9cafe917bf667f1027b2bb62e2de454ecd2119c80873ad76fc41d941089753b8","736097ddbb2903bef918bb3b5811ef1c9c5656f2a73bd39b22a91b9cc2525e50","208bb742e0f201470da121bc73847c74b62cff4172f38ae5949ae77d6c9c6b71","3663d1b50f356656a314e5df169bb51cb9d5fd75905fa703f75db6bb32030568",{"version":"ecf78e637f710f340ec08d5d92b3f31b134a46a4fcf2e758690d8c46ce62cba6","affectsGlobalScope":true},"381899b8d1d4c1be716f18cb5242ba39f66f4b1e31d45af62a32a99f8edcb39d","f7b46d22a307739c145e5fddf537818038fdfffd580d79ed717f4d4d37249380","f5a8b384f182b3851cec3596ccc96cb7464f8d3469f48c74bf2befb782a19de5",{"version":"5a1b30146d105f86b15aaf11ff43af00c29972d18bc3b16c8b8f56aa47801733","affectsGlobalScope":true},"73c955cd2efbb7f6823abad4c44e1cd76c988d41d08b54769565493a07da1e3e","97ae4299696d232d0dd43ade7e25f0f9c3605363dae38016a011692f7043f0b8",{"version":"d0d8bf23d0f82c4d630a05c27b993bbdbc2c372186f51a61aac48bd2cb306ec1","affectsGlobalScope":true},"9269d492817e359123ac64c8205e5d05dab63d71a3a7a229e68b5d9a0e8150bf","4576b4e61049f5ffd7c9e935cf88832e089265bdb15ffc35077310042cbbbeea",{"version":"5a1b30146d105f86b15aaf11ff43af00c29972d18bc3b16c8b8f56aa47801733","affectsGlobalScope":true},{"version":"5a1b30146d105f86b15aaf11ff43af00c29972d18bc3b16c8b8f56aa47801733","affectsGlobalScope":true},"bfe1b52cf71aea9bf8815810cc5d9490fa9617313e3d3c2ee3809a28b80d0bb4",{"version":"4f1fe94e613c3d69306e9c5130ff429b869eedbfc32fd1b7933f2ea68449b0f6","affectsGlobalScope":true},"097e983fef58bc40738b7dc54e4bca48be70bc49afe34903b236a311eaa32679",{"version":"2dc9e72709cda335c51fcd48816f60318d7a5f004e547bcaebe22800b27a413e","signature":"dfbfe470a1256f5471990a78b542af64265c6a7a553ceeaaa1a8f1c832174a7d"},"4576b4e61049f5ffd7c9e935cf88832e089265bdb15ffc35077310042cbbbeea","b84bb632c8c942e9db6e3114c73d44c7fbab692e6df234e7f50a2095f904a60c","3bcb78d4a70ed23d507907555a89ba878a5b23dfb4ee5982f0a81f5c1b36e1dc",{"version":"8de10b923e38c7ec01a4c8018aa17f2b32ca5a4dc681d29853859cec76eed1a0","affectsGlobalScope":true},"c4a4a71db624bfa1c126dc203665a4af53b939f720dbd4f413f2cdd0c1df7d1a","a785ff7a172721a26e724d2fafa051d76e60838082bdb3a9c1cc1cf07c9956ca",{"version":"f0801ecf38e9e8c50af7a311dc78359cc3d99c57ef6c3ce46c67bc88c6e82a8d","signature":"b2a25d91cda3ea3a74335dc7963a6e4f5ed5139bff3e43a0faf76780c41404b9"},{"version":"bdbab30177c0aafe0267cdd23648fe321ffcea130bfee09392aff34d472014b9","signature":"e815717c71a8f897981bc6a3751795e0968b6c859a4b607a97a21b135b18d879"},"25672e14acc6045e3f831615363c4e1078e3e36cb069ed3d819db123854054c0","237416e99266c992c66e1874d87f7a43c7bf7be167abc0d49b3358a763949f0b","f6b9ed2ab19217335dcb89f98fa40fc9a83958d1449eb726bcc0988562ce9e13","ccedbf5fcfa90034bd7c7dab448b0128e624da61a6c722dba9ef2b8087d23edb",{"version":"e9d02104b2f942d983ddd338890afde4d5e44c6b0951536b2187aab3560d7b7d","signature":"7082db0e918946e5de6943d94100b3ec53ece91fbd62c2d5b0b88abc743c2c33"},{"version":"694af73c9dcdcf92f0cd533c007e8f013905ca225a75a4a533e60584a896098a","signature":"c46e6cc1e23e748a517cf849658b1dcd77e99e2d8a47b31fb3df1afda3bcf041"},{"version":"ecf78e637f710f340ec08d5d92b3f31b134a46a4fcf2e758690d8c46ce62cba6","affectsGlobalScope":true},{"version":"a43173cf2484132b26b1732c68869e4cbe811a86e9a4b6dcc5285b15fd294bc1","affectsGlobalScope":true},"ec676b2cb5cbc5532f3070c53eb560ff0564bd9843c688d6d6a488c1dfcdf48e","cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","4da99b1c22f13ead34b0f264e69fbbb7e2a1017250735eea67f7befba2f55fb1","c2489c80994d62e5b51370a6f02f537db4c37af5f914fcb5b2755b81f1906cae","47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e",{"version":"fbb1484621aa4c54b90d5f939e5f904e2e6e4320273c5a4d3f0aeaed53bb6c11","signature":"c642c7f84c8fcc93598cb59bd0d1d3194ab4a7d14d82a659627dbce29da82969"},{"version":"69ee5d7f0264c3f5d8f707170f3f2a200c2569cc398389bee112d4e210d918ee","signature":"c38f0b78f8f252d1f51c326472ff2347223f7ab7c85a0433b796284fc0b73aeb"},{"version":"a308c9894696382af0bc1d6b67c58441e3a18f1842844b851e96589a043d18d9","signature":"dd04b68772aa94448ec91325fbc17fd76890c34014b778afa7e6b8146339c66d"},"d6755e86564e2fad7cddd7b49b2709c55f9ae10847b1bbfd8d3144b14fe0ea8f",{"version":"692943150ae23fd0def0fbb5bc346616177114b5486a6e01f9f1fff54be35ada","signature":"d97655e9fe056e9a43c5d24a358ff5c49253feaf4586403edd759424b66e10c9"},{"version":"369b19f05e0182bb580ce45ee6ca3823cab4f240e7a3a5660828ccd717d1ac82","signature":"52de3c19e32190ed8b5a03d6f619cfbb461d72ec100b432c1c3f9528df8522ed"},{"version":"c27bdd249d0411ec5cf4b56839b3a581dadb79402852213e7759d85fa70f92f5","signature":"c558394f8a8da5bd1eb757d177e777992151c4e34075622fbc6655baae22d073"},{"version":"e74c0717f74716fba999dc8b86f510a4a37aa33866285d848304f972763a40a4","signature":"0a004887ddd566a1182c7142e181617d2070fee03726a6c50cff7720ec504ed1"},{"version":"b6b0b8ad3a125211a3931ad380a532861ae12cc0caaeedd1a8065e472a86f40f","signature":"c6e7c266e5b8664a2f6d7d7fac4d6bb1118b4063a694b4513a3ae614bc04032b"},{"version":"b97cd434701b5ea169715bc2965ca2b32c16aa610d8e30936c8adbfba03b2024","signature":"15d29d31222896dd17500980c0de33ea2408ae43247a90a217d06181a7e97f99"},{"version":"460a46012df4dc22134eb09215b7663dd87b22f4421e56437abb2d874c2974f7","signature":"55bff11719a72763db593e0a69da619c8b4997c2ea9b0af5e2826f46eef4e0f0"},{"version":"c825ce1a3f3b27edccbaaa423dfd33584a9e63bd1c0a175a48e105ceff0c65f1","signature":"b8cca0d0bb8bd5d11f87e8b28387f7427373076927de124061013ba4b619d2b6"},{"version":"4b35372aff4202e043109889ca7a65f929149902a9c363c7458bb85c50a52e9b","signature":"3acd5868e1a98f2ddcd8e08965775556a06ff74320726e18f411b9bf07654e4d"},{"version":"566992473a0a43d13f2a84d86c762ca08754e38683a7c599f580630ddd6cb359","signature":"ca91ff23c55e6f6b17e1db8a6dccf177a19db4463f90f559062ed5190f940047"},{"version":"dbab77343ad916fd4a5400766130ec3032706538e0983b13184ed496cc9e253c","signature":"5f0db45ade8f82320f611d17c0c8976906ef63f3e7ef160e2c1ee5b53b1712d2"},"76742a25807e460b7986f5a48defe68b0aa0774101c728644dd0d0de1c3614ce","502377b67f7a5916ad0803f3fd9efcd48ff39c0af4d73e6f6846c25680aa2220","88f93fb99d0f1a01013981bac0e74fd48b3e3ac31b423d9b2de9816585c6237e","714bc11c4ece2d28d6b70207fcefce4651c138cc77ce0b8147a6bab25c66b67a","72cd580decc682538544d8507f98c38c9201f83da228d2a0c170bcaa0937a829","951113c8ba9912fd4edb85743c66358f9e9d1af9a2c466f601560ba2bc79c5e0","2145c01757d94bd74ad33510e8c2c0f5ac077a2eb3df46c59d22dacb6edd5584","0198c9be3673190174c7672430b97d2b4cc689eb03810cebdca4f3d8e2a86355","34ffbb05f021612c70a0b5ccd2d6e986abfd67cbf7f7fb1df3ceee58200e60e9","764f5b39a73fd6371e5a118ee037b685cec4ff2fc3579225eb57d0f82a38ab18","2766dee26ea113e9b491b7842cb44df57c4d79b17057b42607e09fc174bd411d","93865b0723d744eab9c00bfe7a8ccd962d1f6a2047e4c7eecd18482ef8b87e8a","72c88123ada80953914b43a0d9810bb0ce8e5b25cd8b7965bfb6842ffff74f05",{"version":"95853a3d1b9b7330c5d0fdcf6a34a205afa9f0de7fbc6a41ea7c5d2f789c84c1","affectsGlobalScope":true},{"version":"954ba49fa08a42afc900d18fcb4e7a1ed77d6d8931907a65c98c92b64605f8af","affectsGlobalScope":true},"2b4fdbc425984dc7a29c4fce80f656698363f3c9cde55fbe26e620bd3fe0da13",{"version":"b619458371e8b923288c8a6a183e5790ce808b072ff55779c7c70e6ac71bfea4","affectsGlobalScope":true},"c45d6f4d3a20be54e46237608f537a8d85397f87b9c3318d68ed925c2f1d0b51","e86735d1c8b0a5e0dd17b095d0da0f0154e8ceafd35c659f27a1f808aa4ff9ba","cc7723a4fe273e73fd5ab2abb4a6e5a528399a1255068675c36786215d231529","bf9309928638a9f3883c24e8dbd9636e2c3bc20063228c76ebd2d8472c41eff9","19feb76bded29cc201568f945579b8fdf6f127362934f1ba0a77a9e7143e9b99","a8b546be6f2a7c0f1b08b71c5bbe9519d900e03f2465d9bb447149b84a1e3242","54e13c4c7ed6ea7f1e8d05628bbc3dfa338b60ef02f2abc2f501c8711cfbc3e7","32d358fd780dfe77e0840129f0fa6bd04e59e2a8d324df42574903933e6d92b9","565f7a20504444ff94c7c2c36d83d49562e64ca46dc377e266a85ca015a77468","ae38d9472d9572bf669178fb88d1b90cf19787ce9fd97d4d253f3fde7edb52a8","70238fc242892671ae10cb50ee6b65ca044f6899f7ad3d661eddacdd48a23c43","0b3e9480660f2030fbbec2736df3a00432fd6cd66aa20a0a3002778f8a3206a6","d09c188ed05bcc0dd50c01b304bf75f04c80d1defdfd527e95d078dcfc6f2f7f","b7a5a384cb405d9527a31750e3af18e39fa8c8edaa5cadcee0f56a827d3f35e7","32662a71d402f3baed705d0d257a6f68c3c74b90a77fe43e7cd91e6103148141","6e5f5cee603d67ee1ba6120815497909b73399842254fc1e77a0d5cdc51d8c9c","61c414ea61cce0b5320f203678d6a0c72befad0163bfa1004df9cedfdce73985","837acd3f64bcd556da76827c292e82ad812170d880a490a7deb3f2de0ffa7c9a","a8c3c3a27e8c7b93d5bec55beeb89f31c293c516e9139f4cc2eb60f5a06acd89","857d720e279c0873ec7f013a8f77bc779793bb01cecac0e581259a154f55e771","11a91fd4cdacab36f185134d4ade66fec470c8585a1a74c9854145460568f688","dd1b2492877b4d5b42fc2724d18d9805248efc5648be6ebea3c70b8bbff0a804","603d5012fb6d088506677dd0f3fe7e147f4e502cbce2649125cb9cd838096e37","ee50931eed27442deb3c54699fe44459559024ebc59630c63c33a9ce81233611","ddae6e637e160dceec077487bbd9176f4a8c60b46596a86fafd3bbd1882f6232","6c129db1dc74f8a65d99f01dd9f08fe3712817b770c6fb9ff1d7686288c8d3b3","e990bfb110c37fa629d8679ac8bba89d36a566d2c0984ab0190a70e4d54f5576","d2d90639077deb5644ec7cee738126779eff847692d95ebcd9f76d6ef2f08cec","d2bd714b146c0c6c27a0bc9f16c96522ef1c829923fad14b6a33e2580a012323","9ff3163c1203fb6197f0224e546eccabd46d7892c2b2d77ff6719f304c77ab90","db6cc939fada8360dee3ddb90ea673d172264ddaec771b6ed4550303a9c7e598","95a50182abff99984a352120e2050df975ebfeba0270a1227b096729fe0a63b9","93527cc33f472f47e79e6a3002450910fadfdd46030751c55c7a4ea990378b49","f14c9b2e1344c0d3c35bd5497a0142785ad764897040706a31929bebfb2bae28","f0c845776e3321e986e556154f725cc255421c0c31439b3afec45ba48e2656be","0aef0a60e229dfeff49f68bf941d24b8338fc3d55aa7c64b1c9acbf9d3a67b46","e25cff2dda1894e35fb32d05a7d467f31c24455745ee4e7893bd2d15f2432f50","7883f37e455c0c27ff4fff80239a96a63e6e10e05e9cc4bbae46614e2bd16297","26c861ecead16a8515a2e02c09b529a316f9257a6a740fcbcd73f374dcd14f98",{"version":"68883138d1fbe09c3b8456411c9b7cbae9df330cd371b9d713252a63788a7d8f","affectsGlobalScope":true},"3f29b96f9264df17a7f2cd3c9db07ab611053420be45c5019fd62bfbd24ffda9","0ccb7bf9bb376a259a7d3e751201f3d958f4f7a4385c7e0125ca0e5ddc0e1635","4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","12ae75a9041a67eae172a600d81db03299f2a78d48bf63eaa07c1af9eaaca20b","cb5566e29196ff0e7eab0675bfeda8ce532a99a13721d7a4e4c9eb26e6aef783","20bf480c020aeca0bb385d1a370b8c9533e3f093ff1d9bc682ab155f743570d3","afb401bd09656f00079075922e170d151583850a2ab27eb32535861e72aea449","79adf742e14feb8b542d740a5513d846431521c104c55921a0e86d7e55ad0dd2","2ff9995137f3e5d68971388ec58af0c79721626323884513f9f5e2e996ac1fdd","cc957354aa3c94c9961ebf46282cfde1e81d107fc5785a61f62c67f1dd3ac2eb","1a7cc144992d79b062c22ac0309c6624dbb0d49bbddff7ea3b9daa0c17bcac0a","93de1c6dab503f053efe8d304cb522bb3a89feab8c98f307a674a4fae04773e9","3b043cf9a81854a72963fdb57d1884fc4da1cf5be69b5e0a4c5b751e58cb6d88","dd5647a9ccccb2b074dca8a02b00948ac293091ebe73fdf2e6e98f718819f669",{"version":"5a1b30146d105f86b15aaf11ff43af00c29972d18bc3b16c8b8f56aa47801733","affectsGlobalScope":true},"30688eab034d1aa3bbe4d8f2c7f462ddaec9f30f1a38a306a4728a9a06a58b11","e03334588c63840b7054accd0b90f29c5890db6a6555ac0869a78a23297f1396","c3052485f32a96bfde75a2976c1238995522584ba464f04ff16a8a40af5e50d1","c220410b8e956fa157ce4e5e6ac871f0f433aa120c334d906ff1f5e2c7369e95","960a68ced7820108787135bdae5265d2cc4b511b7dcfd5b8f213432a8483daf1","ed3b711f533ddb3a5451f4c4bb0df3a0b95e9d0433b3b7834644dd1718d06d31","74b0245c42990ed8a849df955db3f4362c81b13f799ebc981b7bec2d5b414a57",{"version":"9a10f94db6e495b6785640759174ab0f8344d014e3248881bb952632f6a1d0bb","affectsGlobalScope":true}],"options":{"allowSyntheticDefaultImports":true,"esModuleInterop":true,"importHelpers":true,"jsx":1,"module":99,"noUnusedLocals":true,"noUnusedParameters":true,"preserveConstEnums":true,"removeComments":false,"skipLibCheck":true,"sourceMap":true,"strict":false,"target":99},"fileIdsList":[[83],[83,103],[83,103,107,108,112],[83,103,107,109],[83,103,112,127,134],[83,103,111,134],[83,103,107,109,119],[83,103,107,118],[83,103,108],[83,103,107],[83,103,107,112],[83,103,112],[83,103,107,108,122],[83,103,107,108],[83,103,107,108,109,112,123,125,127],[83,103,107,109,112,118,120,128,130],[83,103,109,112,119,121,122,133,143,145,147],[83,103,107,108,109,116,144],[83,103,107,108,138,145],[83,103,111],[83,100,101],[83,211],[83,211,212,213,214,215],[83,211,213],[83,98],[83,95,96,97,226],[58,82,83,90,93,99],[83,94,95,96,97],[82,83,98],[58,82,83,90,91,92],[40,83],[43,83],[44,49,83],[45,55,56,63,72,82,83],[45,46,55,63,83],[47,83],[48,49,56,64,83],[49,72,79,83],[50,52,55,63,83],[51,83],[52,53,83],[54,55,83],[55,83],[55,56,57,72,82,83],[55,56,57,72,83],[58,63,72,82,83],[55,56,58,59,63,72,79,82,83],[58,60,72,79,82,83],[40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89],[55,61,83],[62,82,83],[52,55,63,72,83],[64,83],[65,83],[43,66,83],[67,81,83,87],[68,83],[69,83],[55,70,83],[70,71,83,85],[55,72,73,74,83],[72,74,83],[72,73,83],[75,83],[76,83],[55,77,78,83],[77,78,83],[49,63,72,79,83],[80,83],[63,81,83],[44,58,69,82,83],[49,83],[72,83,84],[83,85],[83,86],[44,49,55,57,66,72,82,83,85,87],[72,83,88],[83,125],[83,98,218],[83,218,219,220,221,222],[83,95,96,97,227],[83,95,96,97,124],[83,95,98,106],[83,95,96,97,228],[58,72,83,90],[83,166],[83,150],[82,83,90,125],[83,125,159],[83,157,162],[83,125,158,203],[83,154],[83,125,203],[58,83,90,165,203],[58,83,90,153,166],[58,72,83,90,165,166,174],[69,82,83,90,151,152,153,154,165,166,174,175,176,177,180,181,183,184,185,186,192,193,203],[83,150,151,152],[83,153],[58,69,82,83,90,151,165,166,173,175,179,182,185,197,199],[83,153,198,202],[58,82,83,90,153,174,195],[83,125,149,202,203],[58,69,82,83,90,165,173,174,175,176,177,178,179,180,181,182,183,184,186,194,196,203],[58,83,90,174,197,200],[58,83,90],[58,69,83,90,125,152,154,166,174,177,184,185],[58,69,82,83,90,165],[83,90,177],[69,83,90,151,165,174],[58,83,90,165,177],[69,83,151,165,175],[83,153,167],[83,169,170],[83,153,168,173],[83,153,169,171,172],[69,82,83,90,125,154,156,158,160,161,203],[83,187],[83,187,188,189,190,191],[83,153,167,178],[69,83,90],[58,69,82,83,90,125,149,154,155,162,202],[83,204],[83,129],[83,126],[58,69,83,90,125,154,163,164,166,201,203],[83,125,202],[83,103,107,205],[83,103,108,109,116,119,121,131,133,145],[83,103,109,112,116,117,119,121,122,131,132,133,143,145,147],[83,103,107,108,109,111,116,119,121,131,132,133,136,145],[83,103,108,109,119,121,122,131,133,135,145,146,148],[83,103,119,125,131,139,145],[107],[107,108],[145]],"referencedMap":[[110,1],[111,2],[116,3],[134,4],[135,5],[136,6],[137,5],[117,4],[118,2],[120,7],[121,8],[138,9],[139,10],[119,4],[140,4],[141,10],[122,11],[142,10],[143,12],[123,13],[109,14],[128,15],[131,16],[148,17],[145,18],[144,19],[132,10],[133,10],[146,10],[108,2],[112,20],[102,21],[213,22],[211,1],[155,1],[216,23],[212,22],[214,24],[215,22],[106,25],[105,26],[100,27],[94,1],[98,28],[99,29],[92,1],[93,30],[40,31],[41,31],[43,32],[44,33],[45,34],[46,35],[47,36],[48,37],[49,38],[50,39],[51,40],[52,41],[53,41],[54,42],[55,43],[56,44],[57,45],[42,1],[89,1],[58,46],[59,47],[60,48],[90,49],[61,50],[62,51],[63,52],[64,53],[65,54],[66,55],[67,56],[68,57],[69,58],[70,59],[71,60],[72,61],[74,62],[73,63],[75,64],[76,65],[77,66],[78,67],[79,68],[80,69],[81,70],[82,71],[83,72],[84,73],[85,74],[86,75],[87,76],[88,77],[96,1],[163,78],[222,1],[219,79],[223,80],[217,81],[221,25],[218,25],[220,79],[124,1],[125,82],[224,1],[97,1],[113,1],[107,83],[104,84],[225,1],[95,1],[91,85],[180,86],[176,87],[181,87],[126,88],[160,89],[159,78],[158,90],[157,91],[150,1],[198,1],[151,92],[204,93],[166,94],[165,95],[182,96],[194,97],[153,98],[154,99],[200,100],[199,101],[184,1],[149,1],[152,1],[196,102],[185,103],[197,104],[201,105],[177,106],[186,107],[174,108],[195,109],[175,110],[183,111],[193,112],[168,113],[170,1],[171,114],[169,115],[172,115],[173,116],[129,78],[167,1],[156,1],[162,117],[188,118],[192,119],[191,1],[179,120],[161,121],[178,121],[189,118],[187,1],[190,1],[203,122],[205,123],[130,124],[101,1],[127,125],[202,126],[164,127],[103,1],[8,1],[10,1],[9,1],[2,1],[11,1],[12,1],[13,1],[14,1],[15,1],[16,1],[17,1],[18,1],[3,1],[4,1],[22,1],[19,1],[20,1],[21,1],[23,1],[24,1],[25,1],[5,1],[26,1],[27,1],[28,1],[29,1],[6,1],[30,1],[31,1],[32,1],[33,1],[7,1],[38,1],[34,1],[35,1],[36,1],[37,1],[1,1],[39,1],[206,128],[207,129],[208,130],[209,131],[147,132],[210,133],[114,1],[115,2]],"exportedModulesMap":[[110,1],[111,2],[134,4],[118,2],[120,7],[121,8],[119,4],[140,134],[141,134],[142,134],[109,135],[128,15],[148,17],[144,136],[132,134],[133,134],[146,10],[108,2],[112,20],[102,21],[213,22],[211,1],[155,1],[216,23],[212,22],[214,24],[215,22],[106,25],[105,26],[100,27],[94,1],[98,28],[99,29],[92,1],[93,30],[40,31],[41,31],[43,32],[44,33],[45,34],[46,35],[47,36],[48,37],[49,38],[50,39],[51,40],[52,41],[53,41],[54,42],[55,43],[56,44],[57,45],[42,1],[89,1],[58,46],[59,47],[60,48],[90,49],[61,50],[62,51],[63,52],[64,53],[65,54],[66,55],[67,56],[68,57],[69,58],[70,59],[71,60],[72,61],[74,62],[73,63],[75,64],[76,65],[77,66],[78,67],[79,68],[80,69],[81,70],[82,71],[83,72],[84,73],[85,74],[86,75],[87,76],[88,77],[96,1],[163,78],[222,1],[219,79],[223,80],[217,81],[221,25],[218,25],[220,79],[124,1],[125,82],[224,1],[97,1],[113,1],[107,83],[104,84],[225,1],[95,1],[91,85],[180,86],[176,87],[181,87],[126,88],[160,89],[159,78],[158,90],[157,91],[150,1],[198,1],[151,92],[204,93],[166,94],[165,95],[182,96],[194,97],[153,98],[154,99],[200,100],[199,101],[184,1],[149,1],[152,1],[196,102],[185,103],[197,104],[201,105],[177,106],[186,107],[174,108],[195,109],[175,110],[183,111],[193,112],[168,113],[170,1],[171,114],[169,115],[172,115],[173,116],[129,78],[167,1],[156,1],[162,117],[188,118],[192,119],[191,1],[179,120],[161,121],[178,121],[189,118],[187,1],[190,1],[203,122],[205,123],[130,124],[101,1],[127,125],[202,126],[164,127],[103,1],[8,1],[10,1],[9,1],[2,1],[11,1],[12,1],[13,1],[14,1],[15,1],[16,1],[17,1],[18,1],[3,1],[4,1],[22,1],[19,1],[20,1],[21,1],[23,1],[24,1],[25,1],[5,1],[26,1],[27,1],[28,1],[29,1],[6,1],[30,1],[31,1],[32,1],[33,1],[7,1],[38,1],[34,1],[35,1],[36,1],[37,1],[1,1],[39,1],[206,128],[207,129],[208,130],[209,131],[147,132],[210,133],[114,1],[115,2]],"semanticDiagnosticsPerFile":[110,111,116,134,135,136,137,117,118,120,121,138,139,119,140,141,122,142,143,123,109,128,131,148,145,144,132,133,146,108,112,102,213,211,155,216,212,214,215,106,105,100,94,98,99,92,93,40,41,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,42,89,58,59,60,90,61,62,63,64,65,66,67,68,69,70,71,72,74,73,75,76,77,78,79,80,81,82,83,84,85,86,87,88,96,163,222,219,223,217,221,218,220,124,125,224,97,113,107,104,225,95,91,180,176,181,126,160,159,158,157,150,198,151,204,166,165,182,194,153,154,200,199,184,149,152,196,185,197,201,177,186,174,195,175,183,193,168,170,171,169,172,173,129,167,156,162,188,192,191,179,161,178,189,187,190,203,205,130,101,127,202,164,103,8,10,9,2,11,12,13,14,15,16,17,18,3,4,22,19,20,21,23,24,25,5,26,27,28,29,6,30,31,32,33,7,38,34,35,36,37,1,39,206,207,208,209,147,210,114,115],"affectedFilesPendingEmit":[[110,1],[111,1],[116,1],[134,1],[135,1],[136,1],[137,1],[117,1],[118,1],[120,1],[121,1],[138,1],[139,1],[119,1],[140,1],[141,1],[122,1],[142,1],[143,1],[123,1],[109,1],[128,1],[131,1],[148,1],[145,1],[144,1],[132,1],[133,1],[146,1],[108,1],[112,1],[102,1],[213,1],[211,1],[155,1],[216,1],[212,1],[214,1],[215,1],[106,1],[105,1],[100,1],[94,1],[98,1],[99,1],[92,1],[93,1],[40,1],[41,1],[43,1],[44,1],[45,1],[46,1],[47,1],[48,1],[49,1],[50,1],[51,1],[52,1],[53,1],[54,1],[55,1],[56,1],[57,1],[42,1],[89,1],[58,1],[59,1],[60,1],[90,1],[61,1],[62,1],[63,1],[64,1],[65,1],[66,1],[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[74,1],[73,1],[75,1],[76,1],[77,1],[78,1],[79,1],[80,1],[81,1],[82,1],[83,1],[84,1],[85,1],[86,1],[87,1],[88,1],[96,1],[163,1],[222,1],[219,1],[223,1],[217,1],[221,1],[218,1],[220,1],[124,1],[125,1],[224,1],[97,1],[113,1],[107,1],[104,1],[225,1],[95,1],[91,1],[180,1],[176,1],[181,1],[126,1],[160,1],[159,1],[158,1],[157,1],[150,1],[198,1],[151,1],[204,1],[166,1],[165,1],[182,1],[194,1],[153,1],[154,1],[200,1],[199,1],[184,1],[149,1],[152,1],[196,1],[185,1],[197,1],[201,1],[177,1],[186,1],[174,1],[195,1],[175,1],[183,1],[193,1],[168,1],[170,1],[171,1],[169,1],[172,1],[173,1],[129,1],[167,1],[156,1],[162,1],[188,1],[192,1],[191,1],[179,1],[161,1],[178,1],[189,1],[187,1],[190,1],[203,1],[205,1],[130,1],[101,1],[127,1],[202,1],[164,1],[103,1],[2,1],[3,1],[4,1],[5,1],[6,1],[7,1],[206,1],[207,1],[208,1],[209,1],[147,1],[210,1],[114,1],[115,1]]},"version":"4.6.2"} \ No newline at end of file diff --git a/tslint.json b/tslint.json deleted file mode 100644 index 4f31d5d..0000000 --- a/tslint.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "extends": ["tslint-config-airbnb", "tslint-react"], - "rules": { - "align": [true, "parameters", "statements", "members"], - "semicolon": [true, "always", "ignore-interfaces"], - "import-name": [false], - "variable-name": [true, "ban-keywords"], - "trailing-comma": [ - true, - { - "multiline": { - "objects": "always", - "arrays": "always", - "functions": "never", - "typeLiterals": "ignore" - }, - "esSpecCompliant": true - } - ], - "max-line-length": [ - true, - { - "limit": 120, - "ignore-pattern": " d=\"" - } - ], - "ter-arrow-parens": false, - "jsx-boolean-value": false, - "no-unused-variable": [true, {"ignore-pattern": "^_"}], - "jsx-no-multiline-js": false, - "no-duplicate-imports": false, - "no-else-after-return": false, - "strict-boolean-expressions": false - } -} diff --git a/types/global.d.ts b/types/global.d.ts deleted file mode 100644 index 11ca91b..0000000 --- a/types/global.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import 'segment-analytics'; - -interface Window { - analytics: AnalyticsJS & { - initialize(): void; - }; -} diff --git a/vendor/SourceSansPro.ts b/vendor/SourceSansPro.ts deleted file mode 100644 index 50d5208..0000000 --- a/vendor/SourceSansPro.ts +++ /dev/null @@ -1,43 +0,0 @@ - -const font = ` -@font-face { - font-family: 'Source Sans Pro'; - font-style: normal; - font-weight: 300; - src: url('/static/fonts/source-sans-pro-v11-latin-300.eot'); /* IE9 Compat Modes */ - src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), - url('/static/fonts/source-sans-pro-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('/static/fonts/source-sans-pro-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ - url('/static/fonts/source-sans-pro-v11-latin-300.woff') format('woff'), /* Modern Browsers */ - url('/static/fonts/source-sans-pro-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ - url('/static/fonts/source-sans-pro-v11-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */ -} - -@font-face { - font-family: 'Source Sans Pro'; - font-style: normal; - font-weight: 400; - src: url('/static/fonts/source-sans-pro-v11-latin-regular.eot'); /* IE9 Compat Modes */ - src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), - url('/static/fonts/source-sans-pro-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('/static/fonts/source-sans-pro-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ - url('/static/fonts/source-sans-pro-v11-latin-regular.woff') format('woff'), /* Modern Browsers */ - url('/static/fonts/source-sans-pro-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ - url('/static/fonts/source-sans-pro-v11-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */ -} -/* source-sans-pro-700 - latin */ -@font-face { - font-family: 'Source Sans Pro'; - font-style: normal; - font-weight: 700; - src: url('/static/fonts/source-sans-pro-v11-latin-700.eot'); /* IE9 Compat Modes */ - src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), - url('/static/fonts/source-sans-pro-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('/static/fonts/source-sans-pro-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ - url('/static/fonts/source-sans-pro-v11-latin-700.woff') format('woff'), /* Modern Browsers */ - url('/static/fonts/source-sans-pro-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ - url('/static/fonts/source-sans-pro-v11-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */ -} -`; - -export default font; diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 4810b7c..0000000 --- a/yarn.lock +++ /dev/null @@ -1,1111 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/compat-data@^7.16.4": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" - integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== - -"@babel/core@^7.17.5": - version "7.17.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.5.tgz#6cd2e836058c28f06a4ca8ee7ed955bbf37c8225" - integrity sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helpers" "^7.17.2" - "@babel/parser" "^7.17.3" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - -"@babel/generator@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.3.tgz#a2c30b0c4f89858cb87050c3ffdfd36bdf443200" - integrity sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg== - dependencies: - "@babel/types" "^7.17.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.15.4", "@babel/helper-annotate-as-pure@^7.16.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-compilation-targets@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" - integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== - dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" - semver "^6.3.0" - -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" - integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== - dependencies: - "@babel/helper-get-function-arity" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-get-function-arity@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" - integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.15.4", "@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.16.7": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz#3c3b03cc6617e33d68ef5a27a67419ac5199ccd0" - integrity sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/helper-simple-access@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" - integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helpers@^7.17.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.2.tgz#23f0a0746c8e287773ccd27c14be428891f63417" - integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.0" - "@babel/types" "^7.17.0" - -"@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" - integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA== - -"@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3", "@babel/traverse@^7.4.5": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" - integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.3" - "@babel/types" "^7.17.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.3.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@emotion/is-prop-valid@^0.8.8": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" - integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== - dependencies: - "@emotion/memoize" "0.7.4" - -"@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== - -"@emotion/stylis@^0.8.4": - version "0.8.5" - resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" - integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== - -"@emotion/unitless@^0.7.4": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== - -"@fimbul/bifrost@^0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@fimbul/bifrost/-/bifrost-0.21.0.tgz#d0fafa25938fda475657a6a1e407a21bbe02c74e" - integrity sha512-ou8VU+nTmOW1jeg+FT+sn+an/M0Xb9G16RucrfhjXGWv1Q97kCoM5CG9Qj7GYOSdu7km72k7nY83Eyr53Bkakg== - dependencies: - "@fimbul/ymir" "^0.21.0" - get-caller-file "^2.0.0" - tslib "^1.8.1" - tsutils "^3.5.0" - -"@fimbul/ymir@^0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@fimbul/ymir/-/ymir-0.21.0.tgz#8525726787aceeafd4e199472c0d795160b5d4a1" - integrity sha512-T/y7WqPsm4n3zhT08EpB5sfdm2Kvw3gurAxr2Lr5dQeLi8ZsMlNT/Jby+ZmuuAAd1PnXYzKp+2SXgIkQIIMCUg== - dependencies: - inversify "^5.0.0" - reflect-metadata "^0.1.12" - tslib "^1.8.1" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== - -"@jridgewell/trace-mapping@^0.3.0": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" - integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@next/env@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.0.tgz#73713399399b34aa5a01771fb73272b55b22c314" - integrity sha512-nrIgY6t17FQ9xxwH3jj0a6EOiQ/WDHUos35Hghtr+SWN/ntHIQ7UpuvSi0vaLzZVHQWaDupKI+liO5vANcDeTQ== - -"@next/swc-android-arm64@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.0.tgz#865ba3a9afc204ff2bdeea49dd64d58705007a39" - integrity sha512-/280MLdZe0W03stA69iL+v6I+J1ascrQ6FrXBlXGCsGzrfMaGr7fskMa0T5AhQIVQD4nA/46QQWxG//DYuFBcA== - -"@next/swc-darwin-arm64@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.0.tgz#08e8b411b8accd095009ed12efbc2f1d4d547135" - integrity sha512-R8vcXE2/iONJ1Unf5Ptqjk6LRW3bggH+8drNkkzH4FLEQkHtELhvcmJwkXcuipyQCsIakldAXhRbZmm3YN1vXg== - -"@next/swc-darwin-x64@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.0.tgz#fcd684497a76e8feaca88db3c394480ff0b007cd" - integrity sha512-ieAz0/J0PhmbZBB8+EA/JGdhRHBogF8BWaeqR7hwveb6SYEIJaDNQy0I+ZN8gF8hLj63bEDxJAs/cEhdnTq+ug== - -"@next/swc-linux-arm-gnueabihf@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.0.tgz#9ec6380a27938a5799aaa6035c205b3c478468a7" - integrity sha512-njUd9hpl6o6A5d08dC0cKAgXKCzm5fFtgGe6i0eko8IAdtAPbtHxtpre3VeSxdZvuGFh+hb0REySQP9T1ttkog== - -"@next/swc-linux-arm64-gnu@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.0.tgz#7f4196dff1049cea479607c75b81033ae2dbd093" - integrity sha512-OqangJLkRxVxMhDtcb7Qn1xjzFA3s50EIxY7mljbSCLybU+sByPaWAHY4px97ieOlr2y4S0xdPKkQ3BCAwyo6Q== - -"@next/swc-linux-arm64-musl@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.0.tgz#b445f767569cdc2dddee785ca495e1a88c025566" - integrity sha512-hB8cLSt4GdmOpcwRe2UzI5UWn6HHO/vLkr5OTuNvCJ5xGDwpPXelVkYW/0+C3g5axbDW2Tym4S+MQCkkH9QfWA== - -"@next/swc-linux-x64-gnu@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.0.tgz#67610e9be4fbc987de7535f1bcb17e45fe12f90e" - integrity sha512-OKO4R/digvrVuweSw/uBM4nSdyzsBV5EwkUeeG4KVpkIZEe64ZwRpnFB65bC6hGwxIBnTv5NMSnJ+0K/WmG78A== - -"@next/swc-linux-x64-musl@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.0.tgz#ea19a23db08a9f2e34ac30401f774cf7d1669d31" - integrity sha512-JohhgAHZvOD3rQY7tlp7NlmvtvYHBYgY0x5ZCecUT6eCCcl9lv6iV3nfu82ErkxNk1H893fqH0FUpznZ/H3pSw== - -"@next/swc-win32-arm64-msvc@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.0.tgz#eadf054fc412085659b98e145435bbba200b5283" - integrity sha512-T/3gIE6QEfKIJ4dmJk75v9hhNiYZhQYAoYm4iVo1TgcsuaKLFa+zMPh4056AHiG6n9tn2UQ1CFE8EoybEsqsSw== - -"@next/swc-win32-ia32-msvc@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.0.tgz#68faeae10c89f698bf9d28759172b74c9c21bda1" - integrity sha512-iwnKgHJdqhIW19H9PRPM9j55V6RdcOo6rX+5imx832BCWzkDbyomWnlzBfr6ByUYfhohb8QuH4hSGEikpPqI0Q== - -"@next/swc-win32-x64-msvc@12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.0.tgz#d27e7e76c87a460a4da99c5bfdb1618dcd6cd064" - integrity sha512-aBvcbMwuanDH4EMrL2TthNJy+4nP59Bimn8egqv6GHMVj0a44cU6Au4PjOhLNqEh9l+IpRGBqMTzec94UdC5xg== - -"@types/babel__core@^7.1.18": - version "7.1.18" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.18.tgz#1a29abcc411a9c05e2094c98f9a1b7da6cdf49f8" - integrity sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" - integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== - dependencies: - "@babel/types" "^7.3.0" - -"@types/hoist-non-react-statics@*": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" - integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== - dependencies: - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - -"@types/next@^6.0.3": - version "6.1.8" - resolved "https://registry.yarnpkg.com/@types/next/-/next-6.1.8.tgz#6859a2a9ae9b3b93b8294bc1bb65e9f78b7f3df5" - integrity sha512-M6G0qqOmMy1D3uAASzV68nGMO+GBddAhttiSpNTT0mnQAvwtD9KPkcxjlA62PaqN6soloNHw3IDu11+yZ6fEDA== - dependencies: - "@types/node" "*" - "@types/node-fetch" "*" - "@types/react" "*" - -"@types/node-fetch@*": - version "2.6.1" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.1.tgz#8f127c50481db65886800ef496f20bbf15518975" - integrity sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node@*": - version "17.0.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" - integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ== - -"@types/prop-types@*": - version "15.7.4" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" - integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== - -"@types/react-dom@^16.0.6": - version "16.9.14" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.14.tgz#674b8f116645fe5266b40b525777fc6bb8eb3bcd" - integrity sha512-FIX2AVmPTGP30OUJ+0vadeIFJJ07Mh1m+U0rxfgyW34p3rTlXI+nlenvAxNn4BP36YyI9IJ/+UJ7Wu22N1pI7A== - dependencies: - "@types/react" "^16" - -"@types/react@*": - version "17.0.39" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.39.tgz#d0f4cde092502a6db00a1cded6e6bf2abb7633ce" - integrity sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@^16", "@types/react@^16.4.4": - version "16.14.23" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.23.tgz#37201b9f2324c5ff8fa4600dbf19079dfdffc880" - integrity sha512-WngBZLuSkP4IAgPi0HOsGCHo6dn3CcuLQnCfC17VbA7YBgipZiZoTOhObwl/93DsFW0Y2a/ZXeonpW4DxirEJg== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== - -"@types/segment-analytics@^0.0.28": - version "0.0.28" - resolved "https://registry.yarnpkg.com/@types/segment-analytics/-/segment-analytics-0.0.28.tgz#a23e26d3171cf6a735ae2ae12974b5f6a707c414" - integrity sha512-Oo+1ZQPMlmAXWnE2du97uWOyifMbRWdbmQZDWkXGgZppMLmQB55kAFREf0Z5AfMUD2iymqGJgmu+FsbK8+QNsw== - -"@types/styled-components@^5.1.23": - version "5.1.23" - resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-5.1.23.tgz#11e5740047f292b42a042c60c0ef16b58d5adef6" - integrity sha512-zt8oQGU6XB4LH1Xpq169YnAVmt22+swzHJvyKMyTZu/z8+afvgKjjg0s79aAodgNSf36ZOEG6DyVAW/JhLH2Nw== - dependencies: - "@types/hoist-non-react-statics" "*" - "@types/react" "*" - csstype "^3.0.2" - -"@types/webmidi@^2.0.2": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/webmidi/-/webmidi-2.0.6.tgz#c9b1428bbc5d5f49cc6201eae0dc5e2b3fd23e0e" - integrity sha512-sfS0A5IryqmBrUpcGPipEPeFdpqmZzP6b6lZFxHKgz5n2Vhzh4yJ5P2TvoDUhDjqJyv0Y25ng0Qodgo2Vu08ug== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -"babel-plugin-styled-components@>= 1.12.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.6.tgz#6f76c7f7224b7af7edc24a4910351948c691fc90" - integrity sha512-Sk+7o/oa2HfHv3Eh8sxoz75/fFvEdHsXV4grdeHufX0nauCmymlnN0rGhIvfpMQSJMvGutJ85gvCGea4iqmDpg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-module-imports" "^7.16.0" - babel-plugin-syntax-jsx "^6.18.0" - lodash "^4.17.11" - picomatch "^2.3.0" - -babel-plugin-styled-components@^1.5.1: - version "1.13.3" - resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.13.3.tgz#1f1cb3927d4afa1e324695c78f690900e3d075bc" - integrity sha512-meGStRGv+VuKA/q0/jXxrPNWEm4LPfYIqxooDTdmh8kFsP/Ph7jJG5rUPwUPX3QHUvggwdbgdGpo88P/rRYsVw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-module-imports" "^7.15.4" - babel-plugin-syntax-jsx "^6.18.0" - lodash "^4.17.11" - -babel-plugin-syntax-jsx@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -browserslist@^4.17.5: - version "4.19.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.3.tgz#29b7caad327ecf2859485f696f9604214bedd383" - integrity sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg== - dependencies: - caniuse-lite "^1.0.30001312" - electron-to-chromium "^1.4.71" - escalade "^3.1.1" - node-releases "^2.0.2" - picocolors "^1.0.0" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -camelize@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" - integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= - -caniuse-lite@^1.0.30001283, caniuse-lite@^1.0.30001312: - version "1.0.30001549" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz" - integrity sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA== - -chalk@^2.0.0, chalk@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.12.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -css-color-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" - integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= - -css-to-react-native@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.0.0.tgz#62dbe678072a824a689bcfee011fc96e02a7d756" - integrity sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^4.0.2" - -csstype@^3.0.2: - version "3.0.10" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5" - integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA== - -debug@^4.1.0: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -doctrine@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-0.7.2.tgz#7cb860359ba3be90e040b26b729ce4bfa654c523" - integrity sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM= - dependencies: - esutils "^1.1.6" - isarray "0.0.1" - -electron-to-chromium@^1.4.71: - version "1.4.75" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.75.tgz#d1ad9bb46f2f1bf432118c2be21d27ffeae82fdd" - integrity sha512-LxgUNeu3BVU7sXaKjUDD9xivocQLxFtq6wgERrutdY/yIOps3ODOZExK1jg8DTEg4U8TUCb5MLGeWFOYuxjF3Q== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esutils@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375" - integrity sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U= - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -glob@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inversify@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/inversify/-/inversify-5.1.1.tgz#6fbd668c591337404e005a1946bfe0d802c08730" - integrity sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ== - -is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== - dependencies: - has "^1.0.3" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -lodash@^4.17.11: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loose-envify@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -mime-db@1.51.0: - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== - -mime-types@^2.1.12: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== - dependencies: - mime-db "1.51.0" - -minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -nanoid@^3.1.30: - version "3.3.1" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== - -next@^12.1.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/next/-/next-12.1.0.tgz#c33d753b644be92fc58e06e5a214f143da61dd5d" - integrity sha512-s885kWvnIlxsUFHq9UGyIyLiuD0G3BUC/xrH0CEnH5lHEWkwQcHOORgbDF0hbrW9vr/7am4ETfX4A7M6DjrE7Q== - dependencies: - "@next/env" "12.1.0" - caniuse-lite "^1.0.30001283" - postcss "8.4.5" - styled-jsx "5.0.0" - use-subscription "1.5.1" - optionalDependencies: - "@next/swc-android-arm64" "12.1.0" - "@next/swc-darwin-arm64" "12.1.0" - "@next/swc-darwin-x64" "12.1.0" - "@next/swc-linux-arm-gnueabihf" "12.1.0" - "@next/swc-linux-arm64-gnu" "12.1.0" - "@next/swc-linux-arm64-musl" "12.1.0" - "@next/swc-linux-x64-gnu" "12.1.0" - "@next/swc-linux-x64-musl" "12.1.0" - "@next/swc-win32-arm64-msvc" "12.1.0" - "@next/swc-win32-ia32-msvc" "12.1.0" - "@next/swc-win32-x64-msvc" "12.1.0" - -node-releases@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" - integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -postcss-value-parser@^4.0.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@8.4.5: - version "8.4.5" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" - integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== - dependencies: - nanoid "^3.1.30" - picocolors "^1.0.0" - source-map-js "^1.0.1" - -react-dom@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -reflect-metadata@^0.1.12: - version "0.1.13" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" - integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== - -resolve@^1.3.2: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== - dependencies: - is-core-module "^2.8.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -semver@^5.3.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -source-map-js@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map@^0.5.0: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -styled-components@^5.2.3: - version "5.3.3" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.3.tgz#312a3d9a549f4708f0fb0edc829eb34bde032743" - integrity sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/traverse" "^7.4.5" - "@emotion/is-prop-valid" "^0.8.8" - "@emotion/stylis" "^0.8.4" - "@emotion/unitless" "^0.7.4" - babel-plugin-styled-components ">= 1.12.0" - css-to-react-native "^3.0.0" - hoist-non-react-statics "^3.0.0" - shallowequal "^1.1.0" - supports-color "^5.5.0" - -styled-jsx@5.0.0, styled-jsx@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.0.tgz#816b4b92e07b1786c6b7111821750e0ba4d26e77" - integrity sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA== - -supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -tone@^0.12.80: - version "0.12.80" - resolved "https://registry.yarnpkg.com/tone/-/tone-0.12.80.tgz#9a40fca603d02e189251db772ef6c7bf082e6c28" - integrity sha512-xCriTn1may1ZzfYYwxXW8pNj0W1XScc21ZLSd/itoTa3s0vMO1LlN23UYvHwUduL45xuY+Rw/e87LmqP3mW43Q== - -tslib@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" - integrity sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ== - -tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslint-config-airbnb@^5.9.2: - version "5.11.2" - resolved "https://registry.yarnpkg.com/tslint-config-airbnb/-/tslint-config-airbnb-5.11.2.tgz#2f3d239fa3923be8e7a4372217a7ed552671528f" - integrity sha512-mUpHPTeeCFx8XARGG/kzYP4dPSOgoCqNiYbGHh09qTH8q+Y1ghsOgaeZKYYQT7IyxMos523z/QBaiv2zKNBcow== - dependencies: - tslint-consistent-codestyle "^1.14.1" - tslint-eslint-rules "^5.4.0" - tslint-microsoft-contrib "~5.2.1" - -tslint-consistent-codestyle@^1.14.1: - version "1.16.0" - resolved "https://registry.yarnpkg.com/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.16.0.tgz#52348ea899a7e025b37cc6545751c6a566a19077" - integrity sha512-ebR/xHyMEuU36hGNOgCfjGBNYxBPixf0yU1Yoo6s3BrpBRFccjPOmIVaVvQsWAUAMdmfzHOCihVkcaMfimqvHw== - dependencies: - "@fimbul/bifrost" "^0.21.0" - tslib "^1.7.1" - tsutils "^2.29.0" - -tslint-eslint-rules@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz#e488cc9181bf193fe5cd7bfca213a7695f1737b5" - integrity sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w== - dependencies: - doctrine "0.7.2" - tslib "1.9.0" - tsutils "^3.0.0" - -tslint-microsoft-contrib@~5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.2.1.tgz#a6286839f800e2591d041ea2800c77487844ad81" - integrity sha512-PDYjvpo0gN9IfMULwKk0KpVOPMhU6cNoT9VwCOLeDl/QS8v8W2yspRpFFuUS7/c5EIH/n8ApMi8TxJAz1tfFUA== - dependencies: - tsutils "^2.27.2 <2.29.0" - -tslint-react@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/tslint-react/-/tslint-react-3.6.0.tgz#7f462c95c4a0afaae82507f06517ff02942196a1" - integrity sha512-AIv1QcsSnj7e9pFir6cJ6vIncTqxfqeFF3Lzh8SuuBljueYzEAtByuB6zMaD27BL0xhMEqsZ9s5eHuCONydjBw== - dependencies: - tsutils "^2.13.1" - -tslint@^5.10.0: - version "5.20.1" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.20.1.tgz#e401e8aeda0152bc44dd07e614034f3f80c67b7d" - integrity sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.1" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.8.0" - tsutils "^2.29.0" - -tsutils@^2.13.1, tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - -"tsutils@^2.27.2 <2.29.0": - version "2.28.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.28.0.tgz#6bd71e160828f9d019b6f4e844742228f85169a1" - integrity sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - dependencies: - tslib "^1.8.1" - -tsutils@^3.0.0, tsutils@^3.5.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -typescript@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" - integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== - -use-subscription@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" - integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== - dependencies: - object-assign "^4.1.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=