From 7fd7b56f9a1aba948dbbce275b4b3d3de7c6e0cc Mon Sep 17 00:00:00 2001 From: Thomas Forgione Date: Mon, 21 Feb 2022 21:11:31 +0100 Subject: [PATCH] Extract tags --- .gitignore | 1 + Makefile | 8 +- elm/Main.elm | 10 +-- extract.js | 58 +++++++----- js/main.min.js | 1 - package-lock.json | 225 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 6 ++ 7 files changed, 277 insertions(+), 32 deletions(-) delete mode 100644 js/main.min.js create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore index d750238..c47d81e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +node_modules elm-stuff target js/* diff --git a/Makefile b/Makefile index cf360e2..7d17ca6 100644 --- a/Makefile +++ b/Makefile @@ -30,11 +30,11 @@ target/debug/elmojinput: js/main.js src/** target/release/elmojinput: js/main.min.js src/** cargo build --release -js/emoji.txt: - @curl https://unicode.org/Public/emoji/14.0/emoji-test.txt -o $(BUILD_DIR)/emoji.txt +js/emoji.html: + @curl https://unicode.org/emoji/charts/emoji-list.html -o $(BUILD_DIR)/emoji.html -elm/Emoji.elm: js/emoji.txt extract.js +elm/Emoji.elm: js/emoji.html extract.js @node extract.js > elm/Emoji.elm clean: - @rm -rf $(BUILD_DIR)/{main.js,main.min.js,emoji.txt} elm/Emoji.elm + @rm -rf $(BUILD_DIR)/{main.js,main.min.js,emoji.html} elm/Emoji.elm diff --git a/elm/Main.elm b/elm/Main.elm index a88f674..63d5524 100644 --- a/elm/Main.elm +++ b/elm/Main.elm @@ -130,8 +130,6 @@ header model = else Border.width 1 , Border.rounded 5 - , Element.width Element.fill - , Element.height Element.fill ] { label = Element.el [ Element.centerX, Element.centerY ] (Element.text (Emoji.categoryEmoji x).unicode) , onPress = Just (CategoryClicked x) @@ -205,8 +203,8 @@ port copy : String -> Cmd msg -- UTILS -- -minimum : ( comparable, List comparable ) -> comparable -minimum ( h, t ) = +minimum : comparable -> List comparable -> comparable +minimum h t = case List.minimum t of Nothing -> h @@ -215,8 +213,8 @@ minimum ( h, t ) = min h v -maximum : ( comparable, List comparable ) -> comparable -maximum ( h, t ) = +maximum : comparable -> List comparable -> comparable +maximum h t = case List.maximum t of Nothing -> h diff --git a/extract.js b/extract.js index fcbd44f..df4705d 100644 --- a/extract.js +++ b/extract.js @@ -1,35 +1,50 @@ const fs = require('fs'); +const decode = require('decode-html'); +const { parse } = require('node-html-parser'); function formatEmoji(emoji) { - return ('{ name = "' + emoji.name + '", unicode = "' + emoji.unicode + '" }'); + return ( + '{ name = "' + emoji.name + + '", unicode = "' + emoji.unicode + + '", tags = [ ' + emoji.tags.map(x => '"' + x + '"').join(', ') + + ' ] }' + ); } -let text = fs.readFileSync('js/emoji.txt', 'utf-8'); +let html = parse(fs.readFileSync('js/emoji.html', 'utf-8')); +let table = html.getElementsByTagName('table')[0]; + let emojis = {}; let currentEmojis = null; -for (let line of text.split('\n')) { - if (line.startsWith('#')) { - if (line.startsWith('# group:')) { - let name = line.split(':')[1].split(' ')[1].toLowerCase(); - emojis[name] = []; - currentEmojis = emojis[name]; +for (let element of table.childNodes) { + // Skip text + if (element.nodeType === 3) continue; + + if (element.rawTagName === 'tr') { + let cols = element.childNodes.filter(x => x.nodeType !== 3); + let firstCol = cols[0]; + + if (firstCol.classList.contains('bighead')) { + let name = decode(firstCol.childNodes.filter(x => x.nodeType !== 3)[0].childNodes[0]._rawText) + .split(' ')[0] + .toLowerCase(); + + currentEmojis = []; + emojis[name] = currentEmojis; } - continue; - } - if (line.length === 0) { - continue; - } + if (firstCol.rawTagName === 'td') { + // We're in an emoji line + let name = decode(cols[3].childNodes[0]._rawText); + let tags = decode(cols[4].childNodes[0]._rawText).split('|').map(x => x.trim()); + let unicode = cols[2].childNodes[0].childNodes[0].rawAttrs.split("'")[1]; + currentEmojis.push({ + unicode, name, tags + }); + } - let end = line.split('#')[1]; - let split = end.split(' '); - let emoji = split[1]; - let name = split.slice(3).join(' '); - currentEmojis.push({ - name, - unicode: emoji, - }); + } } delete(emojis.component); @@ -42,6 +57,7 @@ console.log('\n'); console.log('type alias Emoji ='); console.log(' { name : String'); console.log(' , unicode : String'); +console.log(' , tags : List String'); console.log(' }'); console.log('\n'); diff --git a/js/main.min.js b/js/main.min.js deleted file mode 100644 index ce2e85f..0000000 --- a/js/main.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){"use strict";function d(n,a,e){return e.a=n,e.f=a,e}function u(e){return d(2,e,function(a){return function(n){return e(a,n)}})}function $(i){return d(3,i,function(e){return function(a){return function(n){return i(e,a,n)}}})}function e(t){return d(4,t,function(i){return function(e){return function(a){return function(n){return t(i,e,a,n)}}}})}function i(o){return d(5,o,function(t){return function(i){return function(e){return function(a){return function(n){return o(t,i,e,a,n)}}}}})}function o(r){return d(6,r,function(o){return function(t){return function(i){return function(e){return function(a){return function(n){return r(o,t,i,e,a,n)}}}}}})}function r(m){return d(7,m,function(r){return function(o){return function(t){return function(i){return function(e){return function(a){return function(n){return m(r,o,t,i,e,a,n)}}}}}}})}function m(s){return d(8,s,function(m){return function(r){return function(o){return function(t){return function(i){return function(e){return function(a){return function(n){return s(m,r,o,t,i,e,a,n)}}}}}}}})}function s(b){return d(9,b,function(s){return function(m){return function(r){return function(o){return function(t){return function(i){return function(e){return function(a){return function(n){return b(s,m,r,o,t,i,e,a,n)}}}}}}}}})}function Y(n,a,e){return 2===n.a?n.f(a,e):n(a)(e)}function J(n,a,e,i){return 3===n.a?n.f(a,e,i):n(a)(e)(i)}function j(n,a,e,i,t){return 4===n.a?n.f(a,e,i,t):n(a)(e)(i)(t)}function l(n,a,e,i,t,o){return 5===n.a?n.f(a,e,i,t,o):n(a)(e)(i)(t)(o)}function b(n,a,e,i,t,o,r){return 6===n.a?n.f(a,e,i,t,o,r):n(a)(e)(i)(t)(o)(r)}function k(n,a,e,i,t,o,r,m,s){return 8===n.a?n.f(a,e,i,t,o,r,m,s):n(a)(e)(i)(t)(o)(r)(m)(s)}function g(n,a){for(var e,i=[],t=h(n,a,0,i);t&&(e=i.pop());t=h(e.a,e.b,0,i));return t}function h(n,a,e,i){if(n===a)return!0;if("object"!=typeof n||null===n||null===a)return"function"==typeof n&&K(5),!1;if(100"),a});function K(n){throw Error("https://github.com/elm/core/blob/1.0.0/hints/"+n+".md")}u(function(n,a){return n+a}),u(function(n,a){return n-a}),u(function(n,a){return n*a}),u(function(n,a){return n/a}),u(function(n,a){return n/a|0}),u(Math.pow),u(function(n,a){return a%n}),u(function(n,a){a%=n;return 0===n?K(11):0o)return i}var k=a.$;if(4===k){for(var l=a.k;4===l.$;)l=l.k;return u(n,l,e,i,t+1,o,n.elm_event_node_ref)}var g=a.e;var h=n.childNodes;for(var c=0;co))return i;t=f}return i}(n,a,e,0,0,a.b,i)}function ga(n,a,e,i){return 0===e.length?n:(la(n,a,e,i),ha(n,e))}function ha(n,a){for(var e=0;e>n}),u(function(n,a){return a>>>n});function $a(n){return Y(le,"\n ",Y(ge,"\n",n))}function ja(n){return J(he,u(function(n,a){return a+1}),0,n)}function Oa(n){return 97<=(n=ve(n))&&n<=122}function za(n){return(n=ve(n))<=90&&65<=n}function Na(n){return Oa(n)||za(n)||function(n){n=ve(n);return n<=57&&48<=n}(n)}function Ca(n){return n}function Aa(n){return n.a}function qa(n){return n.b?be(n.a):ue}function Sa(n){return n.a}function Ta(n){return n.b}function Ia(n){return n.b?J(Mi,n,O,0):Se}function Ka(n){return J(Yi,E,O,n)}function Ma(n){switch(n){case 0:return Gi.aR;case 1:return Gi.aM;case 2:return Gi.az;case 3:return Gi.aC;case 4:return Gi.aV;case 5:return Gi.av;case 6:return Gi.aK;case 7:return Gi.aU;default:return Gi.aB}}function Ya(n){var a;return 1===n.$?Ma(n.a):(a=n.a,Y(ui,Aa,Y(_i,Ta,Y(ui,Li(Ta),Y(Ei,function(n){return{a:n,b:Y(Ji,a,n.a)}},Y(ui,Ma,$i))))))}function Ja(n){return{$:0,a:n}}function Ea(n){return 31>>32-qe,Ni=S,Ci=$(function(n,a,e){for(;;){var i=Y(Ni,zi&a>>>n,e);if(i.$)return Y(Ni,zi&a,i.a);n=n-qe,a=a,e=i.a}}),Ai=u(function(n,a){var e=a.a,i=a.b,t=a.c,a=a.d;return n<0||-1>>5<<5)?be(Y(Ni,zi&n,a)):be(J(Ci,i,n,t))}),qi=T,Si=e(function(n,a,e,i){var t,o=zi&a>>>n,r=Y(Ni,o,i);return r.$?(t=J(qi,zi&a,e,r.a),J(qi,o,{$:1,a:t},i)):(t=j(Si,n-qe,a,e,r.a),J(qi,o,{$:0,a:t},i))}),Ti=$(function(n,a,e){var i=e.a,t=e.b,o=e.c,r=e.d;return n<0||-1>>5<<5)?j(ze,i,t,o,J(qi,zi&n,a,r)):j(ze,i,t,j(Si,t,n,a,o),r)}),Ii=$(function(n,a,e){var i=e.a,t=n.a*i+n.b,o=Y(Ai,t,e.b);return o.$?{a:e,b:-1}:g(o=o.a,-1)?(a=Y(a,e,n),{a:Y(ji,i,J(Ti,t,n=a.b,a.a.b)),b:n}):{a:e,b:o}}),Ki=u(function(m,s){var n,a={a:Sa(m),b:Sa(s)},b=u(function(n,a){var e,i,t,o=a.a,a=a.b,r={a:Y(Ai,o-1,m),b:Y(Ai,a-1,s)};return r.a.$||r.b.$?{a:n,b:Y(Me,o,a)}:(e=r.a.a,r=r.b.a,i=(n=J(Ii,{a:o-1,b:a},b,n)).b,t=(n=J(Ii,{a:o,b:a-1},b,n.a)).b,{a:(o=J(Ii,{a:o-1,b:a-1},b,n.a)).a,b:c(a=o.b,i)<0?c(a,t)<0?g(e,r)?a:a+1:t+1:0 .ctr > ."+B.bY+" {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n",va="@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {"+_(B.bY)+(_(B.u)+(" > "+_(B.bY)+(" { flex-basis: auto !important; } "+_(B.bY)+(_(B.u)+(" > "+_(B.bY)+(_(B.al)+' { flex-basis: auto !important; }}\ninput[type="search"],\ninput[type="search"]::-webkit-search-decoration,\ninput[type="search"]::-webkit-search-cancel-button,\ninput[type="search"]::-webkit-search-results-button,\ninput[type="search"]::-webkit-search-results-decoration {\n -webkit-appearance:none;\n}\n\ninput[type=range] {\n -webkit-appearance: none; \n background: transparent;\n position:absolute;\n left:0;\n top:0;\n z-index:10;\n width: 100%;\n outline: dashed 1px;\n height: 100%;\n opacity: 0;\n}\n\ninput[type=range]::-moz-range-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-ms-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-webkit-slider-runnable-track {\n background: transparent;\n cursor: pointer;\n}\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-moz-range-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-ms-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range][orient=vertical]{\n writing-mode: bt-lr; /* IE */\n -webkit-appearance: slider-vertical; /* WebKit */\n}\n'))))))+An,Yt=u(function(n,a){return{ak:a,j:O,G:O,v:n}}),Jt=u(function(n,a){var o=n,n=u(function(n,a){switch(n.$){case 0:return p(a,{G:Y(E,{a:n.a,b:n.b},a.G)});case 3:var e=n.a;return p(a,{j:Y(E,{ak:"\n}",j:O,G:n.b,v:"@supports ("+e.a+":"+e.b+") {"+o.v},a.j)});case 5:e=n.b;return p(a,{j:Y(E,Y(Jt,Y(Yt,o.v+" + "+n.a,""),e),a.j)});case 1:var i=n.a,t=n.b;return p(a,{j:Y(E,Y(Jt,Y(Yt,o.v+" > "+i,""),t),a.j)});case 2:i=n.a,t=n.b;return p(a,{j:Y(E,Y(Jt,Y(Yt,o.v+" "+i,""),t),a.j)});case 4:e=n.b;return p(a,{j:Y(E,Y(Jt,Y(Yt,L(o.v,n.a),""),e),a.j)});default:i=n.a;return p(a,{j:Y(E,Y(Jt,Y(Yt,o.v,""),i),a.j)})}});return J(bi,n,o,a)}),Et=L(va,(y=L(H,Q),Va=function(n){return Wa(Y(ui,function(n){return n.a+":"+n.b+";"},n))},Wa(Y(ui,Gt,J(bi,u(function(n,a){var e=n.b;return Y(E,Y(Jt,Y(Yt,n.a,""),e),a)}),O,y)))));function Gt(n){return L(function(n){return n.G.b?n.v+("{"+Va(n.G))+(n.ak+"}"):""}(n),Wa(Y(ui,Gt,n.j)))}function Bt(n){switch(n.cI){case 0:return J(Ra,"div",O,x([J(Ra,"style",O,x([uo(Et)]))]));case 1:return uo("");default:return J(Ra,"elm-ui-static-rules",x([Y(qt,"rules",vi(Et))]),O)}}function _t(n){switch(n.$){case 0:return"serif";case 1:return"sans-serif";case 2:return"monospace";case 3:return'"'+(a=n.a)+'"';case 4:var a=n.a;return'"'+a+'"';default:return'"'+(a=n.a.a)+'"'}}function Lt(n){switch(n.$){case 0:return"smcp"===n.a;case 1:return!1;default:return"smcp"===n.a&&1===n.b}}function Rt(n){return 5===n.$&&Y(lo,Lt,n.a.bE)}function Ut(n){switch(n.$){case 0:return'"'+n.a+'"';case 1:return'"'+n.a+'" 0';default:return'"'+n.a+('" '+G(n.b))}}function Pt(n){return 5!==n.$?ue:be(Y(le,", ",Y(ui,Ut,n.a.bE)))}function Dt(n){return n.b?be(J(he,go,n.a,n.b)):ue}function Ft(n){function a(n){return 4!==n.$?ue:be("@import url('"+n.b+"');")}var e=Y(ui,Aa,n);return L(Y(le,"\n",Y(ui,function(n){return Y(le,"\n",Y(Ot,a,n.b))},n)),Y(le,"\n",Y(ui,function(n){var a=n.a,n=function(n){return J(he,u(function(n,a){return 1!==a.$||5!==n.$||1===(e=n.a.bO).$?a:be({a:zo(Oo(n=e.a).a8),b:zo(Oo(n).cb)});var e}),ue,n)}(n.b);return Y(le,"",Y(ui,1===n.$?xo(a):Y(yo,a,n.a),e))},n)))}function Wt(n){return Rn(Wn(n))}function Ht(n){return Y(rt,x([ot(_o)]),x([Bo(n)]))}function Vt(n){return Y(rt,x([ot(Lo)]),x([Bo(n)]))}function Xt(n){switch(n.$){case 0:var a=G(n.a),e="height-px-"+a;return{a:tr,b:B.ba+" "+e,c:x([J(Uo,e,"height",a+"px")])};case 1:return{a:Y(Do,er,tr),b:B.aF,c:O};case 2:e=n.a;return 1===e?{a:Y(Do,To,tr),b:B.aG,c:O}:{a:Y(Do,To,tr),b:B.bb+(" height-fill-"+G(e)),c:x([J(Uo,B.bY+("."+B.C+(" > "+_("height-fill-"+G(e)))),"flex-grow",G(1e5*e))])};case 3:var a=n.a,i=n.b,t="min-height-"+G(a),o=J(Uo,t,"min-height",G(a)+"px !important"),e=Xt(i),r=e.a,m=e.b,s=e.c;return{a:Y(Do,So,r),b:t+" "+m,c:Y(E,o,s)};default:a=n.a,i=n.b,t="max-height-"+G(a),o=J(Uo,t,"max-height",G(a)+"px"),e=Xt(i),r=e.a,m=e.b,s=e.c;return{a:Y(Do,So,r),b:t+" "+m,c:Y(E,o,s)}}}function Qt(n){switch(n.$){case 0:var a=n.a;return{a:tr,b:B.bI+(" width-px-"+G(a)),c:x([J(Uo,"width-px-"+G(a),"width",G(a)+"px")])};case 1:return{a:Y(Do,or,tr),b:B.aW,c:O};case 2:a=n.a;return 1===a?{a:Y(Do,Eo,tr),b:B.aX,c:O}:{a:Y(Do,Eo,tr),b:B.bJ+(" width-fill-"+G(a)),c:x([J(Uo,B.bY+("."+B.u+(" > "+_("width-fill-"+G(a)))),"flex-grow",G(1e5*a))])};case 3:var a=n.a,e=n.b,i="min-width-"+G(a),t=J(Uo,i,"min-width",G(a)+"px"),a=Qt(e),o=a.a,r=a.b,m=a.c;return{a:Y(Do,Jo,o),b:i+" "+r,c:Y(E,t,m)};default:a=n.a,e=n.b,i="max-width-"+G(a),t=J(Uo,i,"max-width",G(a)+"px"),a=Qt(e),o=a.a,r=a.b,m=a.c;return{a:Y(Do,Jo,o),b:i+" "+r,c:Y(E,t,m)}}}function Zt(n){return{$:1,a:n}}function no(n){return{$:1,a:ot(n)}}function ao(n){return 4===n.$&&11===n.b.$&&!n.b.a}function eo(n){var a=n.b,e=n.c,i=n.d;return dt(n.a)+("-"+dt(a)+("-"+dt(e)+("-"+dt(i))))}function io(n){var a=u(function(n,a){return 4===n.$&&5===n.b.$?(n=n.b,1===a.$?be(n.c):a):a});return 1===(a=J(bi,a,ue,n)).$?jr:(n=Ie(a.a/2),Y(wm,fm,cm(-n)))}function to(n){return Y(Gr,vm,J(Er,"bg-"+eo(n),"background-color",n))}function oo(n){return 8!==n.$?ue:be(n.a)}function ro(n){for(;;)switch(n.$){case 1:return!1;case 0:case 2:return!0;case 3:n=n.b;continue;default:return!0}}function mo(n){return{a:n,b:!0}}function so(n){for(;;)switch(n.$){case 2:return 1;case 1:case 0:return;default:n=n.b;continue}}function bo(n){return Y(Yr,x([Wr(as(n.a)),Zm,ns]),{aH:bm(n.b),bl:be({$:3,a:n.b})})}var uo=_n,ko=u(function(n,a){return J(he,function(e){return u(function(n,a){return a.push(e(n)),a})}(n),[],a)}),lo=u(function(n,a){for(;;){if(!a.b)return!1;var e=a.b;if(n(a.a))return!0;n=n,a=e}}),go=u(function(n,a){return c(n,a)<0?n:a}),ho=$(function(n,a,e){var i=a.a,a=a.b;return n?e+"\n "+i+": "+a+" !important;":e+"\n "+i+": "+a+";"}),co=e(function(n,a,e,i){if(1===a.$)return x([e+("{"+J(he,ho(!1),"",i))+"\n}"]);switch(a.a){case 1:switch(n.cu){case 0:return O;case 2:return x([e+("-hv {"+J(he,ho(!0),"",i))+"\n}"]);default:return x([e+("-hv:hover {"+J(he,ho(!1),"",i))+"\n}"])}case 0:var t=J(he,ho(!1),"",i);return x([e+"-fs:focus {"+t+"\n}","."+B.bY+":focus "+e+"-fs {"+t+"\n}",e+"-fs:focus-within {"+t+"\n}",".ui-slide-bar:focus + "+_(B.bY)+" .focusable-thumb"+e+"-fs {"+t+"\n}"]);default:return x([e+("-act:active {"+J(he,ho(!1),"",i))+"\n}"])}}),wo=$(function(a,n,e){switch(n.$){case 0:return j(co,a,e,n.a,n.b);case 13:return j(co,a,e,"."+(i=n.a),x([Y(xt,"box-shadow",n.b)]));case 12:var i=n.a,t=Y(Me,0,Y(go,1,1-n.b));return j(co,a,e,"."+i,x([Y(xt,"opacity",zt(t))]));case 2:t=n.a;return j(co,a,e,".font-size-"+G(t),x([Y(xt,"font-size",G(t)+"px")]));case 1:var i=n.a,t=n.b,u=Y(le,", ",Y(Ot,Pt,t)),u=x([Y(xt,"font-family",Y(le,", ",Y(ui,_t,t))),Y(xt,"font-feature-settings",u),Y(xt,"font-variant",Y(lo,Rt,t)?"small-caps":"normal")]);return j(co,a,e,"."+i,u);case 3:return j(co,a,e,"."+(s=n.a),x([Y(xt,n.b,y=n.c)]));case 4:return j(co,a,e,"."+(s=n.a),x([Y(xt,n.b,Nt(n.c))]));case 5:var d=n.a,t=n.b,i=n.c,u=G(i)+"px",k=G(t)+"px",o="."+B.u,r="."+B.aY+o,l="."+B.a$,m="."+B.bp,g="."+B.bo,h="."+B.a_,c=zt(i/2)+"px",t=zt(t/2)+"px",w="."+B.C,s="."+d,b="."+B.bY;return Ua(x([j(co,a,e,s+o+" > "+b+" + "+b,x([Y(xt,"margin-left",k)])),j(co,a,e,s+r+" > "+b,x([Y(xt,"margin",c+" "+t)])),j(co,a,e,s+w+" > "+b+" + "+b,x([Y(xt,"margin-top",u)])),j(co,a,e,s+g+" > "+b+" + "+b,x([Y(xt,"margin-top",u)])),j(co,a,e,s+g+" > "+h,x([Y(xt,"margin-right",k)])),j(co,a,e,s+g+" > "+l,x([Y(xt,"margin-left",k)])),j(co,a,e,L(s,m),x([Y(xt,"line-height","calc(1em + "+G(i)+"px)")])),j(co,a,e,"textarea"+b+s,x([Y(xt,"line-height","calc(1em + "+G(i)+"px)"),Y(xt,"height","calc(100% + "+G(i)+"px)")])),j(co,a,e,s+m+" > "+h,x([Y(xt,"margin-right",k)])),j(co,a,e,s+m+" > "+l,x([Y(xt,"margin-left",k)])),j(co,a,e,s+m+"::after",x([Y(xt,"content","''"),Y(xt,"display","block"),Y(xt,"height","0"),Y(xt,"width","0"),Y(xt,"margin-top",G(-1*(i/2|0))+"px")])),j(co,a,e,s+m+"::before",x([Y(xt,"content","''"),Y(xt,"display","block"),Y(xt,"height","0"),Y(xt,"width","0"),Y(xt,"margin-bottom",G(-1*(i/2|0))+"px")]))]));case 7:var d=n.a,f=n.b,l=n.c,p=n.d,h=n.e;return j(co,a,e,s="."+d,x([Y(xt,"padding",zt(f)+("px "+zt(l)+("px "+zt(p)+("px "+zt(h))))+"px")]));case 6:d=n.a,f=n.b,l=n.c,p=n.d,h=n.e;return j(co,a,e,s="."+d,x([Y(xt,"border-width",G(f)+("px "+G(l)+("px "+G(p)+("px "+G(h))))+"px")]));case 8:var o=n.a,v=$(function(n,a,e){for(;;)switch(e.$){case 0:return G(e.a)+"px";case 1:var i={a:n,b:a};return 1!==i.a.$?1===i.b.$?"minmax("+G(i.a.a)+"px, max-content)":(t=i.b.a,"minmax("+G(i.a.a)+("px, "+G(t))+"px)"):1===i.b.$?"max-content":"minmax(max-content, "+G(t=i.b.a)+"px)";case 2:var t,i=e.a,o={a:n,b:a};return 1!==o.a.$?1===o.b.$?"minmax("+G(o.a.a)+("px, "+G(i))+"frfr)":(t=o.b.a,"minmax("+G(o.a.a)+("px, "+G(t))+"px)"):1===o.b.$?G(i)+"fr":"minmax(max-content, "+G(t=o.b.a)+"px)";case 3:var r=e.a,m=e.b;n=be(r),a=a,e=m;continue;default:r=e.a,m=e.b;n=n,a=be(r),e=m;continue}}),r=function(n){return J(v,ue,ue,n)},c=(r(o.c2.a),r(o.c2.b)),t="grid-template-rows: "+Y(le," ",Y(ui,r,o.cV))+";",w="-ms-grid-rows: "+Y(le,c,Y(ui,r,o.x))+";",u="-ms-grid-columns: "+Y(le,c,Y(ui,r,o.x))+";",g="grid-row-gap:"+r(o.c2.b)+";",b="grid-column-gap:"+r(o.c2.a)+";",k="grid-template-columns: "+Y(le," ",Y(ui,r,o.x))+";";return x([(s=".grid-rows-"+Y(le,"-",Y(ui,bt,o.cV))+("-cols-"+Y(le,"-",Y(ui,bt,o.x))+("-space-x-"+bt(o.c2.a)+("-space-y-"+bt(o.c2.b)))))+"{"+u+w+"}","@supports (display:grid) {"+(s+"{"+k+t+b+g+"}")+"}"]);case 9:m=n.a,i=Y(le," ",x(["-ms-grid-row: "+G(m.u)+";","-ms-grid-row-span: "+G(m.a9)+";","-ms-grid-column: "+G(m.cg)+";","-ms-grid-column-span: "+G(m.bH)+";"])),f=Y(le," ",x(["grid-row: "+G(m.u)+(" / "+G(m.u+m.a9))+";","grid-column: "+G(m.cg)+(" / "+G(m.cg+m.bH))+";"]));return x([(s=".grid-pos-"+G(m.u)+("-"+G(m.cg)+("-"+G(m.bH)+("-"+G(m.a9)))))+"{"+i+"}","@supports (display:grid) {"+(s+"{"+f+"}")+"}"]);case 11:s=n.a;return Y(Mt,function(n){return J(wo,a,n,be(s))},n.b);default:var l=n.a,y=function(n){switch(n.$){case 0:return ue;case 1:var a=n.a,e=a.b,i=a.c;return be("translate3d("+zt(a.a)+("px, "+zt(e)+("px, "+zt(i)))+"px)");default:var a=n.a,e=a.b,i=a.c,t=n.b,o=t.a,r=t.b,t=t.c,m=n.c,s=m.a,b=m.b,m=m.c,u=n.d,a="translate3d("+zt(a.a)+("px, "+zt(e)+("px, "+zt(i)))+"px)",e="scale3d("+zt(o)+(", "+zt(r)+(", "+zt(t)))+")",i="rotate3d("+zt(s)+(", "+zt(b)+(", "+zt(m)+(", "+zt(u))))+"rad)";return be(a+" "+e+" "+i)}}(l),p={a:s=Ga(l),b:y};return p.a.$||p.b.$?O:j(co,a,e,"."+(d=p.a.a),x([Y(xt,"transform",p.b.a)]))}}),fo=u(function(e,n){return n=Y(ui,function(n){var a=J(wo,e,n,ue);return{a:Ba(n),b:Y(ko,vi,a)}},n),J(he,u(function(n,a){return J(cn,n.a,n.b,a)}),{},n)}),po=u(function(n,a){return n+(" {"+Y(le,"",Y(ui,function(n){return n.a+": "+n.b+";"},a)))+"}"}),vo=$(function(n,a,e){var i=e.b;return x([Y(po,"."+n+"."+a+", ."+n+" ."+a,e.a),Y(po,"."+n+"."+a+"> ."+B.da+", ."+n+" ."+a+" > ."+B.da,i)])}),yo=$(function(n,a,e){var i=a.a,a=a.b,e=g(n,e)?n:e+" ."+n;return Y(le," ",L(J(vo,e,B.c0,a),J(vo,e,B.cr,i)))}),xo=u(function(n,a){a=g(n,a)?n:a+" ."+n;return Y(le," ",x([Y(po,"."+a+"."+B.c0+", ."+a+" ."+B.c0,x([{a:"line-height",b:"1"}])),Y(po,"."+a+"."+B.c0+"> ."+B.da+", ."+a+" ."+B.c0+" > ."+B.da,x([{a:"vertical-align",b:"0"},{a:"line-height",b:"1"}]))]))}),$o=$(function(n,a,e){return{a9:a/n,X:n,bF:e}}),jo=u(function(e,n){return J(bi,u(function(n,a){return e(n)?Y(E,n,a):a}),O,n)}),Oo=function(n){var a=x([n.cb,n.b$,n.ck,n.cH]),e=Y(Ri,n.ck,Dt(a)),i=Y(Ri,n.b$,Dt(Y(jo,function(n){return!g(n,e)},a))),a=Y(Ri,n.cb,(n=a).b?be(J(he,Me,n.a,n.b)):ue),n=1/(a-e),t=1-a;return{cb:J($o,1/(a-i),a-i,1-a),a8:J($o,n,a-e,t)}},zo=function(n){return{a:x([{a:"display",b:"block"}]),b:x([{a:"display",b:"inline-block"},{a:"line-height",b:zt(n.a9)},{a:"vertical-align",b:zt(n.bF)+"em"},{a:"font-size",b:zt(n.X)+"em"}])}},No=u(function(e,n){var a=u(function(n,a){return{ar:L(a.ar,J(wo,e,n,ue)),af:1===(n=1!==(n=n).$?ue:be({a:n.a,b:n.b})).$?a.af:Y(E,n.a,a.af)}}),a=J(he,a,{ar:O,af:O},n),n=a.ar;return L(Ft(a.af),Wa(n))}),Co=u(function(n,a){switch(n.cI){case 0:case 1:return J(Ra,"div",O,x([J(Ra,"style",O,x([uo(Y(No,n,a))]))]));default:return J(Ra,"elm-ui-rules",x([Y(qt,"rules",Y(fo,n,a))]),O)}}),Ao=e(function(n,a,e,i){e=Y(Co,a,J(he,yt,{a:st,b:La(a.cq)},e).b);return n?Y(E,{a:"static-stylesheet",b:Bt(a)},Y(E,{a:"dynamic-stylesheet",b:e},i)):Y(E,{a:"dynamic-stylesheet",b:e},i)}),qo=e(function(n,a,e,i){e=Y(Co,a,J(he,yt,{a:st,b:La(a.cq)},e).b);return n?Y(E,Bt(a),Y(E,e,i)):Y(E,e,i)}),So=Ea(45),To=Ea(37),Io=Ln("p"),Ko=u(function(n,a){var e,i=a.a;return n.$?g((e=n.a)&a.b,e):g((a=n.a)&i,a)}),Mo=Ln("s"),Yo=Ln("u"),Jo=Ea(44),Eo=Ea(39),Go=o(function(n,a,e,t,o,i){var r=u(function(n,a){var e,i;return 1===t.$?(e=t.a,J(Wt,n,a,function(){switch(o.$){case 0:return e;case 2:return j(Ao,!1,o.a,o.b,e);default:return j(Ao,!0,o.a,o.b,e)}}())):(i=t.a,Y(function(){switch(n){case"div":return rt;case"p":return Io;default:return Ra(n)}}(),a,function(){switch(o.$){case 0:return i;case 2:return j(qo,!1,o.a,o.b,i);default:return j(qo,!0,o.a,o.b,i)}}()))}),m=function(){switch(a.$){case 0:return Y(r,"div",e);case 1:return Y(r,a.a,e);default:return J(Ra,a.a,e,x([Y(r,a.b,x([ot(B.bY+" "+B.c$)]))]))}}();switch(i){case 0:return Y(Ko,Eo,n)&&!Y(Ko,Jo,n)?m:Y(Ko,et,n)?Y(Yo,x([ot(Y(le," ",x([B.bY,B.c$,B.al,B.D,B.bV])))]),x([m])):Y(Ko,it,n)?Y(Mo,x([ot(Y(le," ",x([B.bY,B.c$,B.al,B.D,B.bT])))]),x([m])):m;case 1:return Y(Ko,To,n)&&!Y(Ko,So,n)?m:Y(Ko,tt,n)?Y(Mo,x([ot(Y(le," ",x([B.bY,B.c$,B.al,B.bU])))]),x([m])):Y(Ko,at,n)?Y(Yo,x([ot(Y(le," ",x([B.bY,B.c$,B.al,B.bS])))]),x([m])):m;default:return m}}),Bo=uo,_o=B.bY+" "+B.da+" "+B.aW+" "+B.aF,Lo=B.bY+" "+B.da+" "+B.aX+" "+B.aG,Ro=$(function(m,n,a){var e,i,t,o,r=u(function(n,a){var e=n.a,i=n.b,t=a.a,o=a.b;switch(i.$){case 0:var r=i.a;return g(m,4),{a:Y(E,{a:e,b:r(m)},t),b:o};case 1:r=i.a;return g(m,4),{a:Y(E,{a:e,b:Y(r.cv,Qi,m)},t),b:o.b?L(r.c8,o):r.c8};case 2:r=i.a;return{a:Y(E,{a:e,b:(g(m,2)?Vt:Ht)(r)},t),b:o};default:return{a:t,b:o}}}),s=u(function(n,a){var e=a.a,i=a.b;switch(n.$){case 0:var t=n.a;return g(m,4),{a:Y(E,t(m),e),b:i};case 1:t=n.a;return g(m,4),{a:Y(E,Y(t.cv,Qi,m),e),b:i.b?L(t.c8,i):t.c8};case 2:t=n.a;return{a:Y(E,(g(m,2)?Vt:Ht)(t),e),b:i};default:return{a:e,b:i}}});return 1===n.$?(e=(r=J(bi,r,{a:O,b:O},n.a)).a,(t=(i=r.b).b?L(a.c8,i):a.c8).b?(o=t,{$:1,a:{cv:j(Go,a.M,a.N,a.I,{$:1,a:J(nt,"nearby-element-pls",e,a.J)}),c8:o}}):{$:0,a:l(Go,a.M,a.N,a.I,{$:1,a:J(nt,"nearby-element-pls",e,a.J)},Qi)}):(e=(r=J(bi,s,{a:O,b:O},n.a)).a,(t=(i=r.b).b?L(a.c8,i):a.c8).b?(o=t,{$:1,a:{cv:j(Go,a.M,a.N,a.I,{$:0,a:Y(Zi,e,a.J)}),c8:o}}):{$:0,a:l(Go,a.M,a.N,a.I,{$:0,a:Y(Zi,e,a.J)},Qi)})}),Uo=$(function(n,a,e){return{$:3,a:n,b:a,c:e}}),Po=u(function(n,a){return{$:0,a:n,b:a}}),Do=u(function(n,a){var e=a.a,a=a.b;return n.$?Y(Po,e,n.a|a):Y(Po,n.a|e,a)}),Fo=u(function(n,a){return{$:3,a:n,b:a}}),Wo=u(function(n,a){return Y(rt,x([ot(function(){switch(n){case 0:return Y(le," ",x([B.W,B.c$,B.bN]));case 1:return Y(le," ",x([B.W,B.c$,B.b1]));case 2:return Y(le," ",x([B.W,B.c$,B.cL]));case 3:return Y(le," ",x([B.W,B.c$,B.cK]));case 4:return Y(le," ",x([B.W,B.c$,B.cy]));default:return Y(le," ",x([B.W,B.c$,B.b0]))}}())]),x([function(){switch(a.$){case 3:return uo("");case 2:return Ht(a.a);case 0:return(0,a.a)(2);default:return Y(a.a.cv,Qi,2)}}()]))}),Ho=$(function(n,a,e){var i=Y(Wo,n,a);switch(e.$){case 0:return 5===n?{$:1,a:x([i])}:{$:2,a:x([i])};case 1:var t=e.a;return 5===n?{$:1,a:Y(E,i,t)}:Y(Fo,t,x([i]));case 2:var o=e.a;return 5===n?Y(Fo,x([i]),o):{$:2,a:Y(E,i,o)};default:t=e.a,o=e.b;return 5===n?Y(Fo,Y(E,i,t),o):Y(Fo,t,Y(E,i,o))}}),Vo=u(function(n,a){return{$:2,a:n,b:a}}),Xo=u(function(n,a){switch(a.$){case 0:return{$:1,a:n};case 1:return Y(Vo,a.a,n);default:return Y(Vo,a.a,a.b)}}),Qo=u(function(n,a){return Y(Fn,function(n){return/^(on|formAction$)/i.test(n)?"data-"+n:n}(n),Hn(a))}),Zo=e(function(n,a,e,i){return{$:2,a:n,b:a,c:e,d:i}}),nr=u(function(n,a){switch(n.$){case 0:switch(a.$){case 0:return{$:1,a:{a:e=a.a,b:0,c:0}};case 1:return{$:1,a:{a:0,b:i=a.a,c:0}};case 2:return{$:1,a:{a:0,b:0,c:t=a.a}};case 3:return{$:1,a:a.a};case 4:return j(Zo,{a:0,b:0,c:0},{a:1,b:1,c:1},a.a,s=a.b);default:return j(Zo,{a:0,b:0,c:0},a.a,{a:0,b:0,c:1},0)}case 1:var e=(o=n.a).a,i=o.b,t=o.c;switch(a.$){case 0:return{$:1,a:{a:a.a,b:i,c:t}};case 1:return{$:1,a:{a:e,b:a.a,c:t}};case 2:return{$:1,a:{a:e,b:i,c:a.a}};case 3:return{$:1,a:a.a};case 4:return j(Zo,o,{a:1,b:1,c:1},a.a,s=a.b);default:return j(Zo,o,a.a,{a:0,b:0,c:1},0)}default:var o,e=(o=n.a).a,i=o.b,t=o.c,r=n.b,m=n.c,s=n.d;switch(a.$){case 0:return j(Zo,{a:a.a,b:i,c:t},r,m,s);case 1:return j(Zo,{a:e,b:a.a,c:t},r,m,s);case 2:return j(Zo,{a:e,b:i,c:a.a},r,m,s);case 3:return j(Zo,a.a,r,m,s);case 4:return j(Zo,o,r,a.a,a.b);default:return j(Zo,o,a.a,m,s)}}}),ar=Ea(7),er=Ea(36),ir=u(function(n,a){return Y(Po,n.a|a.a,n.b|a.b)}),tr=Y(Po,0,0),or=Ea(38),rr=Ea(27),mr=u(function(n,a){if(g(n,rr)){if(3!==a.$)return!1;switch(a.c){case"0px":case"1px":case"2px":case"3px":case"4px":case"5px":case"6px":return!0;default:return!1}}else switch(a.$){case 2:var e=a.a;return 8<=e&&e<=32;case 7:var e=a.b,i=a.c,t=a.e;return g(e,a.d)&&g(e,i)&&g(e,t)&&0<=e&&e<=24;default:return!1}}),sr=Ea(6),br=Ea(30),ur=Ea(29),dr=m(function(n,a,e,i,t,o,r,u){for(;;){var d;if(!u.b)return 1===(d=Ga(i)).$?{I:Y(E,ot(n),o),J:r,M:e,N:a,c8:t}:{I:Y(E,ot(n+" "+d.a),o),J:r,M:e,N:a,c8:Y(E,{$:10,a:i},t)};var k=u.a,l=u.b;switch(k.$){case 0:n=m=n,a=s=a,e=b=e,i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue;case 3:var g=k.a,h=k.b;if(Y(Ko,g,e)){n=m=n,a=s=a,e=b=e,i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue}n=m=h+" "+n,a=s=a,e=b=Y(Do,g,e),i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue;case 1:var m=n,s=a,b=e,c=i,w=t,f=Y(E,k.a,o);n=m,a=s,e=b,i=c,t=w,o=f,r=I=r,u=l;continue;case 4:g=k.a,h=k.b;if(Y(Ko,g,e)){n=m=n,a=s=a,e=b=e,i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue}if(Y(mr,g,h)){n=m=Ba(h)+" "+n,a=s=a,e=b=Y(Do,g,e),i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue}m=Ba(h)+" "+n,s=a,b=Y(Do,g,e),c=i,w=Y(E,h,t);n=m,a=s,e=b,i=c,t=w,o=f=o,r=I=r,u=l;continue;case 10:var g=k.a,p=k.b;n=m=n,a=s=a,e=b=Y(Do,g,e),i=c=Y(nr,i,p),t=w=t,o=f=o,r=I=r,u=l;continue;case 7:var v=k.a;if(Y(Ko,sr,e)){n=m=n,a=s=a,e=b=e,i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue}switch(v.$){case 0:var y=v.a,m=B.bI+(" width-px-"+G(y))+" "+n,s=a,b=Y(Do,sr,e),c=i,w=Y(E,J(Uo,"width-px-"+G(y),"width",G(y)+"px"),t);n=m,a=s,e=b,i=c,t=w,o=f=o,r=I=r,u=l;continue;case 1:n=m=n+" "+B.aW,a=s=a,e=b=Y(Do,or,Y(Do,sr,e)),i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue;case 2:if(1===(z=v.a)){n=m=n+" "+B.aX,a=s=a,e=b=Y(Do,Eo,Y(Do,sr,e)),i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue}m=n+(" "+B.bJ+(" width-fill-"+G(z))),s=a,b=Y(Do,Eo,Y(Do,sr,e)),c=i,w=Y(E,J(Uo,B.bY+("."+B.u+(" > "+_("width-fill-"+G(z)))),"flex-grow",G(1e5*z)),t);n=m,a=s,e=b,i=c,t=w,o=f=o,r=I=r,u=l;continue;default:var x=Qt(v),$=x.a,j=x.b,O=x.c,m=n+" "+j,s=a,b=Y(ir,$,Y(Do,sr,e)),c=i,w=L(O,t);n=m,a=s,e=b,i=c,t=w,o=f=o,r=I=r,u=l;continue}case 8:var z,N=k.a;if(Y(Ko,ar,e)){n=m=n,a=s=a,e=b=e,i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue}switch(N.$){case 0:var C=G(y=N.a)+"px",A="height-px-"+C,m=B.ba+" "+A+" "+n,s=a,b=Y(Do,ar,e),c=i,w=Y(E,J(Uo,A,"height ",C),t);n=m,a=s,e=b,i=c,t=w,o=f=o,r=I=r,u=l;continue;case 1:n=m=B.aF+" "+n,a=s=a,e=b=Y(Do,er,Y(Do,ar,e)),i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue;case 2:if(1===(z=N.a)){n=m=B.aG+" "+n,a=s=a,e=b=Y(Do,To,Y(Do,ar,e)),i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue}m=n+(" "+B.bb+(" height-fill-"+G(z))),s=a,b=Y(Do,To,Y(Do,ar,e)),c=i,w=Y(E,J(Uo,B.bY+("."+B.C+(" > "+_("height-fill-"+G(z)))),"flex-grow",G(1e5*z)),t);n=m,a=s,e=b,i=c,t=w,o=f=o,r=I=r,u=l;continue;default:var A=Xt(N),$=A.a,j=A.b,O=A.c,m=n+" "+j,s=a,b=Y(ir,$,Y(Do,ar,e)),c=i,w=L(O,t);n=m,a=s,e=b,i=c,t=w,o=f=o,r=I=r,u=l;continue}case 2:var q=k.a;switch(q.$){case 0:n=m=n,a=s=Y(Xo,"main",a),e=b=e,i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue;case 1:n=m=n,a=s=Y(Xo,"nav",a),e=b=e,i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue;case 2:n=m=n,a=s=Y(Xo,"footer",a),e=b=e,i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue;case 3:n=m=n,a=s=Y(Xo,"aside",a),e=b=e,i=c=i,t=w=t,o=f=o,r=I=r,u=l;continue;case 4:var S=q.a;if(1= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/decode-html": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decode-html/-/decode-html-2.0.0.tgz", + "integrity": "sha1-fQqIfORCgOYJeKcH67f4CB/WHqo=" + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/node-html-parser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.2.0.tgz", + "integrity": "sha512-fmiwLfQu+J2A0zjwSEkztSHexAf5qq/WoiL/Hgo1K7JpfEP+OGWY5maG0kGaM+IFVdixF/1QbyXaQ3h4cGfeLw==", + "dependencies": { + "css-select": "^4.1.3", + "he": "1.2.0" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + } + }, + "dependencies": { + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" + }, + "decode-html": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decode-html/-/decode-html-2.0.0.tgz", + "integrity": "sha1-fQqIfORCgOYJeKcH67f4CB/WHqo=" + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "node-html-parser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.2.0.tgz", + "integrity": "sha512-fmiwLfQu+J2A0zjwSEkztSHexAf5qq/WoiL/Hgo1K7JpfEP+OGWY5maG0kGaM+IFVdixF/1QbyXaQ3h4cGfeLw==", + "requires": { + "css-select": "^4.1.3", + "he": "1.2.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "requires": { + "boolbase": "^1.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..11654a6 --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "decode-html": "^2.0.0", + "node-html-parser": "^5.2.0" + } +}