From 55efe7de49b05140b288427d8961a85741785218 Mon Sep 17 00:00:00 2001 From: Alexander Date: Wed, 19 Feb 2025 10:41:24 +0400 Subject: [PATCH] release ghp --- .../{index-DfIrSN-W.js => index-CVGpbTpr.js} | 20 +-- ...{index-Blgfszbd.css => index-mEAmrE1W.css} | 2 +- docs/cv-maker/index.html | 4 +- docs/cv-maker/resume-schema.json | 1 - src/cv-maker/scripts/deploy.ts | 124 +++++++++--------- 5 files changed, 75 insertions(+), 76 deletions(-) rename docs/cv-maker/assets/{index-DfIrSN-W.js => index-CVGpbTpr.js} (52%) rename docs/cv-maker/assets/{index-Blgfszbd.css => index-mEAmrE1W.css} (66%) diff --git a/docs/cv-maker/assets/index-DfIrSN-W.js b/docs/cv-maker/assets/index-CVGpbTpr.js similarity index 52% rename from docs/cv-maker/assets/index-DfIrSN-W.js rename to docs/cv-maker/assets/index-CVGpbTpr.js index c4ef5fa..846c071 100644 --- a/docs/cv-maker/assets/index-DfIrSN-W.js +++ b/docs/cv-maker/assets/index-CVGpbTpr.js @@ -1,30 +1,30 @@ -var ab=Object.defineProperty;var Ul=e=>{throw TypeError(e)};var ub=(e,t,n)=>t in e?ab(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var u=(e,t,n)=>ub(e,typeof t!="symbol"?t+"":t,n),Bl=(e,t,n)=>t.has(e)||Ul("Cannot "+n);var ql=(e,t,n)=>(Bl(e,t,"read from private field"),n?n.call(e):t.get(e)),Jl=(e,t,n)=>t.has(e)?Ul("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Vl=(e,t,n,r)=>(Bl(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();var Mc=!1,Rc=!1,mn=[],Nc=-1;function lb(e){fb(e)}function fb(e){mn.includes(e)||mn.push(e),hb()}function db(e){let t=mn.indexOf(e);t!==-1&&t>Nc&&mn.splice(t,1)}function hb(){!Rc&&!Mc&&(Mc=!0,queueMicrotask(pb))}function pb(){Mc=!1,Rc=!0;for(let e=0;ee.effect(t,{scheduler:n=>{Cc?lb(n):n()}}),Ch=e.raw}function Hl(e){Nn=e}function yb(e){let t=()=>{};return[r=>{let s=Nn(r);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(o=>o())}),e._x_effects.add(s),t=()=>{s!==void 0&&(e._x_effects.delete(s),Sr(s))},s},()=>{t()}]}function Ph(e,t){let n=!0,r,s=Nn(()=>{let o=e();JSON.stringify(o),n?r=o:queueMicrotask(()=>{t(o,r),r=o}),n=!1});return()=>Sr(s)}var Fh=[],jh=[],Lh=[];function _b(e){Lh.push(e)}function Ya(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,jh.push(t))}function Kh(e){Fh.push(e)}function Dh(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}function Uh(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([n,r])=>{(t===void 0||t.includes(n))&&(r.forEach(s=>s()),delete e._x_attributeCleanups[n])})}function bb(e){var t,n;for((t=e._x_effects)==null||t.forEach(db);(n=e._x_cleanups)!=null&&n.length;)e._x_cleanups.pop()()}var Za=new MutationObserver(tu),Qa=!1;function Xa(){Za.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),Qa=!0}function Bh(){Sb(),Za.disconnect(),Qa=!1}var Nr=[];function Sb(){let e=Za.takeRecords();Nr.push(()=>e.length>0&&tu(e));let t=Nr.length;queueMicrotask(()=>{if(Nr.length===t)for(;Nr.length>0;)Nr.shift()()})}function se(e){if(!Qa)return e();Bh();let t=e();return Xa(),t}var eu=!1,Ao=[];function wb(){eu=!0}function vb(){eu=!1,tu(Ao),Ao=[]}function tu(e){if(eu){Ao=Ao.concat(e);return}let t=[],n=new Set,r=new Map,s=new Map;for(let o=0;o{i.nodeType===1&&i._x_marker&&n.add(i)}),e[o].addedNodes.forEach(i=>{if(i.nodeType===1){if(n.has(i)){n.delete(i);return}i._x_marker||t.push(i)}})),e[o].type==="attributes")){let i=e[o].target,c=e[o].attributeName,a=e[o].oldValue,l=()=>{r.has(i)||r.set(i,[]),r.get(i).push({name:c,value:i.getAttribute(c)})},f=()=>{s.has(i)||s.set(i,[]),s.get(i).push(c)};i.hasAttribute(c)&&a===null?l():i.hasAttribute(c)?(f(),l()):f()}s.forEach((o,i)=>{Uh(i,o)}),r.forEach((o,i)=>{Fh.forEach(c=>c(i,o))});for(let o of n)t.some(i=>i.contains(o))||jh.forEach(i=>i(o));for(let o of t)o.isConnected&&Lh.forEach(i=>i(o));t=null,n=null,r=null,s=null}function qh(e){return vs(Xn(e))}function ws(e,t,n){return e._x_dataStack=[t,...Xn(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter(r=>r!==t)}}function Xn(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?Xn(e.host):e.parentNode?Xn(e.parentNode):[]}function vs(e){return new Proxy({objects:e},kb)}var kb={ownKeys({objects:e}){return Array.from(new Set(e.flatMap(t=>Object.keys(t))))},has({objects:e},t){return t==Symbol.unscopables?!1:e.some(n=>Object.prototype.hasOwnProperty.call(n,t)||Reflect.has(n,t))},get({objects:e},t,n){return t=="toJSON"?Eb:Reflect.get(e.find(r=>Reflect.has(r,t))||{},t,n)},set({objects:e},t,n,r){const s=e.find(i=>Object.prototype.hasOwnProperty.call(i,t))||e[e.length-1],o=Object.getOwnPropertyDescriptor(s,t);return o!=null&&o.set&&(o!=null&&o.get)?o.set.call(r,n)||!0:Reflect.set(s,t,n)}};function Eb(){return Reflect.ownKeys(this).reduce((t,n)=>(t[n]=Reflect.get(this,n),t),{})}function Jh(e){let t=r=>typeof r=="object"&&!Array.isArray(r)&&r!==null,n=(r,s="")=>{Object.entries(Object.getOwnPropertyDescriptors(r)).forEach(([o,{value:i,enumerable:c}])=>{if(c===!1||i===void 0||typeof i=="object"&&i!==null&&i.__v_skip)return;let a=s===""?o:`${s}.${o}`;typeof i=="object"&&i!==null&&i._x_interceptor?r[o]=i.initialize(e,a,o):t(i)&&i!==r&&!(i instanceof Element)&&n(i,a)})};return n(e)}function Vh(e,t=()=>{}){let n={initialValue:void 0,_x_interceptor:!0,initialize(r,s,o){return e(this.initialValue,()=>Ob(r,s),i=>Pc(r,s,i),s,o)}};return t(n),r=>{if(typeof r=="object"&&r!==null&&r._x_interceptor){let s=n.initialize.bind(n);n.initialize=(o,i,c)=>{let a=r.initialize(o,i,c);return n.initialValue=a,s(o,i,c)}}else n.initialValue=r;return n}}function Ob(e,t){return t.split(".").reduce((n,r)=>n[r],e)}function Pc(e,t,n){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=n;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),Pc(e[t[0]],t.slice(1),n)}}var Hh={};function gt(e,t){Hh[e]=t}function Fc(e,t){let n=$b(t);return Object.entries(Hh).forEach(([r,s])=>{Object.defineProperty(e,`$${r}`,{get(){return s(t,n)},enumerable:!1})}),e}function $b(e){let[t,n]=Qh(e),r={interceptor:Vh,...t};return Ya(e,n),r}function Tb(e,t,n,...r){try{return n(...r)}catch(s){os(s,e,t)}}function os(e,t,n=void 0){e=Object.assign(e??{message:"No error message given."},{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message} +var ub=Object.defineProperty;var Ul=e=>{throw TypeError(e)};var lb=(e,t,n)=>t in e?ub(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var u=(e,t,n)=>lb(e,typeof t!="symbol"?t+"":t,n),ql=(e,t,n)=>t.has(e)||Ul("Cannot "+n);var Bl=(e,t,n)=>(ql(e,t,"read from private field"),n?n.call(e):t.get(e)),Jl=(e,t,n)=>t.has(e)?Ul("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Vl=(e,t,n,r)=>(ql(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();var Mc=!1,Nc=!1,mn=[],Rc=-1;function fb(e){db(e)}function db(e){mn.includes(e)||mn.push(e),pb()}function hb(e){let t=mn.indexOf(e);t!==-1&&t>Rc&&mn.splice(t,1)}function pb(){!Nc&&!Mc&&(Mc=!0,queueMicrotask(mb))}function mb(){Mc=!1,Nc=!0;for(let e=0;ee.effect(t,{scheduler:n=>{Cc?fb(n):n()}}),Ch=e.raw}function Hl(e){Rn=e}function _b(e){let t=()=>{};return[r=>{let s=Rn(r);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(o=>o())}),e._x_effects.add(s),t=()=>{s!==void 0&&(e._x_effects.delete(s),Sr(s))},s},()=>{t()}]}function Ph(e,t){let n=!0,r,s=Rn(()=>{let o=e();JSON.stringify(o),n?r=o:queueMicrotask(()=>{t(o,r),r=o}),n=!1});return()=>Sr(s)}var Fh=[],jh=[],Lh=[];function bb(e){Lh.push(e)}function Ya(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,jh.push(t))}function Kh(e){Fh.push(e)}function Dh(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}function Uh(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([n,r])=>{(t===void 0||t.includes(n))&&(r.forEach(s=>s()),delete e._x_attributeCleanups[n])})}function Sb(e){var t,n;for((t=e._x_effects)==null||t.forEach(hb);(n=e._x_cleanups)!=null&&n.length;)e._x_cleanups.pop()()}var Za=new MutationObserver(tu),Qa=!1;function Xa(){Za.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),Qa=!0}function qh(){wb(),Za.disconnect(),Qa=!1}var Rr=[];function wb(){let e=Za.takeRecords();Rr.push(()=>e.length>0&&tu(e));let t=Rr.length;queueMicrotask(()=>{if(Rr.length===t)for(;Rr.length>0;)Rr.shift()()})}function se(e){if(!Qa)return e();qh();let t=e();return Xa(),t}var eu=!1,Ao=[];function vb(){eu=!0}function kb(){eu=!1,tu(Ao),Ao=[]}function tu(e){if(eu){Ao=Ao.concat(e);return}let t=[],n=new Set,r=new Map,s=new Map;for(let o=0;o{i.nodeType===1&&i._x_marker&&n.add(i)}),e[o].addedNodes.forEach(i=>{if(i.nodeType===1){if(n.has(i)){n.delete(i);return}i._x_marker||t.push(i)}})),e[o].type==="attributes")){let i=e[o].target,c=e[o].attributeName,a=e[o].oldValue,l=()=>{r.has(i)||r.set(i,[]),r.get(i).push({name:c,value:i.getAttribute(c)})},f=()=>{s.has(i)||s.set(i,[]),s.get(i).push(c)};i.hasAttribute(c)&&a===null?l():i.hasAttribute(c)?(f(),l()):f()}s.forEach((o,i)=>{Uh(i,o)}),r.forEach((o,i)=>{Fh.forEach(c=>c(i,o))});for(let o of n)t.some(i=>i.contains(o))||jh.forEach(i=>i(o));for(let o of t)o.isConnected&&Lh.forEach(i=>i(o));t=null,n=null,r=null,s=null}function Bh(e){return vs(Xn(e))}function ws(e,t,n){return e._x_dataStack=[t,...Xn(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter(r=>r!==t)}}function Xn(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?Xn(e.host):e.parentNode?Xn(e.parentNode):[]}function vs(e){return new Proxy({objects:e},Eb)}var Eb={ownKeys({objects:e}){return Array.from(new Set(e.flatMap(t=>Object.keys(t))))},has({objects:e},t){return t==Symbol.unscopables?!1:e.some(n=>Object.prototype.hasOwnProperty.call(n,t)||Reflect.has(n,t))},get({objects:e},t,n){return t=="toJSON"?Ob:Reflect.get(e.find(r=>Reflect.has(r,t))||{},t,n)},set({objects:e},t,n,r){const s=e.find(i=>Object.prototype.hasOwnProperty.call(i,t))||e[e.length-1],o=Object.getOwnPropertyDescriptor(s,t);return o!=null&&o.set&&(o!=null&&o.get)?o.set.call(r,n)||!0:Reflect.set(s,t,n)}};function Ob(){return Reflect.ownKeys(this).reduce((t,n)=>(t[n]=Reflect.get(this,n),t),{})}function Jh(e){let t=r=>typeof r=="object"&&!Array.isArray(r)&&r!==null,n=(r,s="")=>{Object.entries(Object.getOwnPropertyDescriptors(r)).forEach(([o,{value:i,enumerable:c}])=>{if(c===!1||i===void 0||typeof i=="object"&&i!==null&&i.__v_skip)return;let a=s===""?o:`${s}.${o}`;typeof i=="object"&&i!==null&&i._x_interceptor?r[o]=i.initialize(e,a,o):t(i)&&i!==r&&!(i instanceof Element)&&n(i,a)})};return n(e)}function Vh(e,t=()=>{}){let n={initialValue:void 0,_x_interceptor:!0,initialize(r,s,o){return e(this.initialValue,()=>$b(r,s),i=>Pc(r,s,i),s,o)}};return t(n),r=>{if(typeof r=="object"&&r!==null&&r._x_interceptor){let s=n.initialize.bind(n);n.initialize=(o,i,c)=>{let a=r.initialize(o,i,c);return n.initialValue=a,s(o,i,c)}}else n.initialValue=r;return n}}function $b(e,t){return t.split(".").reduce((n,r)=>n[r],e)}function Pc(e,t,n){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=n;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),Pc(e[t[0]],t.slice(1),n)}}var Hh={};function gt(e,t){Hh[e]=t}function Fc(e,t){let n=Tb(t);return Object.entries(Hh).forEach(([r,s])=>{Object.defineProperty(e,`$${r}`,{get(){return s(t,n)},enumerable:!1})}),e}function Tb(e){let[t,n]=Qh(e),r={interceptor:Vh,...t};return Ya(e,n),r}function xb(e,t,n,...r){try{return n(...r)}catch(s){os(s,e,t)}}function os(e,t,n=void 0){e=Object.assign(e??{message:"No error message given."},{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message} ${n?'Expression: "'+n+`" -`:""}`,t),setTimeout(()=>{throw e},0)}var ho=!0;function Wh(e){let t=ho;ho=!1;let n=e();return ho=t,n}function gn(e,t,n={}){let r;return Ne(e,t)(s=>r=s,n),r}function Ne(...e){return Gh(...e)}var Gh=zh;function xb(e){Gh=e}function zh(e,t){let n={};Fc(n,e);let r=[n,...Xn(e)],s=typeof t=="function"?Ib(r,t):Mb(r,t,e);return Tb.bind(null,e,t,s)}function Ib(e,t){return(n=()=>{},{scope:r={},params:s=[]}={})=>{let o=t.apply(vs([r,...e]),s);Mo(n,o)}}var tc={};function Ab(e,t){if(tc[e])return tc[e];let n=Object.getPrototypeOf(async function(){}).constructor,r=/^[\n\s]*if.*\(.*\)/.test(e.trim())||/^(let|const)\s/.test(e.trim())?`(async()=>{ ${e} })()`:e,o=(()=>{try{let i=new n(["__self","scope"],`with (scope) { __self.result = ${r} }; __self.finished = true; return __self.result;`);return Object.defineProperty(i,"name",{value:`[Alpine] ${e}`}),i}catch(i){return os(i,t,e),Promise.resolve()}})();return tc[e]=o,o}function Mb(e,t,n){let r=Ab(t,n);return(s=()=>{},{scope:o={},params:i=[]}={})=>{r.result=void 0,r.finished=!1;let c=vs([o,...e]);if(typeof r=="function"){let a=r(r,c).catch(l=>os(l,n,t));r.finished?(Mo(s,r.result,c,i,n),r.result=void 0):a.then(l=>{Mo(s,l,c,i,n)}).catch(l=>os(l,n,t)).finally(()=>r.result=void 0)}}}function Mo(e,t,n,r,s){if(ho&&typeof t=="function"){let o=t.apply(n,r);o instanceof Promise?o.then(i=>Mo(e,i,n,r)).catch(i=>os(i,s,t)):e(o)}else typeof t=="object"&&t instanceof Promise?t.then(o=>e(o)):e(t)}var nu="x-";function wr(e=""){return nu+e}function Rb(e){nu=e}var Ro={};function me(e,t){return Ro[e]=t,{before(n){if(!Ro[n]){console.warn(String.raw`Cannot find directive \`${n}\`. \`${e}\` will use the default order of execution`);return}const r=fn.indexOf(n);fn.splice(r>=0?r:fn.indexOf("DEFAULT"),0,e)}}}function Nb(e){return Object.keys(Ro).includes(e)}function ru(e,t,n){if(t=Array.from(t),e._x_virtualDirectives){let o=Object.entries(e._x_virtualDirectives).map(([c,a])=>({name:c,value:a})),i=Yh(o);o=o.map(c=>i.find(a=>a.name===c.name)?{name:`x-bind:${c.name}`,value:`"${c.value}"`}:c),t=t.concat(o)}let r={};return t.map(tp((o,i)=>r[o]=i)).filter(rp).map(Fb(r,n)).sort(jb).map(o=>Pb(e,o))}function Yh(e){return Array.from(e).map(tp()).filter(t=>!rp(t))}var jc=!1,qr=new Map,Zh=Symbol();function Cb(e){jc=!0;let t=Symbol();Zh=t,qr.set(t,[]);let n=()=>{for(;qr.get(t).length;)qr.get(t).shift()();qr.delete(t)},r=()=>{jc=!1,n()};e(n),r()}function Qh(e){let t=[],n=c=>t.push(c),[r,s]=yb(e);return t.push(s),[{Alpine:ks,effect:r,cleanup:n,evaluateLater:Ne.bind(Ne,e),evaluate:gn.bind(gn,e)},()=>t.forEach(c=>c())]}function Pb(e,t){let n=()=>{},r=Ro[t.type]||n,[s,o]=Qh(e);Dh(e,t.original,o);let i=()=>{e._x_ignore||e._x_ignoreSelf||(r.inline&&r.inline(e,t,s),r=r.bind(r,e,t,s),jc?qr.get(Zh).push(r):r())};return i.runCleanups=o,i}var Xh=(e,t)=>({name:n,value:r})=>(n.startsWith(e)&&(n=n.replace(e,t)),{name:n,value:r}),ep=e=>e;function tp(e=()=>{}){return({name:t,value:n})=>{let{name:r,value:s}=np.reduce((o,i)=>i(o),{name:t,value:n});return r!==t&&e(r,t),{name:r,value:s}}}var np=[];function su(e){np.push(e)}function rp({name:e}){return sp().test(e)}var sp=()=>new RegExp(`^${nu}([^:^.]+)\\b`);function Fb(e,t){return({name:n,value:r})=>{let s=n.match(sp()),o=n.match(/:([a-zA-Z0-9\-_:]+)/),i=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],c=t||e[n]||n;return{type:s?s[1]:null,value:o?o[1]:null,modifiers:i.map(a=>a.replace(".","")),expression:r,original:c}}}var Lc="DEFAULT",fn=["ignore","ref","data","id","anchor","bind","init","for","model","modelable","transition","show","if",Lc,"teleport"];function jb(e,t){let n=fn.indexOf(e.type)===-1?Lc:e.type,r=fn.indexOf(t.type)===-1?Lc:t.type;return fn.indexOf(n)-fn.indexOf(r)}function Zr(e,t,n={}){e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0,composed:!0,cancelable:!0}))}function kn(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(s=>kn(s,t));return}let n=!1;if(t(e,()=>n=!0),n)return;let r=e.firstElementChild;for(;r;)kn(r,t),r=r.nextElementSibling}function Qe(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var Wl=!1;function Lb(){Wl&&Qe("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),Wl=!0,document.body||Qe("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's ` - - + + diff --git a/docs/cv-maker/resume-schema.json b/docs/cv-maker/resume-schema.json index f1cfe8f..8a0bea8 100644 --- a/docs/cv-maker/resume-schema.json +++ b/docs/cv-maker/resume-schema.json @@ -165,7 +165,6 @@ "companyDescription", "website", "start", - "end", "location", "projects" ], diff --git a/src/cv-maker/scripts/deploy.ts b/src/cv-maker/scripts/deploy.ts index a00bdcd..f8f1856 100644 --- a/src/cv-maker/scripts/deploy.ts +++ b/src/cv-maker/scripts/deploy.ts @@ -1,62 +1,62 @@ -import { makeS3Client, s3, S3ClientTag } from "#/generated/s3.js" -import { Effect } from "effect" -import { readFile } from "fs/promises"; - -const deploy = - Effect.gen(function* () { - - const bucketName = "kondaurovdev"; - - yield* s3("create_bucket", { - Bucket: bucketName - }).pipe( - Effect.catchTags({ - S3BucketAlreadyOwnedByYou: () => Effect.void - }) - ); - - yield* s3("put_public_access_block", { - Bucket: bucketName, - PublicAccessBlockConfiguration: { - BlockPublicAcls: false, - BlockPublicPolicy: false, - IgnorePublicAcls: false, - RestrictPublicBuckets: false - } - }) - - const policy = JSON.stringify({ - Version: "2012-10-17", - Statement: [{ - Sid: "PublicRead", - Effect: "Allow", - Principal: "*", - Action: "s3:GetObject", - Resource: `arn:aws:s3:::${bucketName}/*`, - }], - }); - - yield* s3("put_bucket_policy", { - Bucket: bucketName, - Policy: policy - }).pipe( - Effect.catchAll(error => Effect.logError("policy error", error)) - ); - - const html = yield* Effect.tryPromise(() => readFile("resume.html")); - - yield* s3("put_object", { - Bucket: bucketName, - Key: "kondaurov_resume.pdf", - Body: html - }); - - }) - -deploy.pipe( - Effect.provideServiceEffect(S3ClientTag, makeS3Client({ - region: "eu-west-1" - })), - Effect.catchAllCause(error => Effect.logError("deploy error", error)), - Effect.runPromise -); +// import { makeS3Client, s3, S3ClientTag } from "#/generated/s3.js" +// import { Effect } from "effect" +// import { readFile } from "fs/promises"; + +// const deploy = +// Effect.gen(function* () { + +// const bucketName = "kondaurovdev"; + +// yield* s3("create_bucket", { +// Bucket: bucketName +// }).pipe( +// Effect.catchTags({ +// S3BucketAlreadyOwnedByYou: () => Effect.void +// }) +// ); + +// yield* s3("put_public_access_block", { +// Bucket: bucketName, +// PublicAccessBlockConfiguration: { +// BlockPublicAcls: false, +// BlockPublicPolicy: false, +// IgnorePublicAcls: false, +// RestrictPublicBuckets: false +// } +// }) + +// const policy = JSON.stringify({ +// Version: "2012-10-17", +// Statement: [{ +// Sid: "PublicRead", +// Effect: "Allow", +// Principal: "*", +// Action: "s3:GetObject", +// Resource: `arn:aws:s3:::${bucketName}/*`, +// }], +// }); + +// yield* s3("put_bucket_policy", { +// Bucket: bucketName, +// Policy: policy +// }).pipe( +// Effect.catchAll(error => Effect.logError("policy error", error)) +// ); + +// const html = yield* Effect.tryPromise(() => readFile("resume.html")); + +// yield* s3("put_object", { +// Bucket: bucketName, +// Key: "kondaurov_resume.pdf", +// Body: html +// }); + +// }) + +// deploy.pipe( +// Effect.provideServiceEffect(S3ClientTag, makeS3Client({ +// region: "eu-west-1" +// })), +// Effect.catchAllCause(error => Effect.logError("deploy error", error)), +// Effect.runPromise +// );