diff --git a/dist/dom-to-image-more.min.js b/dist/dom-to-image-more.min.js index 715989e9..cad819c4 100644 --- a/dist/dom-to-image-more.min.js +++ b/dist/dom-to-image-more.min.js @@ -1,3 +1,3 @@ -/*! dom-to-image-more 29-07-2024 */ -!function(l){let d=function(){let e=0;return{escape:function(e){return e.replace(/([.*+?^${}()|[]\/\\])/g,"\\$1")},isDataUrl:function(e){return-1!==e.search(/^(data:)/)},canvasToBlob:function(t){if(t.toBlob)return new Promise(function(e){t.toBlob(e)});return function(r){return new Promise(function(e){var t=s(r.toDataURL().split(",")[1]),n=t.length,o=new Uint8Array(n);for(let e=0;e0<=u.search(e)).length),a.impl.options.useCredentials&&(r.withCredentials=!0),a.impl.options.corsImg&&0===u.indexOf("http")&&-1===u.indexOf(window.location.origin)){var i="POST"===(a.impl.options.corsImg.method||"GET").toUpperCase()?"POST":"GET";r.open(i,(a.impl.options.corsImg.url||"").replace("#{cors}",u),!0);let t=!1,n=a.impl.options.corsImg.headers||{},o=(Object.keys(n).forEach(function(e){-1!==n[e].indexOf("application/json")&&(t=!0),r.setRequestHeader(e,n[e])}),function(e){try{return JSON.parse(JSON.stringify(e))}catch(e){l("corsImg.data is missing or invalid",e.toString())}}(a.impl.options.corsImg.data||""));Object.keys(o).forEach(function(e){"string"==typeof o[e]&&(o[e]=o[e].replace("#{cors}",u))}),r.send(t?JSON.stringify(o):o)}else r.open("GET",u,!0),r.send();let n;function l(e){console.error(e),t("")}a.impl.options.imagePlaceholder&&(i=a.impl.options.imagePlaceholder.split(/,/))&&i[1]&&(n=i[1])}));return e.promise},uid:function(){return"u"+("0000"+(Math.random()*Math.pow(36,4)<<0).toString(36)).slice(-4)+e++},delay:function(n){return function(t){return new Promise(function(e){setTimeout(function(){e(t)},n)})}},asArray:function(t){var n=[],o=t.length;for(let e=0;et.style.removeProperty(e)),["left","right","top","bottom"].forEach(e=>{t.style.getPropertyValue(e)&&t.style.setProperty(e,"0px")})))}e(a,s)}function t(){let u=d.uid();function t(r){let i=m(a,r),l=i.getPropertyValue("content");if(""!==l&&"none"!==l){let e=s.getAttribute("class")||"",t=(s.setAttribute("class",e+" "+u),document.createElement("style"));function n(){let e=`.${u}:`+r,t=(i.cssText?n:o)();return document.createTextNode(e+`{${t}}`);function n(){return`${i.cssText} content: ${l};`}function o(){let e=d.asArray(i).map(t).join("; ");return e+";";function t(e){let t=i.getPropertyValue(e),n=i.getPropertyPriority(e)?" !important":"";return e+": "+t+n}}}t.appendChild(n()),s.appendChild(t)}}[":before",":after"].forEach(function(e){t(e)})}function n(){d.isHTMLTextAreaElement(a)&&(s.innerHTML=a.value),d.isHTMLInputElement(a)&&s.setAttribute("value",a.value)}function o(){d.isSVGElement(s)&&(s.setAttribute("xmlns","http://www.w3.org/2000/svg"),d.isSVGRectElement(s))&&["width","height"].forEach(function(e){let t=s.getAttribute(e);t&&s.style.setProperty(e,t)})}}}(e,r,null,t)}).then(p).then(g).then(function(t){r.bgcolor&&(t.style.backgroundColor=r.bgcolor);r.width&&(t.style.width=r.width+"px");r.height&&(t.style.height=r.height+"px");r.style&&Object.keys(r.style).forEach(function(e){t.style[e]=r.style[e]});let e=null;"function"==typeof r.onclone&&(e=r.onclone(t));return Promise.resolve(e).then(function(){return t})}).then(function(e){let n=r.width||d.width(e),o=r.height||d.height(e);return Promise.resolve(e).then(function(e){return e.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),(new XMLSerializer).serializeToString(e)}).then(d.escapeXhtml).then(function(e){var t=(d.isDimensionMissing(n)?' width="100%"':` width="${n}"`)+(d.isDimensionMissing(o)?' height="100%"':` height="${o}"`);return`${e}`}).then(function(e){return"data:image/svg+xml;charset=utf-8,"+e})}).then(function(e){for(;0{w=null,v={}},2e4)}(),e})}function i(r,i){return f(r,i=i||{}).then(d.makeImage).then(function(e){var t="number"!=typeof i.scale?1:i.scale,n=function(e,t){let n=i.width||d.width(e),o=i.height||d.height(e);d.isDimensionMissing(n)&&(n=d.isDimensionMissing(o)?300:2*o);d.isDimensionMissing(o)&&(o=n/2);e=document.createElement("canvas");e.width=n*t,e.height=o*t,i.bgcolor&&((t=e.getContext("2d")).fillStyle=i.bgcolor,t.fillRect(0,0,e.width,e.height));return e}(r,t),o=n.getContext("2d");return o.msImageSmoothingEnabled=!1,o.imageSmoothingEnabled=!1,e&&(o.scale(t,t),o.drawImage(e,0,0)),n})}let h=null;function p(n){return e.resolveAll().then(function(e){var t;return""!==e&&(t=document.createElement("style"),n.appendChild(t),t.appendChild(document.createTextNode(e))),n})}function g(e){return n.inlineAll(e).then(function(){return e})}function y(e,t,i,l,n){let u=a.impl.options.copyDefaultStyles?function(t,e){var e=function(e){var t=[];do{if(e.nodeType===c){var n=e.tagName;if(t.push(n),E.includes(n))break}}while(e=e.parentNode,e);return t}(e),n=function(e){return("relaxed"!==t.styleCaching?e:e.filter((e,t,n)=>0===t||t===n.length-1)).join(">")}(e);if(v[n])return v[n];var o=function(){if(h)return h.contentWindow;var e=document.characterSet||"UTF-8",t=document.doctype,t=t?(`":"";return(h=document.createElement("iframe")).id="domtoimage-sandbox-"+d.uid(),h.style.visibility="hidden",h.style.position="fixed",document.body.appendChild(h),function(e,t,n,o){try{return e.contentWindow.document.write(t+`${o}`),e.contentWindow}catch(e){}var r=document.createElement("meta");r.setAttribute("charset",n);try{var i=document.implementation.createHTMLDocument(o),l=(i.head.appendChild(r),t+i.documentElement.outerHTML);return e.setAttribute("srcdoc",l),e.contentWindow}catch(e){}return e.contentDocument.head.appendChild(r),e.contentDocument.title=o,e.contentWindow}(h,t,e,"domtoimage-sandbox");function n(e){var t;return e?((t=document.createElement("div")).innerText=e,t.innerHTML):""}}(),e=function(e,t){let n=e.body;do{var o=t.pop(),o=e.createElement(o);n.appendChild(o),n=o}while(0{let f=(()=>{let e=0;return{escape:function(e){return e.replace(/([.*+?^${}()|[]\/\\])/g,"\\$1")},isDataUrl:function(e){return-1!==e.search(/^(data:)/)},canvasToBlob:function(t){if(t.toBlob)return new Promise(function(e){t.toBlob(e)});return(r=>new Promise(function(e){var t=u(r.toDataURL().split(",")[1]),n=t.length,o=new Uint8Array(n);for(let e=0;e0<=s.search(e)).length),a.impl.options.useCredentials&&(r.withCredentials=!0),a.impl.options.corsImg&&0===s.indexOf("http")&&-1===s.indexOf(window.location.origin)){var i="POST"===(a.impl.options.corsImg.method||"GET").toUpperCase()?"POST":"GET";r.open(i,(a.impl.options.corsImg.url||"").replace("#{cors}",s),!0);let t=!1,n=a.impl.options.corsImg.headers||{},o=(Object.keys(n).forEach(function(e){-1!==n[e].indexOf("application/json")&&(t=!0),r.setRequestHeader(e,n[e])}),(e=>{try{return JSON.parse(JSON.stringify(e))}catch(e){l("corsImg.data is missing or invalid",e.toString())}})(a.impl.options.corsImg.data||""));Object.keys(o).forEach(function(e){"string"==typeof o[e]&&(o[e]=o[e].replace("#{cors}",s))}),r.send(t?JSON.stringify(o):o)}else r.open("GET",s,!0),r.send();let n;function l(e){console.error(e),t("")}a.impl.options.imagePlaceholder&&(i=a.impl.options.imagePlaceholder.split(/,/))&&i[1]&&(n=i[1])}));return e.promise},uid:function(){return"u"+("0000"+(Math.random()*Math.pow(36,4)<<0).toString(36)).slice(-4)+e++},delay:function(n){return function(t){return new Promise(function(e){setTimeout(function(){e(t)},n)})}},asArray:function(t){var n=[],o=t.length;for(let e=0;e{let o=/url\(['"]?([^'"]+?)['"]?\)/g;return{inlineAll:function(t,o,r){if(!e(t))return Promise.resolve(t);return Promise.resolve(t).then(n).then(function(e){let n=Promise.resolve(t);return e.forEach(function(t){n=n.then(function(e){return i(e,t,o,r)})}),n})},shouldProcess:e,impl:{readUrls:n,inline:i}};function e(e){return-1!==e.search(o)}function n(e){for(var t,n=[];null!==(t=o.exec(e));)n.push(t[1]);return n.filter(function(e){return!f.isDataUrl(e)})}function i(n,o,t,e){return Promise.resolve(o).then(function(e){return t?f.resolveUrl(e,t):e}).then(e||f.getAndEncode).then(function(e){return n.replace((t=o,new RegExp(`(url\\(['"]?)(${f.escape(t)})(['"]?\\))`,"g")),`$1${e}$3`);var t})}})(),e={resolveAll:function(){return t().then(function(e){return Promise.all(e.map(function(e){return e.resolve()}))}).then(function(e){return e.join("\n")})},impl:{readAll:t}};function t(){return Promise.resolve(f.asArray(document.styleSheets)).then(function(e){let n=[];return e.forEach(function(t){if("cssRules"in Object.getPrototypeOf(t))try{f.asArray(t.cssRules||[]).forEach(n.push.bind(n))}catch(e){console.error("domtoimage: Error while reading CSS rules from "+t.href,e.toString())}}),n}).then(function(e){return e.filter(function(e){return e.type===CSSRule.FONT_FACE_RULE}).filter(function(e){return r.shouldProcess(e.style.getPropertyValue("src"))})}).then(function(e){return e.map(t)});function t(t){return{resolve:function(){var e=(t.parentStyleSheet||{}).href;return r.inlineAll(t.cssText,e)},src:function(){return t.style.getPropertyValue("src")}}}}let n={inlineAll:function t(e){if(!f.isElement(e))return Promise.resolve(e);return n(e).then(function(){return f.isHTMLImageElement(e)?o(e).inline():Promise.all(f.asArray(e.childNodes).map(function(e){return t(e)}))});function n(o){let e=["background","background-image"],t=e.map(function(t){let e=o.style.getPropertyValue(t),n=o.style.getPropertyPriority(t);return e?r.inlineAll(e).then(function(e){o.style.setProperty(t,e,n)}):Promise.resolve()});return Promise.all(t).then(function(){return o})}},impl:{newImage:o}};function o(n){return{inline:function(e){if(f.isDataUrl(n.src))return Promise.resolve();return Promise.resolve(n.src).then(e||f.getAndEncode).then(function(t){return new Promise(function(e){n.onload=e,n.onerror=e,n.src=t})})}}}let s={copyDefaultStyles:!0,imagePlaceholder:void 0,cacheBust:!1,useCredentials:!1,useCredentialsFilters:[],httpTimeout:3e4,styleCaching:"strict",corsImg:void 0,adjustClonedNode:void 0},a={toSvg:d,toPng:function(e,t){return i(e,t).then(function(e){return e.toDataURL()})},toJpeg:function(e,t){return i(e,t).then(function(e){return e.toDataURL("image/jpeg",(t?t.quality:void 0)||1)})},toBlob:function(e,t){return i(e,t).then(f.canvasToBlob)},toPixelData:function(t,e){return i(t,e).then(function(e){return e.getContext("2d").getImageData(0,0,f.width(t),f.height(t)).data})},toCanvas:i,impl:{fontFaces:e,images:n,util:f,inliner:r,urlCache:[],options:{}}},c=("object"==typeof exports&&"object"==typeof module?module.exports=a:l.domtoimage=a,("undefined"!=typeof Node?Node.ELEMENT_NODE:void 0)||1),m=(void 0!==l?l.getComputedStyle:void 0)||("undefined"!=typeof window?window.getComputedStyle:void 0)||globalThis.getComputedStyle,u=(void 0!==l?l.atob:void 0)||("undefined"!=typeof window?window.atob:void 0)||globalThis.atob;function d(e,r){let t=a.impl.util.getWindow(e);var n=r=r||{};void 0===n.copyDefaultStyles?a.impl.options.copyDefaultStyles=s.copyDefaultStyles:a.impl.options.copyDefaultStyles=n.copyDefaultStyles,a.impl.options.imagePlaceholder=(void 0===n.imagePlaceholder?s:n).imagePlaceholder,a.impl.options.cacheBust=(void 0===n.cacheBust?s:n).cacheBust,a.impl.options.corsImg=(void 0===n.corsImg?s:n).corsImg,a.impl.options.useCredentials=(void 0===n.useCredentials?s:n).useCredentials,a.impl.options.useCredentialsFilters=(void 0===n.useCredentialsFilters?s:n).useCredentialsFilters,a.impl.options.httpTimeout=(void 0===n.httpTimeout?s:n).httpTimeout,a.impl.options.styleCaching=(void 0===n.styleCaching?s:n).styleCaching;let i=[];return Promise.resolve(e).then(function(e){if(e.nodeType===c)return e;var t=e,n=e.parentNode,o=document.createElement("span");return n.replaceChild(o,t),o.append(e),i.push({parent:n,child:t,wrapper:o}),o}).then(function(e){return function l(t,s,r,u){let e=s.filter;if(t===h||f.isHTMLScriptElement(t)||f.isHTMLStyleElement(t)||f.isHTMLLinkElement(t)||null!==r&&e&&!e(t))return Promise.resolve();return Promise.resolve(t).then(n).then(o).then(function(e){return c(e,a(t))}).then(i).then(function(e){return d(e,t)});function n(e){return f.isHTMLCanvasElement(e)?f.makeImage(e.toDataURL()):e.cloneNode(!1)}function o(e){return s.adjustClonedNode&&s.adjustClonedNode(t,e,!1),Promise.resolve(e)}function i(e){return s.adjustClonedNode&&s.adjustClonedNode(t,e,!0),Promise.resolve(e)}function a(e){return f.isElementHostForOpenShadowRoot(e)?e.shadowRoot:e}function c(n,e){let o=t(e),r=Promise.resolve();if(0!==o.length){let t=m(i(e));f.asArray(o).forEach(function(e){r=r.then(function(){return l(e,s,t,u).then(function(e){e&&n.appendChild(e)})})})}return r.then(function(){return n});function i(e){return f.isShadowRoot(e)?e.host:e}function t(t){if(f.isShadowSlotElement(t)){let e=t.assignedNodes();if(e&&0t.style.removeProperty(e)),["left","right","top","bottom"].forEach(e=>{t.style.getPropertyValue(e)&&t.style.setProperty(e,"0px")})))}e(a,u)}function t(){let s=f.uid();function t(r){let i=m(a,r),l=i.getPropertyValue("content");if(""!==l&&"none"!==l){let e=u.getAttribute("class")||"",t=(u.setAttribute("class",e+" "+s),document.createElement("style"));function n(){let e=`.${s}:`+r,t=(i.cssText?n:o)();return document.createTextNode(e+`{${t}}`);function n(){return`${i.cssText} content: ${l};`}function o(){let e=f.asArray(i).map(t).join("; ");return e+";";function t(e){let t=i.getPropertyValue(e),n=i.getPropertyPriority(e)?" !important":"";return e+": "+t+n}}}t.appendChild(n()),u.appendChild(t)}}[":before",":after"].forEach(function(e){t(e)})}function n(){f.isHTMLTextAreaElement(a)&&(u.innerHTML=a.value),f.isHTMLInputElement(a)&&u.setAttribute("value",a.value)}function o(){f.isSVGElement(u)&&(u.setAttribute("xmlns","http://www.w3.org/2000/svg"),f.isSVGRectElement(u))&&["width","height"].forEach(function(e){let t=u.getAttribute(e);t&&u.style.setProperty(e,t)})}}}(e,r,null,t)}).then(r.disableEmbedFonts?Promise.resolve(e):p).then(g).then(function(t){r.bgcolor&&(t.style.backgroundColor=r.bgcolor);r.width&&(t.style.width=r.width+"px");r.height&&(t.style.height=r.height+"px");r.style&&Object.keys(r.style).forEach(function(e){t.style[e]=r.style[e]});let e=null;"function"==typeof r.onclone&&(e=r.onclone(t));return Promise.resolve(e).then(function(){return t})}).then(function(e){let n=r.width||f.width(e),o=r.height||f.height(e);return Promise.resolve(e).then(function(e){return e.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),(new XMLSerializer).serializeToString(e)}).then(f.escapeXhtml).then(function(e){var t=(f.isDimensionMissing(n)?' width="100%"':` width="${n}"`)+(f.isDimensionMissing(o)?' height="100%"':` height="${o}"`);return`${e}`}).then(function(e){return"data:image/svg+xml;charset=utf-8,"+e})}).then(function(e){for(;0{h&&(document.body.removeChild(h),h=null),v&&clearTimeout(v),v=setTimeout(()=>{v=null,w={}},2e4)})(),e})}function i(r,i){return d(r,i=i||{}).then(f.makeImage).then(function(e){var t="number"!=typeof i.scale?1:i.scale,n=((e,t)=>{let n=i.width||f.width(e),o=i.height||f.height(e);return f.isDimensionMissing(n)&&(n=f.isDimensionMissing(o)?300:2*o),f.isDimensionMissing(o)&&(o=n/2),(e=document.createElement("canvas")).width=n*t,e.height=o*t,i.bgcolor&&((t=e.getContext("2d")).fillStyle=i.bgcolor,t.fillRect(0,0,e.width,e.height)),e})(r,t),o=n.getContext("2d");return o.msImageSmoothingEnabled=!1,o.imageSmoothingEnabled=!1,e&&(o.scale(t,t),o.drawImage(e,0,0)),n})}let h=null;function p(n){return e.resolveAll().then(function(e){var t;return""!==e&&(t=document.createElement("style"),n.appendChild(t),t.appendChild(document.createTextNode(e))),n})}function g(e){return n.inlineAll(e).then(function(){return e})}function y(e,t,i,l,n){let s=a.impl.options.copyDefaultStyles?((t,e)=>{var n,o=(e=>("relaxed"!==t.styleCaching?e:e.filter((e,t,n)=>0===t||t===n.length-1)).join(">"))(e=(e=>{var t=[];do{if(e.nodeType===c){var n=e.tagName;if(t.push(n),E.includes(n))break}}while(e=e.parentNode);return t})(e));{if(w[o])return w[o];e=((e,t)=>{let n=e.body;do{var o=t.pop(),o=e.createElement(o);n.appendChild(o),n=o}while(0{if(h)return h.contentWindow;t=document.characterSet||"UTF-8",e=(e=document.doctype)?(`":"",(h=document.createElement("iframe")).id="domtoimage-sandbox-"+f.uid(),h.style.visibility="hidden",h.style.position="fixed",document.body.appendChild(h);var e,t,n=h,o="domtoimage-sandbox";try{return n.contentWindow.document.write(e+`${o}`),n.contentWindow}catch(e){}var r=document.createElement("meta");r.setAttribute("charset",t);try{var i=document.implementation.createHTMLDocument(o),l=(i.head.appendChild(r),e+i.documentElement.outerHTML);return n.setAttribute("srcdoc",l),n.contentWindow}catch(e){}return n.contentDocument.head.appendChild(r),n.contentDocument.title=o,n.contentWindow;function s(e){var t;return e?((t=document.createElement("div")).innerText=e,t.innerHTML):""}})()).document,e),n=((e,t)=>{let n={},o=e.getComputedStyle(t);return f.asArray(o).forEach(function(e){n[e]="width"===e||"height"===e?"auto":o.getPropertyValue(e)}),n})(n,e);var r=e;do{var i=r.parentElement;null!==i&&i.removeChild(r),r=i}while(r&&"BODY"!==r.tagName);return w[o]=n}})(e,t):{},u=n.style;f.asArray(i).forEach(function(e){var t,n=i.getPropertyValue(e),o=s[e],r=l?l.getPropertyValue(e):void 0;u.getPropertyValue(e)||(n!==o||l&&n!==r)&&(o=i.getPropertyPriority(e),r=u,n=n,o=o,t=0<=["background-clip"].indexOf(e=e),o?(r.setProperty(e,n,o),t&&r.setProperty("-webkit-"+e,n,o)):(r.setProperty(e,n),t&&r.setProperty("-webkit-"+e,n)))})}let v=null,w={},E=["ADDRESS","ARTICLE","ASIDE","BLOCKQUOTE","DETAILS","DIALOG","DD","DIV","DL","DT","FIELDSET","FIGCAPTION","FIGURE","FOOTER","FORM","H1","H2","H3","H4","H5","H6","HEADER","HGROUP","HR","LI","MAIN","NAV","OL","P","PRE","SECTION","SVG","TABLE","UL","math","svg","BODY","HEAD","HTML"]})(this); //# sourceMappingURL=dom-to-image-more.min.js.map \ No newline at end of file diff --git a/dist/dom-to-image-more.min.js.map b/dist/dom-to-image-more.min.js.map index bfc18c42..4309b0d2 100644 --- a/dist/dom-to-image-more.min.js.map +++ b/dist/dom-to-image-more.min.js.map @@ -1 +1 @@ -{"version":3,"file":"dom-to-image-more.min.js","sources":["../src/dom-to-image-more.js"],"names":["global","util","let","uid_index","escape","string","replace","isDataUrl","url","search","canvasToBlob","canvas","toBlob","Promise","resolve","binaryString","atob","toDataURL","split","length","binaryArray","Uint8Array","i","charCodeAt","Blob","type","resolveUrl","baseUrl","doc","document","implementation","createHTMLDocument","base","createElement","a","head","appendChild","body","href","getAndEncode","cacheEntry","domtoimage","impl","urlCache","find","el","promise","push","options","cacheBust","test","Date","getTime","httpTimeout","request","XMLHttpRequest","onreadystatechange","readyState","status","placeholder","fail","encoder","FileReader","onloadend","result","readAsDataURL","response","ontimeout","responseType","timeout","useCredentialsFilters","useCredentials","filter","credentialsFilter","withCredentials","corsImg","indexOf","window","location","origin","method","toUpperCase","open","isJson","headers","corsData","Object","keys","forEach","key","setRequestHeader","data","JSON","parse","stringify","e","toString","send","message","console","error","imagePlaceholder","uid","Math","random","pow","slice","delay","ms","arg","setTimeout","asArray","arrayLike","array","escapeXhtml","makeImage","uri","reject","image","Image","crossOrigin","onload","requestAnimationFrame","onerror","src","width","node","px","isNaN","leftBorder","rightBorder","scrollWidth","height","topBorder","bottomBorder","scrollHeight","getWindow","isElement","isElementHostForOpenShadowRoot","value","shadowRoot","isShadowRoot","isInShadowRoot","isHTMLElement","HTMLElement","isHTMLCanvasElement","HTMLCanvasElement","isHTMLInputElement","HTMLInputElement","isHTMLImageElement","HTMLImageElement","isHTMLLinkElement","HTMLLinkElement","isHTMLScriptElement","HTMLScriptElement","isHTMLStyleElement","HTMLStyleElement","isHTMLTextAreaElement","HTMLTextAreaElement","isShadowSlotElement","HTMLSlotElement","isSVGElement","SVGElement","isSVGRectElement","SVGRectElement","isDimensionMissing","ownerDocument","undefined","defaultView","ShadowRoot","prototype","hasOwnProperty","call","getRootNode","Element","styleProperty","nodeType","ELEMENT_NODE","getComputedStyle","getPropertyValue","parseFloat","NaN","inliner","URL_REGEX","inlineAll","get","shouldProcess","then","readUrls","urls","done","prefix","inline","match","exec","urlValue","dataUrl","RegExp","fontFaces","resolveAll","readAll","webFonts","all","map","webFont","cssStrings","join","styleSheets","cssRules","sheet","getPrototypeOf","bind","rule","CSSRule","FONT_FACE_RULE","style","rules","newWebFont","webFontRule","parentStyleSheet","cssText","images","inlineCSSProperty","newImage","childNodes","child","properties","inliningTasks","propertyName","priority","getPropertyPriority","inlinedValue","setProperty","element","defaultOptions","copyDefaultStyles","styleCaching","adjustClonedNode","toSvg","toPng","draw","toJpeg","quality","toPixelData","getContext","getImageData","toCanvas","exports","module","Node","globalThis","ownerWindow","copyOptions","restorations","originalChild","originalParent","parentNode","wrappingSpan","replaceChild","append","parent","wrapper","clonee","cloneNode","parentComputedStyles","sandbox","makeNodeCopy","adjustCloneBefore","clone","cloneChildren","getParentOfChildren","adjustCloneAfter","processClone","original","originalChildren","getRenderedChildren","originalComputedStyles","getRenderedParent","clonedChild","host","assignedNodes","cloneStyle","clonePseudoElements","copyUserInput","fixSvg","copyFont","source","target","font","fontFamily","fontFeatureSettings","fontKerning","fontSize","fontStretch","fontStyle","fontVariant","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariationSettings","fontWeight","copyStyle","sourceElement","targetElement","sourceComputedStyles","copyUserComputedStyleFast","removeProperty","prop","cloneClassName","clonePseudoElement","content","currentClass","getAttribute","styleElement","setAttribute","formatPseudoElementStyle","selector","formatCssText","formatCssProperties","createTextNode","styleText","formatProperty","name","propertyValue","propertyPriority","innerHTML","attribute","embedFonts","inlineImages","bgcolor","backgroundColor","property","onCloneResult","onclone","svg","XMLSerializer","serializeToString","xhtml","foreignObjectSizing","restoration","pop","removeChild","removeDefaultStylesTimeoutId","clearTimeout","tagNameDefaultStyles","domNode","scale","ctx","fillStyle","fillRect","msImageSmoothingEnabled","imageSmoothingEnabled","drawImage","styleNode","defaultStyle","tagHierarchy","sourceNode","tagNames","tagName","ascentStoppers","includes","tagKey","_","sandboxWindow","contentWindow","charsetToUse","characterSet","docType","doctype","docTypeDeclaration","escapeHTML","publicId","systemId","trim","id","visibility","position","charset","title","write","metaCharset","sandboxDocument","sandboxHTML","documentElement","outerHTML","contentDocument","unsafeText","div","innerText","defaultElement","childTagName","childElement","textContent","defaultComputedStyle","parentElement","targetStyle","needs_prefixing","sourceValue","defaultValue","parentValue","this"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dom-to-image-more.min.js","sources":["../src/dom-to-image-more.js"],"names":["global","util","let","uid_index","escape","string","replace","isDataUrl","url","search","canvasToBlob","canvas","toBlob","Promise","resolve","binaryString","atob","toDataURL","split","length","binaryArray","Uint8Array","i","charCodeAt","Blob","type","resolveUrl","baseUrl","doc","document","implementation","createHTMLDocument","base","createElement","a","head","appendChild","body","href","getAndEncode","cacheEntry","domtoimage","impl","urlCache","find","el","promise","push","options","cacheBust","test","Date","getTime","httpTimeout","request","XMLHttpRequest","onreadystatechange","readyState","status","placeholder","fail","encoder","FileReader","onloadend","result","readAsDataURL","response","ontimeout","responseType","timeout","useCredentialsFilters","useCredentials","filter","credentialsFilter","withCredentials","corsImg","indexOf","window","location","origin","method","toUpperCase","open","isJson","headers","corsData","Object","keys","forEach","key","setRequestHeader","data","JSON","parse","stringify","e","toString","send","message","console","error","imagePlaceholder","uid","Math","random","pow","slice","delay","ms","arg","setTimeout","asArray","arrayLike","array","escapeXhtml","makeImage","uri","reject","image","Image","crossOrigin","onload","requestAnimationFrame","onerror","src","width","node","px","isNaN","leftBorder","rightBorder","scrollWidth","height","topBorder","bottomBorder","scrollHeight","getWindow","isElement","isElementHostForOpenShadowRoot","value","shadowRoot","isShadowRoot","isInShadowRoot","isHTMLElement","HTMLElement","isHTMLCanvasElement","HTMLCanvasElement","isHTMLInputElement","HTMLInputElement","isHTMLImageElement","HTMLImageElement","isHTMLLinkElement","HTMLLinkElement","isHTMLScriptElement","HTMLScriptElement","isHTMLStyleElement","HTMLStyleElement","isHTMLTextAreaElement","HTMLTextAreaElement","isShadowSlotElement","HTMLSlotElement","isSVGElement","SVGElement","isSVGRectElement","SVGRectElement","isDimensionMissing","ownerDocument","undefined","defaultView","ShadowRoot","getRootNode","Element","styleProperty","nodeType","ELEMENT_NODE","getComputedStyle","getPropertyValue","parseFloat","NaN","inliner","URL_REGEX","inlineAll","get","shouldProcess","then","readUrls","urls","done","prefix","inline","match","exec","urlValue","dataUrl","RegExp","fontFaces","resolveAll","readAll","webFonts","all","map","webFont","cssStrings","join","styleSheets","cssRules","sheet","getPrototypeOf","bind","rule","CSSRule","FONT_FACE_RULE","style","rules","newWebFont","webFontRule","parentStyleSheet","cssText","images","inlineCSSProperty","newImage","childNodes","child","properties","inliningTasks","propertyName","priority","getPropertyPriority","inlinedValue","setProperty","element","defaultOptions","copyDefaultStyles","styleCaching","adjustClonedNode","toSvg","toPng","draw","toJpeg","quality","toPixelData","getContext","getImageData","toCanvas","exports","module","Node","globalThis","ownerWindow","copyOptions","restorations","originalChild","originalParent","parentNode","wrappingSpan","replaceChild","append","parent","wrapper","clonee","cloneNode","parentComputedStyles","sandbox","makeNodeCopy","adjustCloneBefore","clone","cloneChildren","getParentOfChildren","adjustCloneAfter","processClone","original","originalChildren","getRenderedChildren","originalComputedStyles","getRenderedParent","clonedChild","host","assignedNodes","cloneStyle","clonePseudoElements","copyUserInput","fixSvg","copyFont","source","target","font","fontFamily","fontFeatureSettings","fontKerning","fontSize","fontStretch","fontStyle","fontVariant","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariationSettings","fontWeight","copyStyle","sourceElement","targetElement","sourceComputedStyles","copyUserComputedStyleFast","removeProperty","prop","cloneClassName","clonePseudoElement","content","currentClass","getAttribute","styleElement","setAttribute","formatPseudoElementStyle","selector","formatCssText","formatCssProperties","createTextNode","styleText","formatProperty","name","propertyValue","propertyPriority","innerHTML","attribute","disableEmbedFonts","embedFonts","inlineImages","bgcolor","backgroundColor","property","onCloneResult","onclone","svg","XMLSerializer","serializeToString","xhtml","foreignObjectSizing","restoration","pop","removeChild","removeDefaultStylesTimeoutId","clearTimeout","tagNameDefaultStyles","domNode","scale","ctx","fillStyle","fillRect","msImageSmoothingEnabled","imageSmoothingEnabled","drawImage","styleNode","defaultStyle","tagKey","tagHierarchy","_","sourceNode","tagNames","tagName","ascentStoppers","includes","defaultElement","sandboxDocument","childTagName","childElement","textContent","sandboxWindow","contentWindow","charsetToUse","characterSet","docTypeDeclaration","docType","doctype","escapeHTML","publicId","systemId","trim","id","visibility","position","tryTechniques","charset","title","write","metaCharset","sandboxHTML","documentElement","outerHTML","contentDocument","unsafeText","div","innerText","defaultComputedStyle","destroyElementHierarchy","parentElement","targetStyle","needs_prefixing","sourceValue","defaultValue","parentValue","this"],"mappings":"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"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 05a8fd78..f38ebaed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "devDependencies": { "chai": "^4.3.10", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "grunt": "^1.6.1", "grunt-cli": "^1.5.0", "grunt-contrib-jshint": "^3.2.0", @@ -24,7 +24,7 @@ "karma-firefox-launcher": "^2.1.3", "karma-mocha": "^2.0.1", "karma-mocha-reporter": "^2.2.5", - "mocha": "^10.7.0", + "mocha": "^10.7.3", "prettier": "^3.3.3", "semver": "^7.6.3" } @@ -34,6 +34,7 @@ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.1.90" } @@ -43,6 +44,7 @@ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -58,6 +60,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -70,6 +73,7 @@ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -79,6 +83,7 @@ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.1.tgz", "integrity": "sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@eslint/object-schema": "^2.1.4", "debug": "^4.3.1", @@ -93,6 +98,7 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -112,10 +118,11 @@ } }, "node_modules/@eslint/js": { - "version": "9.8.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.8.0.tgz", - "integrity": "sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.0.tgz", + "integrity": "sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -125,6 +132,7 @@ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -134,6 +142,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -147,6 +156,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=18.18" }, @@ -160,6 +170,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -173,6 +184,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -182,6 +194,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -194,43 +207,49 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/cookie": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/cors": { "version": "2.8.17", "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/node": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.0.0.tgz", - "integrity": "sha512-VT7KSYudcPOzP5Q0wfbowyNLaVR8QWUdw+088uFWwfvpY6uCWaXpqV6ieLAu9WBcnTa7H4Z5RLK8I5t2FuOcqw==", + "version": "22.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.0.tgz", + "integrity": "sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~6.11.1" + "undici-types": "~6.19.2" } }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -244,6 +263,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -256,6 +276,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -265,6 +286,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -281,6 +303,7 @@ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -290,6 +313,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -299,6 +323,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -314,6 +339,7 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -326,13 +352,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -342,6 +370,7 @@ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -351,6 +380,7 @@ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -360,6 +390,7 @@ "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } @@ -368,13 +399,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/base64id": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true, + "license": "MIT", "engines": { "node": "^4.5.0 || >= 5.9" } @@ -384,6 +417,7 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -408,6 +442,7 @@ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -432,6 +467,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -441,6 +477,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -452,7 +489,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/body/node_modules/bytes": { "version": "1.0.0", @@ -465,6 +503,7 @@ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", "integrity": "sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "1", "string_decoder": "0.10" @@ -478,6 +517,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -488,6 +528,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -499,13 +540,15 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -515,6 +558,7 @@ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -534,6 +578,7 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -543,6 +588,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -555,6 +601,7 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, + "license": "MIT", "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.3", @@ -573,6 +620,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -589,6 +637,7 @@ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, + "license": "MIT", "dependencies": { "get-func-name": "^2.0.2" }, @@ -601,6 +650,7 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -625,6 +675,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -637,6 +688,7 @@ "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", "integrity": "sha512-41U72MB56TfUMGndAKK8vJ78eooOD4Z5NOL4xEfjc0c23s+6EYKXlXsmACBVclLP1yOfWCgEganVzddVrSNoTg==", "dev": true, + "license": "MIT", "dependencies": { "exit": "0.1.2", "glob": "^7.1.1" @@ -650,6 +702,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -661,6 +714,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -672,13 +726,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.1.90" } @@ -687,13 +743,15 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.2", @@ -709,6 +767,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -717,7 +776,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/console-browserify": { "version": "1.1.0", @@ -733,6 +793,7 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -748,6 +809,7 @@ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -756,13 +818,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, + "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -776,6 +840,7 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -789,13 +854,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/date-format": { "version": "4.0.14", "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0" } @@ -811,6 +878,7 @@ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -820,6 +888,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -837,6 +906,7 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -849,6 +919,7 @@ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", "dev": true, + "license": "MIT", "dependencies": { "type-detect": "^4.0.0" }, @@ -860,13 +931,15 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -884,6 +957,7 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -893,6 +967,7 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -903,6 +978,7 @@ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -911,13 +987,15 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/diff": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -927,6 +1005,7 @@ "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", "dev": true, + "license": "MIT", "dependencies": { "custom-event": "~1.0.0", "ent": "~2.2.0", @@ -939,6 +1018,7 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "entities": "^2.0.0" @@ -954,13 +1034,15 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/dom-serializer/node_modules/entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -969,7 +1051,8 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/domhandler": { "version": "2.3.0", @@ -994,25 +1077,29 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1022,6 +1109,7 @@ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.5.tgz", "integrity": "sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==", "dev": true, + "license": "MIT", "dependencies": { "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", @@ -1043,6 +1131,7 @@ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -1052,6 +1141,7 @@ "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.1.tgz", "integrity": "sha512-QHuXVeZx9d+tIQAz/XztU0ZwZf2Agg9CcXcgE1rurqvdBeDBrpSwjl8/6XUqMg7tw2Y7uAdKb2sRv+bSEFqQ5A==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^1.4.1" }, @@ -1063,7 +1153,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==", - "dev": true + "dev": true, + "license": "BSD-like" }, "node_modules/error": { "version": "7.2.1", @@ -1079,6 +1170,7 @@ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -1091,6 +1183,7 @@ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -1100,6 +1193,7 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -1108,13 +1202,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -1123,16 +1219,17 @@ } }, "node_modules/eslint": { - "version": "9.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.8.0.tgz", - "integrity": "sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.0.tgz", + "integrity": "sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.17.1", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.8.0", + "@eslint/js": "9.9.0", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", @@ -1171,6 +1268,14 @@ }, "funding": { "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-scope": { @@ -1178,6 +1283,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -1194,6 +1300,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -1206,6 +1313,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", @@ -1223,6 +1331,7 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -1236,6 +1345,7 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -1248,6 +1358,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -1260,6 +1371,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -1269,6 +1381,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -1277,13 +1390,15 @@ "version": "0.4.14", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/exit": { "version": "0.1.2", @@ -1299,6 +1414,7 @@ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", "dev": true, + "license": "MIT", "dependencies": { "homedir-polyfill": "^1.0.1" }, @@ -1310,31 +1426,36 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -1344,6 +1465,7 @@ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==", "dev": true, + "license": "MIT", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -1356,6 +1478,7 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -1371,6 +1494,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -1380,6 +1504,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^4.0.0" }, @@ -1392,6 +1517,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1404,6 +1530,7 @@ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -1422,6 +1549,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -1430,13 +1558,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/finalhandler/node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -1449,6 +1579,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -1465,6 +1596,7 @@ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", "dev": true, + "license": "MIT", "dependencies": { "detect-file": "^1.0.0", "is-glob": "^4.0.3", @@ -1480,6 +1612,7 @@ "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", "dev": true, + "license": "MIT", "dependencies": { "expand-tilde": "^2.0.2", "is-plain-object": "^2.0.3", @@ -1496,6 +1629,7 @@ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -1505,6 +1639,7 @@ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } @@ -1514,6 +1649,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" @@ -1526,7 +1662,8 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.15.6", @@ -1539,6 +1676,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -1553,6 +1691,7 @@ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1562,6 +1701,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", "dev": true, + "license": "MIT", "dependencies": { "for-in": "^1.0.1" }, @@ -1574,6 +1714,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -1587,7 +1728,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -1595,6 +1737,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1608,6 +1751,7 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -1617,6 +1761,7 @@ "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", "dev": true, + "license": "MIT", "dependencies": { "globule": "^1.0.0" }, @@ -1629,6 +1774,7 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -1638,6 +1784,7 @@ "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -1647,6 +1794,7 @@ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -1676,6 +1824,7 @@ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -1696,6 +1845,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -1708,6 +1858,7 @@ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, + "license": "MIT", "dependencies": { "global-prefix": "^1.0.1", "is-windows": "^1.0.1", @@ -1722,6 +1873,7 @@ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", "dev": true, + "license": "MIT", "dependencies": { "expand-tilde": "^2.0.2", "homedir-polyfill": "^1.0.1", @@ -1738,6 +1890,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -1750,6 +1903,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -1762,6 +1916,7 @@ "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", "dev": true, + "license": "MIT", "dependencies": { "glob": "~7.1.1", "lodash": "^4.17.21", @@ -1776,6 +1931,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -1788,6 +1944,7 @@ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -1799,13 +1956,15 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/grunt": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", "dev": true, + "license": "MIT", "dependencies": { "dateformat": "~4.6.2", "eventemitter2": "~0.4.13", @@ -1833,6 +1992,7 @@ "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.5.0.tgz", "integrity": "sha512-rILKAFoU0dzlf22SUfDtq2R1fosChXXlJM5j7wI6uoW8gwmXDXzbUvirlKZSYCdXl3LXFbR+8xyS+WFo+b6vlA==", "dev": true, + "license": "MIT", "dependencies": { "grunt-known-options": "~2.0.0", "interpret": "~1.1.0", @@ -1852,6 +2012,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, + "license": "ISC", "dependencies": { "abbrev": "1" }, @@ -1867,6 +2028,7 @@ "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-3.2.0.tgz", "integrity": "sha512-pcXWCSZWfoMSvcV4BwH21TUtLtcX0Ms8IGuOPIcLeXK3fud9KclY7iqMKY94jFx8TxZzh028YYtpR+io8DiEaQ==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "~4.1.2", "hooker": "^0.2.3", @@ -1881,6 +2043,7 @@ "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.2.2.tgz", "integrity": "sha512-ITxiWxrjjP+RZu/aJ5GLvdele+sxlznh+6fK9Qckio5ma8f7Iv8woZjRkGfafvpuygxNefOJNc+hfjjBayRn2Q==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "maxmin": "^3.0.0", @@ -1896,6 +2059,7 @@ "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", "dev": true, + "license": "MIT", "dependencies": { "async": "^2.6.0", "gaze": "^1.1.0", @@ -1911,6 +2075,7 @@ "resolved": "https://registry.npmjs.org/grunt-karma/-/grunt-karma-4.0.2.tgz", "integrity": "sha512-4+iBBkXZjHHMDAG5kpHCdDUqlSEBJ6sqouLMRf0p+QB8wGMs300DtaCQphHqd7pM3gpXoGVT3yRRsT7KOZpJMA==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.10" }, @@ -1924,6 +2089,7 @@ "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1933,6 +2099,7 @@ "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", "dev": true, + "license": "MIT", "dependencies": { "colors": "~1.1.2", "grunt-legacy-log-utils": "~2.1.0", @@ -1948,6 +2115,7 @@ "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "~4.1.0", "lodash": "~4.17.19" @@ -1961,6 +2129,7 @@ "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", "dev": true, + "license": "MIT", "dependencies": { "async": "~3.2.0", "exit": "~0.1.2", @@ -1975,16 +2144,18 @@ } }, "node_modules/grunt-legacy-util/node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" }, "node_modules/grunt/node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -1994,6 +2165,7 @@ "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", "dev": true, + "license": "MIT", "dependencies": { "grunt-known-options": "~2.0.0", "interpret": "~1.1.0", @@ -2013,6 +2185,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", "dev": true, + "license": "ISC", "dependencies": { "abbrev": "1", "osenv": "^0.1.4" @@ -2026,6 +2199,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -2039,6 +2213,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2050,13 +2225,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/grunt/node_modules/v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", "dev": true, + "license": "MIT", "dependencies": { "homedir-polyfill": "^1.0.1" }, @@ -2069,6 +2246,7 @@ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", "dev": true, + "license": "MIT", "dependencies": { "duplexer": "^0.1.1", "pify": "^4.0.1" @@ -2082,6 +2260,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2091,6 +2270,7 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -2103,6 +2283,7 @@ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2115,6 +2296,7 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2127,6 +2309,7 @@ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -2139,6 +2322,7 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, + "license": "MIT", "bin": { "he": "bin/he" } @@ -2148,6 +2332,7 @@ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, + "license": "MIT", "dependencies": { "parse-passwd": "^1.0.0" }, @@ -2169,6 +2354,7 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", "integrity": "sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "1", "domhandler": "2.3", @@ -2182,6 +2368,7 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -2198,6 +2385,7 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2206,13 +2394,15 @@ "version": "0.5.8", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -2227,6 +2417,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -2235,10 +2426,11 @@ } }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -2248,6 +2440,7 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -2264,6 +2457,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -2274,6 +2468,7 @@ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2283,25 +2478,29 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/interpret": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, + "license": "MIT", "dependencies": { "is-relative": "^1.0.0", "is-windows": "^1.0.1" @@ -2315,6 +2514,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -2323,10 +2523,11 @@ } }, "node_modules/is-core-module": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -2342,6 +2543,7 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -2357,6 +2559,7 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2366,6 +2569,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2375,6 +2579,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -2387,6 +2592,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -2396,6 +2602,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2405,6 +2612,7 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2414,6 +2622,7 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -2426,6 +2635,7 @@ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, + "license": "MIT", "dependencies": { "is-unc-path": "^1.0.0" }, @@ -2438,6 +2648,7 @@ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, + "license": "MIT", "dependencies": { "unc-path-regex": "^0.1.2" }, @@ -2450,6 +2661,7 @@ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2462,6 +2674,7 @@ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2471,6 +2684,7 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -2482,13 +2696,15 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isbinaryfile": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8.0.0" }, @@ -2500,13 +2716,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2516,6 +2734,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2528,6 +2747,7 @@ "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.13.6.tgz", "integrity": "sha512-IVdB4G0NTTeQZrBoM8C5JFVLjV2KtZ9APgybDA1MK73xb09qFs0jCXyQLnCOp1cSZZZbvhq/6mfXHUTaDkffuQ==", "dev": true, + "license": "MIT", "dependencies": { "cli": "~1.0.0", "console-browserify": "1.1.x", @@ -2546,6 +2766,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2558,6 +2779,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", "dev": true, + "license": "MIT", "bin": { "strip-json-comments": "cli.js" }, @@ -2569,25 +2791,29 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -2597,6 +2823,7 @@ "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", "dev": true, + "license": "MIT", "dependencies": { "@colors/colors": "1.5.0", "body-parser": "^1.19.0", @@ -2635,6 +2862,7 @@ "resolved": "https://registry.npmjs.org/karma-chai/-/karma-chai-0.1.0.tgz", "integrity": "sha512-mqKCkHwzPMhgTYca10S90aCEX9+HjVjjrBFAsw36Zj7BlQNbokXXCAe6Ji04VUMsxcY5RLP7YphpfO06XOubdg==", "dev": true, + "license": "MIT", "peerDependencies": { "chai": "*", "karma": ">=0.10.9" @@ -2645,6 +2873,7 @@ "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", "dev": true, + "license": "MIT", "dependencies": { "which": "^1.2.1" } @@ -2654,6 +2883,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -2666,6 +2896,7 @@ "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-2.1.3.tgz", "integrity": "sha512-LMM2bseebLbYjODBOVt7TCPP9OI2vZIXCavIXhkO9m+10Uj5l7u/SKoeRmYx8FYHTVGZSpk6peX+3BMHC1WwNw==", "dev": true, + "license": "MIT", "dependencies": { "is-wsl": "^2.2.0", "which": "^3.0.0" @@ -2676,6 +2907,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -2691,6 +2923,7 @@ "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-2.0.1.tgz", "integrity": "sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.3" } @@ -2700,6 +2933,7 @@ "resolved": "https://registry.npmjs.org/karma-mocha-reporter/-/karma-mocha-reporter-2.2.5.tgz", "integrity": "sha512-Hr6nhkIp0GIJJrvzY8JFeHpQZNseuIakGac4bpw8K1+5F0tLb6l7uvXRa8mt2Z+NVwYgCct4QAfp2R2QP6o00w==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^2.1.0", "log-symbols": "^2.1.0", @@ -2714,6 +2948,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -2723,6 +2958,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -2735,6 +2971,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -2749,6 +2986,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -2757,13 +2995,15 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/karma-mocha-reporter/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -2773,6 +3013,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -2782,6 +3023,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^3.0.0" }, @@ -2794,6 +3036,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -2806,6 +3049,7 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -2815,6 +3059,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2824,6 +3069,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -2837,6 +3083,7 @@ "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", "dev": true, + "license": "MIT", "dependencies": { "extend": "^3.0.2", "findup-sync": "^4.0.0", @@ -2856,6 +3103,7 @@ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", "dev": true, + "license": "MIT", "dependencies": { "detect-file": "^1.0.0", "is-glob": "^4.0.0", @@ -2870,13 +3118,15 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -2891,19 +3141,22 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^2.0.1" }, @@ -2916,6 +3169,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -2928,6 +3182,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -2942,6 +3197,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -2950,13 +3206,15 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -2966,6 +3224,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -2975,6 +3234,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -2987,6 +3247,7 @@ "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", "dev": true, + "license": "Apache-2.0", "dependencies": { "date-format": "^4.0.14", "debug": "^4.3.4", @@ -3003,6 +3264,7 @@ "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, + "license": "MIT", "dependencies": { "get-func-name": "^2.0.1" } @@ -3012,6 +3274,7 @@ "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -3024,6 +3287,7 @@ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3033,6 +3297,7 @@ "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-3.0.0.tgz", "integrity": "sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "figures": "^3.2.0", @@ -3051,6 +3316,7 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3060,6 +3326,7 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -3073,6 +3340,7 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -3085,6 +3353,7 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3094,6 +3363,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -3106,6 +3376,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3118,6 +3389,7 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3127,6 +3399,7 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -3135,10 +3408,11 @@ } }, "node_modules/mocha": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.0.tgz", - "integrity": "sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA==", + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", + "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.3", "browser-stdout": "^1.3.1", @@ -3174,6 +3448,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -3184,6 +3459,7 @@ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3203,6 +3479,7 @@ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -3219,6 +3496,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3230,13 +3508,15 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3251,19 +3531,22 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3273,6 +3556,7 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", "dev": true, + "license": "ISC", "dependencies": { "abbrev": "1" }, @@ -3285,6 +3569,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3294,6 +3579,7 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3303,6 +3589,7 @@ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3315,6 +3602,7 @@ "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", "dev": true, + "license": "MIT", "dependencies": { "array-each": "^1.0.1", "array-slice": "^1.0.0", @@ -3330,6 +3618,7 @@ "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", "dev": true, + "license": "MIT", "dependencies": { "for-own": "^1.0.0", "make-iterator": "^1.0.0" @@ -3343,6 +3632,7 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -3355,6 +3645,7 @@ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -3367,6 +3658,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -3376,6 +3668,7 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -3393,6 +3686,7 @@ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3402,6 +3696,7 @@ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3412,6 +3707,7 @@ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "deprecated": "This package is no longer supported.", "dev": true, + "license": "ISC", "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" @@ -3422,6 +3718,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -3437,6 +3734,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -3452,6 +3750,7 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -3464,6 +3763,7 @@ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-absolute": "^1.0.0", "map-cache": "^0.2.0", @@ -3478,6 +3778,7 @@ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3487,6 +3788,7 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -3496,6 +3798,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3505,6 +3808,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3514,6 +3818,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3522,13 +3827,15 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-root": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", "dev": true, + "license": "MIT", "dependencies": { "path-root-regex": "^0.1.0" }, @@ -3541,6 +3848,7 @@ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3550,6 +3858,7 @@ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -3559,6 +3868,7 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -3571,6 +3881,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3580,6 +3891,7 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -3589,6 +3901,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -3604,6 +3917,7 @@ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -3615,13 +3929,15 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/qjobs": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.9" } @@ -3631,6 +3947,7 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -3659,13 +3976,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -3675,6 +3994,7 @@ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3684,6 +4004,7 @@ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -3699,6 +4020,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -3711,6 +4033,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -3723,6 +4046,7 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -3735,6 +4059,7 @@ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, + "license": "MIT", "dependencies": { "resolve": "^1.9.0" }, @@ -3747,6 +4072,7 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3755,13 +4081,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -3779,6 +4107,7 @@ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", "dev": true, + "license": "MIT", "dependencies": { "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" @@ -3792,6 +4121,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -3801,6 +4131,7 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -3810,7 +4141,8 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", @@ -3818,6 +4150,7 @@ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -3847,6 +4180,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -3869,7 +4203,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-json-parse": { "version": "1.0.1", @@ -3881,13 +4216,15 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3900,6 +4237,7 @@ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } @@ -3909,6 +4247,7 @@ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -3925,13 +4264,15 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -3944,6 +4285,7 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3953,6 +4295,7 @@ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -3971,6 +4314,7 @@ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz", "integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", @@ -3989,6 +4333,7 @@ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "~4.3.4", "ws": "~8.17.1" @@ -3999,6 +4344,7 @@ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dev": true, + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -4012,6 +4358,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -4020,13 +4367,15 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -4036,6 +4385,7 @@ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", "dev": true, + "license": "MIT", "dependencies": { "date-format": "^4.0.14", "debug": "^4.3.4", @@ -4049,7 +4399,8 @@ "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/string-template": { "version": "0.2.1", @@ -4062,6 +4413,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4076,6 +4428,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4088,6 +4441,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -4100,6 +4454,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4112,6 +4467,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4123,13 +4479,15 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tiny-lr": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", "dev": true, + "license": "MIT", "dependencies": { "body": "^5.1.0", "debug": "^3.1.0", @@ -4144,6 +4502,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -4153,6 +4512,7 @@ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.14" } @@ -4162,6 +4522,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -4174,6 +4535,7 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } @@ -4183,6 +4545,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -4195,6 +4558,7 @@ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -4204,6 +4568,7 @@ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -4231,15 +4596,17 @@ "url": "https://github.com/sponsors/faisalman" } ], + "license": "MIT", "engines": { "node": "*" } }, "node_modules/uglify-js": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.1.tgz", - "integrity": "sha512-y/2wiW+ceTYR2TSSptAhfnEtpLaQ4Ups5zrjB2d3kuVxHj16j/QJwPl5PvuGy9uARb39J0+iKxcRPvtpsx4A4A==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, + "license": "BSD-2-Clause", "bin": { "uglifyjs": "bin/uglifyjs" }, @@ -4252,6 +4619,7 @@ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4261,6 +4629,7 @@ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "^1.1.1", "util-deprecate": "^1.0.2" @@ -4270,16 +4639,18 @@ } }, "node_modules/undici-types": { - "version": "6.11.1", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.11.1.tgz", - "integrity": "sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==", - "dev": true + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -4289,6 +4660,7 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -4298,6 +4670,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -4307,6 +4680,7 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4316,6 +4690,7 @@ "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", "integrity": "sha512-8pMuAn4KacYdGMkFaoQARicp4HSw24/DHOVKWqVRJ8LhhAwPPFpdGvdL9184JVmUwe7vz7Z9n6IqI6t5n2ELdg==", "dev": true, + "license": "WTFPL OR MIT", "engines": { "node": ">= 0.10" } @@ -4324,13 +4699,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -4340,6 +4717,7 @@ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.13.0" } @@ -4349,6 +4727,7 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -4358,6 +4737,7 @@ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4367,6 +4747,7 @@ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -4381,6 +4762,7 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } @@ -4390,6 +4772,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -4405,6 +4788,7 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4413,13 +4797,15 @@ "version": "6.5.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -4436,13 +4822,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ws": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -4464,6 +4852,7 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -4473,6 +4862,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -4491,6 +4881,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -4500,6 +4891,7 @@ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -4515,6 +4907,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, diff --git a/package.json b/package.json index 7edbf3ba..61b8a432 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { "name": "dom-to-image-more", - "version": "3.3.1", + "version": "3.4.0", "description": "Generates an image from a DOM node using HTML5 canvas and SVG", "main": "dist/dom-to-image-more.min.js", "devDependencies": { "chai": "^4.3.10", - "eslint": "^9.8.0", + "eslint": "^9.9.0", "grunt": "^1.6.1", "grunt-cli": "^1.5.0", "grunt-contrib-jshint": "^3.2.0", @@ -19,7 +19,7 @@ "karma-firefox-launcher": "^2.1.3", "karma-mocha": "^2.0.1", "karma-mocha-reporter": "^2.2.5", - "mocha": "^10.7.0", + "mocha": "^10.7.3", "prettier": "^3.3.3", "semver": "^7.6.3" }, @@ -65,7 +65,10 @@ "Nate Stuyvesant @nstuyvesant", "King Wang @eachmawzw", "TMM Schmit @tmmschmit", - "Aravind @codesculpture" + "Aravind @codesculpture", + "Shi Wenyu @cWenyu", + "David Burns @davidburns573", + "Yujia Cheng @YujiaCheng1996" ], "license": "MIT", "bugs": { diff --git a/spec/dom-to-image-more.spec.js b/spec/dom-to-image-more.spec.js index e345c30c..64ab26a3 100644 --- a/spec/dom-to-image-more.spec.js +++ b/spec/dom-to-image-more.spec.js @@ -273,16 +273,21 @@ it('should render web fonts', function (done) { this.timeout(5000); - loadTestPage( - 'fonts/dom-node.html', - 'fonts/style.css', - 'fonts/control-image' - ) + loadTestPage('fonts/dom-node.html','fonts/style.css', 'fonts/control-image') .then(renderToPngAndCheck) .then(done) .catch(done); }); + it('should not copy web font', function (done) { + this.timeout(5000); + loadTestPage('fonts/dom-node.html', 'fonts/style.css', 'fonts/control-image-no-font') + .then(() => renderToPng(domNode(), { disableEmbedFonts: true })) + .then(check) + .then(done) + .catch(done); + }); + it('should render images', function (done) { this.timeout(30000); loadTestPage('images/dom-node.html', 'images/style.css') @@ -571,10 +576,12 @@ const controlUrl = getImageDataURL(controlImage(), 'image/png'); if (imageUrl !== controlUrl) { + var escapedImage = escapeImage(image.src); + console.debug(` -

Source

\n +

Source

\n

Output

\n

Control

\n @@ -586,6 +593,68 @@ controlUrl, 'rendered and control images should be same' ); + + function escapeImage(image) { + if (image.indexOf('image/svg') >= 0){ + const svgStart = image.indexOf(''); + const prefix = image.substring(0, svgStart); + const postfix = image.substring(svgEnd + 6); + const embeddedSvg = image.substring(svgStart, svgEnd + 6); + const escapedSvg = escapeHtml(embeddedSvg); + return prefix + escapedSvg + postfix; + } else { + return image; + } + } + } + + const matchHtmlRegExp = /["'&<>]/; + function escapeHtml(string) { + var str = '' + string; + var match = matchHtmlRegExp.exec(str); + + if (!match) { + return str; + } + + var escape; + var html = ''; + var index = 0; + var lastIndex = 0; + + for (index = match.index; index < str.length; index++) { + switch (str.charCodeAt(index)) { + case 34: // " + escape = '"'; + break; + case 38: // & + escape = '&'; + break; + case 39: // ' + escape = '''; + break; + case 60: // < + escape = '<'; + break; + case 62: // > + escape = '>'; + break; + default: + continue; + } + + if (lastIndex !== index) { + html += str.substring(lastIndex, index); + } + + lastIndex = index + 1; + html += escape; + } + + return lastIndex !== index + ? html + str.substring(lastIndex, index) + : html; } function getImageDataURL(image, mimetype) { diff --git a/spec/resources/background-clip/control-image b/spec/resources/background-clip/control-image index a9a3297a..d66a5c21 100644 --- a/spec/resources/background-clip/control-image +++ b/spec/resources/background-clip/control-image @@ -1 +1 @@ -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAYAAACAvzbMAAAAAXNSR0IArs4c6QAAH21JREFUeF7t3UesHXf1B/BxeghJTFziVCTagip6lxBVQrQNSIheFjQBEhuq6GVLZwGiS8Amom0IsEACNhQRCAsgSOlxCYltcIqd5K8z8HuaN5659/o552/n+PMky37v3ntmzufc+/vOzL0v2XTPPffc0y34Gt+8adOmRXd3GwECBAicIAKbpgJkSaas0QiTE+RZok0CBAhMCKwLkFWDo9Vp929BIlCO/Dm2yPx483Q2euTz9QgClQU2XXHFFfe8/e1vX9jjF77whe6BD3xg97GPfax7wQte0D33uc897P7jxe5oFr99+/b123rd617XPepRj0rxv+OOO7ro69GPfvRkP22jR9PH3I5fc8013Uc+8pHuH//4R/ekJz2p+9CHPtSdc845s31udB+Opsf22K1bt3avfe1rl85go/u4tLA7ECBw3Apsuvzyy/v3QJ7znOd0sWh86Utf6hftCIk44vzOd77TPexhD+suu+yy7ne/+1333ve+t7/v1NfUIrKRhSUC5HOf+1wfIJdccsm9jtf6/MlPftK9733vm+1nuOGN9DG149Hb1772te6Nb3xjf/OnP/3pfvtToXw02z+aHoePff3rX9+9+tWvXnkG95bTyht0RwIEjpnApiuvvPKeSy+9tDvrrLO6O++8s/v+97/fPfShD+2e/OQn9zt10003dQcPHuzOO++87qtf/Wp/xPyUpzylv22Vs44IoVXuNxSI/fjZz37WPetZz+r3a9Wwmrrf3CWi6Cl6fchDHrLWz7LHHzhwoPvDH/7QPeMZzzisp0WL/XAfrrrqqu63v/1t94pXvKI77bTTjmjwsf3f//733TOf+cyVHreRHtus2mM3b97cvehFL1ppe3GnjczbpbGVed2RwHElsOnuu+9e+xTWoUOHup///OfdRRdd1D3ykY9c29F4gcfi9aMf/aj/efyZWiimQqUVaQvT3GIx/Pldd93V/fnPf+7PhE4++eR1YFFn/N7L1OK97P2c1uvFF1+8rtdWa+rxv/71r/ubn/70p69t8kiOuKPmX/7yl+66667rzzhOOeWUWcdmOdyP3/zmN/12n/a0px22/SnX6PHyyy/vhj3OzWH8rIzH/uIXv+juf//794G57L2aVeY6fH4M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 \ No newline at end of file +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAYAAACAvzbMAAAAAXNSR0IArs4c6QAAH8ZJREFUeF7t3QXQZmX5P/B7xSBEQH7EItJhd3d3d4/dHdiNXWO3jt06tmN3Y4yiICCN/KVElDDY/3wPnnfOnj3P87x7weK6+3lmHNj3fa8Tn3Pt/T33fc4rK1atWrWq+RAgQIAAgbUUWDEVIMvNlBUrVqzl7vw4AQIECGwoAmsEyFR4nHXWWe0DH/hAe//7399e/vKXt2tf+9pL5z8VIut7sJx22mnt05/+dHdOT3nKU9qtb33rNnXe6+o8PvnJT7YDDzywXfjCF27PeMYzJnvp3O773J7j5z73ufbe97633exmN2uPfvSj5/b7uT3WDeUvk/MgsLEJrNhvv/1WnXLKKe1CF7pQd+4HH3xw23zzzdslL3nJ7s9/+ctf2o1udKP20Ic+tN3whjdsL3vZy1YLkB7svAySf/7zn93A9eQnP7nd8Y53XGfX5Ha3u117zGMe0251q1udbwPkd77znfb5z3++vepVr+oG6Ac96EHrdN/n5hwf//jHt3333XdhgMzrgXV28WyYAIH/usCK/ffff9WznvWspQO5733v2y53ucu1Zz7zmd3XjjrqqPb1r3+9G+hufvObtxe/+MXtWte61hoHPusutHp3es973rObHVzjGtdYZ0h3vvOd2yMe8Yh2y1vecuE+ch4nnXRSO+GEE9qlLnWphT8/6wde8YpXtC222KILruV+esPK/tf2HIfHlABPgDz84Q9f7qF2P1e95mu1Ez9MgMB/XWDFAQccsOrKV77y0oFkSWXvvfduD37wg7uvZTbwu9/9rl3hClfoBtvHPe5xXcD0g8Rw6ecCF7jA0nbGS0LjQSXfH36t//n+axloH/CAB7SVK1cuLS+N9zne5tTANet5Tr6eAfJud7tbu+51rzt5Ica1H/nIR9pOO+3UzcTmDZRTNv0OXv/617cddtihJSCXO9j2Vh/+8IeX9j/vXIf778/xOte5zhr7m7dsl++99rWvbbvuumtn1H9mXde1vd7Z3rgHxhdBEP3XxwcHQGCuwIqzzz57tbew3vzmN3fLV7e//e1XK8xf9jz/yIzgz3/+czv22GPbNtts0w0uF7vYxbqfPeKII9qPfvSjtummm7bTTz+93eAGN2i77LJLO+igg9pXv/rVLoSyVPbrX/+63fWud23bbrttN7v529/+1gXVxS9+8W6WkyDKMk+eTVzwghdshx56aPvZz37WNttss5bltutf//ptr732WmNAPOOMM9rHP/7xtvXWW7f8e2rvdKc7df8cfvrB7g1veEO78Y1v3B1XPlmu+9rXvtbOPvvs7hg22WST7nguetGLtgMOOKBl+Wmrrbbqtn/b2962O89xCPz85z9vv//977tZRo7h8pe//NL2v/Wtb3Xnnmcf2223Xbv0pS/dLnOZy6y2jX//+9/ti1/8YvvXv/7V/vGPf3THcY973KP94he/aN/+9re7fed/Cb0c6zHHHNMtKSYgYv7973+/HX/88S1LVwmqBNbwHA8//PDJazTVJR/60Ie684jfYYcd1h1LznuPPfZYzStOuYa5sbjKVa4y83rneHIds630QZyzfLjlllvOnbUIEqMYgfVTYI0AycPTDOz9HWsG237A/ehHP9quec1rtt12260b3DL4J2yueMUrdoPXl770pe7ZRQa4LH1l0EsQZQD6xje+0Q0SGaxPPPHEbnDLQJIH9BkMs48vf/nL3eA0XCLK1/PAO9tNUP31r39tp556ahdM48E72zr66KPbnnvu2X3vM5/5TDeg5XinAiTbzexr9913776dAXnHHXfsBsJ8fvWrX3VLVre4xS26PyfUcmyZoY0/Obfjjjuu/fjHP263uc1t2kUucpEuQGISy8yk8vnmN7/Z+eS4pu7a8wwqPv2s6De/+U0XQlP7z8/lGiQg4plP6hO0vc/wHHONEk43velNu2OI1fAajc8p287gftWrXrULjx/84AftzDPP7EI1n/567bPPPt31j0++l/6Zut4JmZj2NwY//elPO6NFM7rxdV4//yo5KgIbn8AaAfK7Qw5tW2QAusROSwNcP9D95qCDu69vteWWndTRxx3XhcLOK1e2E086uZ186qltnz12776WO+jfH3pY23O3Xdvmm27aDjvyqLbF5pu1ldtv37opz6pV7cCD/9B22nGHts1WW3U1x/zp+C6Ydt/lnAf4+eQu9cA/HNIuudPKtvV/Zjr991IztTTWf/+Qw49oW291sbb9ttt2X+qXTPrzyXZ32mH7brtnnHlmO/TwI9q+e+3ZLvyfFwrOPOuslm3svduu3Wwj57PD/23btt1mm8lOOfLYY9uKtqIz6j9HHXdct99ddjrna4cf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+uUOyPNml5Xjn3dTMZyRTJ3noh4SHuv+L749EDgvBCYDZDmDw7wBad5d7nBwWZs72uU8WJ43cM3DWk5IzKpfFHiLLtJyBu95M5ZF12Fq//OWqfqfnzcbmReIs85n0RLmeJvLcVlk6/sECKxbgbkBstxdL7qbXu521sXPLVouWhf7PD+3ubYBcl4MzOvz9T4/7e2LwMYucJ4EyMaOuD6c/3KC5LwIj/XhXB0DAQLrh4AAWT+uw3l2FGYH5xmlDREgsEBAgGgRAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBASIHiBAgACBkoAAKbEpIkCAAAEBogcIECBAoCQgQEpsiggQIEBAgOgBAgQIECgJCJASmyICBAgQECB6gAABAgRKAgKkxKaIAAECBP4/VjOdQZo3s7UAAAAASUVORK5CYII= \ No newline at end of file diff --git a/spec/resources/defaultStyles/control-image b/spec/resources/defaultStyles/control-image index 3d0fd19a..dc990369 100644 --- a/spec/resources/defaultStyles/control-image +++ b/spec/resources/defaultStyles/control-image @@ -1 +1 @@ -data:image/png;base64,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 \ No newline at end of file +data:image/png;base64,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oxzZs+n9Xl2VO1dOa/mSQUM+1g8/ztP0b8fr4RrVEqE9nAIBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgLgIJDrvPnDmnru/01b59/+jc+QvWNc362fnz59U73TupUoWykXWYmc9P1G+mW7eClCNHNlUsX1Zfj//Uet+cZ8y4iVq1er1OnT5jPdCy8AMF9UitGmr1xsvKni2r/v3vlD4YOlJ/7f1b585dUPIUyZU+fTrVe6yOenTt4DDLevOWrRrwwQj9c/CwcmTPqgerV1HDBk9aM8x/WbpSuXLmUOeObXX//fn045wF1tImpv7SJYurfLnS1vnMLHFTq1niZNWadUqTOrUqVSyvD/q/q+W/rtH8BYutAD00LMwagwncO7z5huo+Wisu9uyDAAIIIIAAAggggAACCCCAAAIIIIAAAgggkEgCCQ67E6kOToMAAggggAACCCCAAAIIIIAAAggggAACCCCAQLwFCLvjTceBCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAnYRIOy2SyeoAwEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCDeAoTd8abjQAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAG7CBB226UT1IEAAggggAACCCCAAAIIIIAAAggggAACCCAQbwHC7njTcSACCCCAAAIIIIAAAggggAACCCCAAAIIIICAXQQIu+3SCepAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQiLcAYXe86TgQAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAwC4ChN126QR1IIAAAggggAACCCCAAAIIIIAAAggggAACCMRbgLA73nQciAACCCCAAAIIIIAAAggggAACCCCAAAIIIGAXAcJuu3SCOhBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTiLUDYHW86DkQAAQQQQAABBBBAAAEEEEAAAQQQQAABBBCwiwBht106QR0IIIAAAggggAACCCCAAAIIIIAAAggggAAC8RYg7I43HQcigAACCCCAAAIIIIAAAggggAACCCCAAAII2EWAsNsunaAOBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgXgLEHbHm44DEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBOwiQNhtl05QBwIIIIAAAggggAACCCCAAAIIIIAAAggggEC8BQi7403H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 \ No newline at end of file diff --git a/spec/resources/fonts/control-image b/spec/resources/fonts/control-image index 6a0fe011..4f37d38c 100644 --- a/spec/resources/fonts/control-image +++ b/spec/resources/fonts/control-image @@ -1 +1 @@ -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAEkxJREFUeF7tnWesFsUXxg9iLGCJiIoSe0PF+EFjT4wNC3aNAjYM2DCKPVaMHSVWFCxgL7FCwC5FbFHRGCsYNeoHwWjU2Ctinvn/92busmV23vfI3rPPJnzh7p53znPmtzM7M2em28KFCxcKLypABTIV6EZAWDOoQL4CBIS1gwoUKEBAWD2oAAFhHaACcQqwBYnTjU81RAEC0pBA0804BQhInG58qiEKEJCGBJpuxilAQOJ041MNUYCANCTQdDNOAQISpxufaogCBKQhgaabcQoQkDjd+FRDFCAgDQk03YxTgIDE6canGqIAAWlIoOlmnAIEJE43PtUQBQhIQwJNN+MUICBxuvGphihAQBoSaLoZpwABidONTzVEAQLSkEDTzTgFCEicbmaewq5PjzzyiJx99tmywQYbyA033CCbbbZZsH///POPPPTQQ3Luuee652+++WbZeOONg5+v+40tA3L//ffLEUccUejnJZdcIhdeeGHHPZdeeqmMGjWq8Jn77rtP1llnHdlxxx2jNdxjjz0E5Vt55ZWdjZCypp/J+/Fvv/1WDj/8cHn22WdL/cB9sRcq4EcffSRTp06VGTNmyOzZs+W7776TXr16yfbbby9777237LffftK3b9+on/jiiy9kyJAh8uqrr7rnt9lmG5kwYYL079+/1B7K9sADD8iIESPkp59+cvefdtppMnr0aFlqqaVKn+8KN7QMCJyEUB9//LGcccYZ8uSTT3YIff3118vWW28tSyyxxCJa/P333y7YEPT11193fx84cKBcc801suGGG3Z6Zv78+XLRRRfJ7bff7u4777zz5PTTT8/UF2V599135eqrr5Zu3bp1AgQP4I2Jsp5yyikdlRtvvDFjxshuu+0myy67bKW4/fbbb3LPPffICSec0PEcKsw555zjKm2W76E/8Pnnnzu/YX/w4MEydOhQ2WKLLWTJJZeUr7/+Wl544QW58847Ze7cua6SQv9VVlkl1Ly7Lw1IKCRZcBCQEukRyKOPPtrdhcDiHypp0eW3JnfffbccddRRmbc///zzMmDAAPe3dIuU9cBnn30mp556qgMOTX/6uu666zogCy1rnh9+Jdt8883l4Ycfln79+lWqqP7NgHjSpEkd5UO3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 \ No newline at end of file +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAEy5JREFUeF7tnQWsXEUfxadYobh7gQYvWqC4BYoVgkOKFEJxpxCKWylQIDjFg7u3uDvBQosGCxK8uHu//Ca5L7v37e6V3X497+35J1/4+vbO3DPnP+eO/md6TJgwYUKwmQEzUJOBHhaIa4YZqM+ABeLaYQYaMGCBuHqYAQvEdcAMlGPALUg53pyqTRiwQNrE0S5mOQYskHK8OVWbMGCBtImjXcxyDFgg5XhzqjZhwAJpE0e7mOUYsEDK8eZUbcKABdImjnYxyzFggZTjzanahAELpE0c7WKWY8ACKcebU7UJAxZImzjaxSzHgAVSjjenahMGLJA2cbSLWY4BC6Qcb07VJgxYIG3iaBezHAMWSDnenKpNGLBA2sTRLmY5BiyQcrx1q1THHXdcOPfcc0OfPn3CVVddFZZddtnc5ePUqCOOOCJcfPHFMf1NN90UFltssdzp1R9sWiDff/996N27d/jll19qlnWqqaYKY8aMCRtssEHH76+//nro379/+OOPP2qmmWaaacLYsWPDHHPMEZZYYonw5ZdfluJxxx13DNddd11H2gcffDBss802dbHy3oMOOiiceuqpud633nrrhccffzzUOlqsR48eEf+4cePCnHPOmSu/Wg/Bw5133hmeffbZ8P777wf4/v3338NMM80U819ppZXCOuusE7bddtvQq1evwu957733wqKLLtqRbpZZZgmPPvpoWG655TLzotx77rlnuPzyyzue3WGHHcL111+fmbarPNC0QJKCfvLJJ+GCCy4IZ5xxRvwTguCrtPDCC4cpppiiEx///fdf+PDDD8MJJ5zQUYl32223cPTRR4eFFlooUMES+/nnn8NZZ50Vn8X69esXK0Q9Q3jnnXde2GSTTaoEkjz/2Wefhd133z088MAD8U/ku9dee4W55pqrsN+orE888UR8F0YeiGbBBRcMU089deH8kgSIAUyPPfZY5A8+N9poozDvvPOG6aabLowfPz689dZb4fbbbw/vvPNOoGLzJT/ssMOquMsC8O6773b64s8666zxvcsss0zd5IgDfJdddlnVM+mPUtb71X9vmUAoKF+SPfbYI5Z5l112ic11lh1zzDFhxIgR8bHhw4cH/l3LiubNV3W++earKRDy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 \ No newline at end of file diff --git a/spec/resources/fonts/control-image-no-font b/spec/resources/fonts/control-image-no-font new file mode 100644 index 00000000..c620b23d --- /dev/null +++ b/spec/resources/fonts/control-image-no-font @@ -0,0 +1 @@ +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAEjFJREFUeF7tnQWsXEUbhqc4BYo7FGhwCFKguAWKFdc0QGko7hSCeylQIDjFg7u3uDvBAkWDBQle3L1/nsl/Nnu3u3tkT+l7d98vaeDee2b2m/ebZ885M/PN9Bg3bty4YLMCVqCuAj0MiHuGFWisgAFx77ACTRQwIO4eVsCAuA9YgWIK+A5STDeX6hAFDEiHBNrNLKaAASmmm0t1iAIGpEMC7WYWU8CAFNPNpTpEAQPSIYF2M4spYECK6eZSHaKAAemQQLuZxRQwIMV0c6kOUcCAdEig3cxiChiQYrq5VIcoYEA6JNBuZjEFDEgx3VyqQxQwIB0SaDezmAIGpJhuLtUhChiQDgm0m1lMAQNSTDeX6hAFDEiHBNrNLKaAASmmW1uV+uuvv8KXX37ZtE29evUK/Os0axmQ7777LvTu3Tv8/PPPdbWbYoopwujRo8N6661X+ftrr70W+vXrF37//fe6ZaaeeurwyiuvhNlmmy0stthi4YsvvigUl+233z5cc801lbL3339/2HrrrRv6yufuv//+4eSTT870eeuss0549NFHQ72txXr06BH9HzNmTJh99tkz1VfvInS4/fbbw9NPPx3ee++9gN6//fZbmGGGGWL9K6ywQlhrrbXCNttsE3r27Fnoc/iMvn37Niz/559/hqFDh4ZTTjmlUP3duVDLgCSN//jjj8N5550XTjvttPgrgDj77LPDggsuGCabbLLxNPr333/DBx98EI477rhKJ955553DkUceGRZYYIFAB0vsp59+CmeccUa8FiOYdIhGBnjnnHNO2GijjboAklz/6aefhl122SXcd9998VfUu/vuu4c55pgjdyzprI899lj8LIw6gGb++ecPU001Ve76kgLAgE+PPPJI1A89N9hggzD33HOHaaedNowdOza8+eab4dZbbw1vv/12mGmmmcJhhx0WDj744C7aZXEAQDbffPPw4Ycf1r2cejEDkkXNJtdceumlYdddd41X7LTTTuGKK65IrfGoo44Kw4cPj9cNGzYs8HM9y1s336rzzDNPXUCof4cddgjXXntt/KjLL788DB48ONXXRhfQmRdaaKH45/nmm69hR8v6AUCxxRZbhB9//DEsueSS0c+lllqqbnG+aEaOHBkOPPDA8Pfff4cBAwaE2267LXDnzmoGpLFSpd1B+Ii8nZgyEwqQ3XbbLfz666/dDhDuqsstt1x8lOJu8cILL4Q555wzta9fcsklgTZjQ4YMibHIagakAwHhEeuNN94IF110Ud3Wq95BuHPccccdhe5sq6yySnj22Wdj2ccffzysscYamRgxIB0ISFrPUATknXfeCYsuumh86Z9uuunCN998EyaffPK0plT+fvXVV4dBgwbFn3lfuffeezOVNSAGZDwFFAE588wz42gRtskmm4RRo0Zl6uDJRQzVJgMNvNh///33YZpppkmtw4B0CCC8nDLa9dRTT6V2CkVAGIJmVAo79NBDC40azTzzzOHbb7+NdTzwwAOhf//+qVoYkA4B5MQTT4xDt90VkGWXXTbO/2CMTO25556pnbv2AobAX3755Vx1GJCJAMi2224b50HSbMSIEeGss86Kl2Ud5m1U99577x1nhLsrIMydfPTRR1GLq666Kuy4445p8o33d17Mn3zyyfh7vjCYV0ozAzIRAEkLSr2/ZwWkWd2rrrpqtwVk1llnDV9//XVs3o033hj4IshrTCg++OCDsRgTfFlWBRiQiQDIuuuuGw466KDU+PJNef311+e6gzSqm1n8P/74o9sC0qdPn7i6ALvyyisrI1KpIlZdsPrqq1faf9JJJ4XDDz88tbgBmQiATIyZdB7Vbrnllm4LCOuqXnzxxRitc889N+yzzz6pnbv2gqWXXjq8+uqr8dcXXnhhXK6SZgakQwBhjRUvqBtvvHFan5BcasI7R7K4krvv6aefntqO2gtYxPjDDz/EX2edLDQgHQJInt5UZJiXdU8soqxeSMlnFl2L9c8//4RJJ5204nb1cpE8E31JBZ988kmYd955449TTjllBIX/ppkB6VBAPv/887jW67LLLhtPgSKArLnmmmGPPfYIAwcO7FJfEUBY8UtdrMRNDH9Zycx7FEvXmUnPsyKYdrJKGdtyyy0rcyoGJE2BDgXk5ptvjqtc+WattbyAsFJ2+umnDzfccEOc5a62IoDwAs2k4EsvvdSlLt4ZLr744vi7Cy64IEKUxViewiLHZA6ERY7LL798lqJx7sXL3etL1bareWkuz/GsRyJvolVA6Mh0OJair7322i0DAmQsZ+c9odq4a9DRmQ8h0YqXdpbtpxkv9fvtt1+87IADDggsW8lq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msSsN/9tNEs+fPjweOAmRhYm7zZMHpIFifGegu8cQDp27Nj4uyOOOKLpgajozRHVZGbiT5JZWU436dxaSgeEQz1Jc2X8v1FeOdl5vOgmz+PV8tMBSVmtd9Am2YKc9jpq1KguEWPijc7LaFGt8VmcaEvKbBmHeFJPcpIsoLBMhbtLrXEqLPMdPE7VHq7JkpiVV165y4x7z549A6fJcqouOek8jhU15lpYxGhrXYHSAWndJddgBXQUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKogAERDIpd0lHAgOjEwp4IKmBABINil3QUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKogAERDIpd0lHAgOjEwp4IKmBABINil3QUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKogAERDIpd0lHAgOjEwp4IKmBABINil3QUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKogAERDIpd0lHAgOjEwp4IKmBABINil3QUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKogAERDIpd0lHAgOjEwp4IKmBABINil3QUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKogAERDIpd0lHAgOjEwp4IKmBABINil3QUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKogAERDIpd0lHAgOjEwp4IKmBABINil3QUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKogAERDIpd0lHAgOjEwp4IKmBABINil3QUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKogAERDIpd0lHAgOjEwp4IKmBABINil3QUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKogAERDIpd0lHAgOjEwp4IKmBABINil3QUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKogAERDIpd0lHAgOjEwp4IKmBABINil3QUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKogAERDIpd0lHAgOjEwp4IKmBABINil3QUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKogAERDIpd0lHAgOjEwp4IKmBABINil3QUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKogAERDIpd0lHAgOjEwp4IKmBABINil3QUMCA6sbAnggoYEMGg2CUdBQyITizsiaACBkQwKHZJRwEDohMLeyKowP8A/aEabJvqGCgAAAAASUVORK5CYII= \ No newline at end of file diff --git a/spec/resources/math/control-image b/spec/resources/math/control-image index 7d44344a..10ad43c7 100644 --- a/spec/resources/math/control-image +++ b/spec/resources/math/control-image @@ -1 +1 @@ -data:image/png;base64,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 \ No newline at end of file +data:image/png;base64,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 \ No newline at end of file diff --git a/spec/resources/padding/control-image b/spec/resources/padding/control-image index 5fbb3486..da634212 100644 --- a/spec/resources/padding/control-image +++ b/spec/resources/padding/control-image @@ -1 +1 @@ -data:image/png;base64,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 \ No newline at end of file +data:image/png;base64,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 \ No newline at end of file diff --git a/spec/resources/scroll/control-image b/spec/resources/scroll/control-image index a020ca50..8a35d058 100644 --- a/spec/resources/scroll/control-image +++ b/spec/resources/scroll/control-image @@ -1 +1 @@ -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAelJREFUaEPtWSGuwkAQfQ0JGCwKHBJD6oATYNC4ShIOgMDgEL0BN+AGeJKCgmCQOFxVAQNJw8/8pP2btL9dWgpdmCpCZrfz5r2dfbvVgPsdb34c55Q6A42BpK7h3wTMiFBMltYTlYWvkZbruigUCpG1y720brcbLMtCp9NBsVj8F0zugazXa9i2jUqlglarpSaQ7XaL4/HoJ1+r1aDreiiY3DKy3+9xOBwCSdfrdTQajcD/uQXyaFdkII9WLCr+a/YRmaKxtGSqJBvjSWu328kO8eOazebvb2bk4dJFDODFzueRZ+pJmIulpYK05vM5FotFQAPdbhf9fl8t0zibzbBarfyk2+02BoOBWjbey9Y0TZClJ+s+Go3UPFhR1pfLBdPpFOPxGOVyWV0glPn1ekWpVFL78kG247PXkq2UTBxviCpsiDJMijGa4zhv/9BDF3BpHwbiVZCOp95xM2lVc8EIAxHoexkjnmkLk04cI2THw2y3ONdLgHg34r1eL3QJxAExDANR9psmzRQIfWDZbDb+S9IAoWTJhg+Hw1AHmxkQ+tS1XC5xPp99FtICoYmq1Somk0nAyWYGhF76EYyIi0H5NSKC+YiuFbdbx3WtuPGZdy2ZBCiGgbxjZ5dlJ2lcpu03aVJJxj0DyA+EFrEXsSFO9AAAAABJRU5ErkJggg== \ No newline at end of file +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAb1JREFUaEPtmTGugzAMht21MyszYoMDsDEjbsDCITgMd4A7ILHChpgZYeENrK1cKdIrBJTwEr2AHKnqkoR8/u3ETh4ArxcY0ub55/RKHgRy2nb7A0kRACDX0uBZcHvXWpYF+r4Hx3Hg+XxybXgJ16rrGqZp+kCEYXhNEAbBVm/bNvi+v4ExWpGmaWAYhs2i0cXw97sZDSKzoRCIjLVE+95++xUxBLmWiJVk+zDXattWeKjneZ++RipCIMI6au5IrmVqjJwR3shgJ5AzFtAxhlIU04O9KAooy3IjfhAEkKbpdeoRLG+rqvqCcV0Xsiy7VoWIq0WYPM+h6zrYgzA211qbm8HwlGB96Ryh7ffAAnSOmH6OyLjvfYJ9nmdjnt7GcZQR4ftkJxAA4F0SsFuNM6b9N0UuBYI34rxrfLS4DAhmspi1Wpa1K5Y2RdjbRBRF3I/LgCRJAnEcH8IoB8GnLlwkJmvYVIHgXJjBYi3BU0Y5yPqBRSUIg+FlsspBUBF0K/zXocheOq4chAUEU0aVIkeFEX5TGwhOzp6FedEuE+xY5a3r7PWcWkGODjYZEJEDkkAwjadcS8RXJPv8xbXeHpmwlRoWa8MAAAAASUVORK5CYII= \ No newline at end of file diff --git a/spec/resources/shadow-dom/control-image b/spec/resources/shadow-dom/control-image index 47d8d2dd..58270080 100644 --- a/spec/resources/shadow-dom/control-image +++ b/spec/resources/shadow-dom/control-image @@ -1 +1 @@ -data:image/png;base64,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 \ No newline at end of file +data:image/png;base64,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7hpXXXVVDB48OCZMmJAE2+eee24sv/zycccdd8RFF10UDz74YHTt2jWmT5+eVGkfcMABSUX2sGHDYuONN465c+fGiy++GKuuumrcfPPNSRjNmDVrVgwdOjQ6d+4cVHO//PLLsddee8V1112XPE5rEraxxBJLxOzZs2PAgAFx7LHHJo+NHj06/vCHPySvpZXJI488EquttlpTKHyNAgoooIACClSJgGF1lSyU01RAAQUUUEABBRRQQIGKEmiNsLpPRAyIiIMi4qGIuCEi7ipX4aGHHqrbc88946abbkpC4GJjo402CqqdCZEJhgmZqXymdcjPf/7zuPzyy5PQeMSIEdGxY8e44oorYty4cTFjxoxkczvttFOsvfbaye+p4N5vv/3is88+i8cffzx5/Pvf/36sv/76yWvq6upiiy22iO233z4uueSS5GeCbvpmE2i/88470b1793j66aeTbe2zzz5J2M1+mdMee+wRhO8OBRRQQAEFFKhdAcPq2l1bj0wBBRRQQAEFFFBAAQVaTqClw2oqqqfkwuleeYdAYN273EO666676n74wx/GpEmTom/fvkVftuOOOybVzYTCWVj9j3/8I5Zeeun4/PPPY8kll/za66i87t+/fxJIZ2H15ptvHmPHjk1+JuDmD9v86quvolOnTvHLX/4y+vXrlzxO1fQrr7yS7Ou5554LXktIvfrqqyeP0xqE7RNqE3xPmzbNdiHlLrjPU0ABBRRQoAYEDKtrYBE9BAUUUEABBRRQQAEFFGh1gZYOqzmguiJHVfZ+f/e739VR2XzjjTfGEUccURRoww03TCqcX3rppW+E1dkL7rnnnrjzzjtjxRVXjJkzZ8ajjz6aBNkMKqvzw2oqrAmu33rrrSSspr0H+z/88MOT5//4xz+ODz/8MO67776YOHFi0k7kwAMPjEUXXTR5nHYfhxxySBx33HFJdfcLL7yQhNYnnnhibLXVVq2+yO5QAQUUUEABBVpXwLC6db3dmwIKKKCAAgoooIACCtSGQNmhcRMPt3tEjI+IPfNef2dE/KdEuYwxe/bsum7duiX9p+kzXTi+/PLL6NKlS9AqhP7ThZXVPH/q1Kmx9dZbx6uvvho9evRIeloTPJcTVvP6Pn36xFJLLZW8bt68eUE4fs455yRtSbKwmn7X9McuHPPnz09C7WuuuSYJyO+///7o3bvswvIyhHyKAgoooIACClSagGF1pa2I81FAAQUUUEABBRRQQIFqEGjpsBoDSonPSgPr6RExIiIeKBenrq6ubpdddkkqmbn5YeF46KGHkvCXEJibHhYLq6+++uo4//zzkzYhjMaG1a+99lr84Ac/SPpWU2W9++67J9XVjClTpiTtPiZPnhxbbrnl16b3wQcfJJXciy22WPJ7Qu811lgjrr322nIP3+cpoIACCiigQBUKGFZX4aI5ZQUUUEABBRRQQAEFFGhzgdYIqxfqIAmr6Q+97bbbxqmnnhqnnXbagu29//77yc0PucHhr371q+T3xcLqu+++Ow499NB4/fXXgyrtMWPGJOF1OZXVtBfZYIMNYtdddw1CcwY9sDfZZJNYbbXVkvYjhNjcNJG+2p07d05+R0X1vffemzyfFiEM2oVsuummccYZZyyUiS9WQAEFFFBAgcoWMKyu7PVxdgoooIACCiiggAIKKFCZAlURVkP39ttvx+jRo5N+0CuttFISBn/yySdx8MEHx1FHHRWLLLJI0Irj5JNPTvpLjxw5Mo455phYa621klCaoPipp56Knj17Jn/ncf5sv/32MXDgwCTEvvjii2OFFVZItvHMM88EFdmE3Dzvggsu+NoK0hbkgQceSPpdz5gxI9kGN1Ls2rVr9OrVKy655JKYPXt2DB48ONk21dXc8PGqq65K/utQQAEFFFBAgdoVMKyu3bX1yBRQQAEFFFBAAQUUUKDlBKomrG45gtJbPuyww5KbI37ve99Lnkz4ve+++8Yqq6wSN998c+kN+AwFFFBAAQUUaFcChtXtark9WAUUUEABBRRQQAEFFGgmAcPqEpD0oj7iiCOCViT5g4ppqrnHj+f+kQ4FFFBAAQUUUOD/BAyrPRsUUEABBRRQQAEFFFBAgcYLGFaXMHvhhRdit912i5kzZyb9qBnccJH2IfTC3m677Rqv7isUUEABBRRQoKYFDKtrenk9OAUUUEABBRRQQAEFFGghAcPqMmDpXX3XXXdFly5dkj7Z//73v2PEiBGxxx57lPFqn6KAAgoooIAC7U3AsLq9rbjHq4ACCiiggAIKKKCAAs0hYFjdHIpuQwEFFFBAAQUUyBMwrPZ0UEABBRRQQAEFFFBAAQUaL2BY3XgzX6GAAgoooIACCjQoYFjtCaKAAgoooIACCiiggAIKNF7AsLoes0cffTRGjRoV8+fPj6lTpzZe1lcooIACCiigQLsVMKxut0vvgSuggAIKKKCAAgoooMBCCFR8WP3YY4/VjR8/PiZMmBC9evWKTp06xdy5c2PHHXeM0aNHxyqrrLIQh9/wS88+++y4//77DatbTNgNK6CAAgooUJsChtW1ua4elQIKKKCAAgoooIACCrSsQMWH1XV1dXXTpk2LTTf4NyarAAAgAElEQVTdNCZNmhR9+/aNOXPmxG677RaLLrpoEiQvskjLHIZhdcuefG5dAQUUUECBWhUwrK7VlfW4FFBAAQUUUEABBRRQoCUFWiblbcYZFwur2fzVV18dgwcPjtdffz3WWWedZtzj/22KsPq3v/1tTJkypUW270YVUEABBRRQoDYFDKtrc109KgUUUEABBRRQQAEFFGhZgdYKq5eKiM+acij1hdV33313HHjggfHMM8/E1ltvHW+++WYMGzYsllhiiZg9e3YMGDAgjj322GSXF110UTz44IPRtWvXmD59etKL+oADDkgee//99+OEE06If/7zn7HYYosl4fcZZ5wR/fr1C8Jq9rP33nvHnXfeGR9++GGcdtpp8dOf/jR57aeffhrDhw+P9957L/n7euutF5dddlmyHULuiy++OFZaaaV444034rzzzou99tqrKQS+RgEFFFBAAQWqTMCwusoWzOkqoIACCiiggAIKKKBARQi0RljdJyIGRMRBEfFQRNwQEXeVe/T1hdU/+9nPYuTIkUlQ3KVLl9h4441j0KBBMXTo0HjnnXeie/fu8fTTT8cWW2yR9LYeMWJEdOzYMa644ooYN25czJgxI5nClltumbz22muvTX7+85//HH/605/ixBNPTMLqu+66K5588slYYYUVktexnb///e/RuXPnOP7445Owm37aX3zxRbKdI488Mk466aTk+QTp9Nl+5ZVXglYmBx98cLmH7fMUUEABBRRQoIoFDKurePGcugIKKKCAAgoooIACCrSZQEuH1VRU00OjV94RElj3LveIi4XVL7zwQvTp0yepeKYdyHPPPRebb755ElKvvvrqyabXXXfd6N+/f1JFnT8Ilvn9Z599lvS7/t73vpcEyQTNDELn1157LdZff/0krM6/wSK/p3r61VdfTba/7LLLxlVXXRWHHXZY8tqjjz46CcF5DWH2L3/5y2RfDgUUUEABBRRoXwKG1e1rvT1aBRRQQAEFFFBAAQUUaB6Blg6rmWVdkamWvd/8sJqbLHbq1Ck6dOgQ++23X1JFTbX0xIkTk7YetAXhposMWm8ccsghcfLJJ8c999yTtPFYccUVY+bMmfHoo4/G559/HrfccksSJlMpTfBcOArDarb5ne98J/73f/83VllllaTFxw477JC0F2FQ5c3f77jjjqTq+sorr0wep7e2VdXNc8K6FQUUUEABBapBwLC6GlbJOSqggAIKKKCAAgoooEClCZQdGjdx4t0jYnxE7Jn3+jsjol+526uvDUj+67Oweu7cubH88st/bdNUT9PTmmroHj16JC07Dj/88CSs5u8//OEP429/+1sst9xyTQqrJ02aFH379i16OLQBueGGG+JXv/pVnHLKKUk7EocCCiiggAIK1L6AYXXtr7FHqIACCiiggAIKKKCAAs0v0NJhNTPeKlddfVYaWE+PiBER8UC5h1JOWD1lypSkN/XkyZOTHtT5gzYh559/fsyaNSv5dX5Y/fzzz8cmm2yS9KTebrvtGhVW9+zZM5ZeeumkzchPfvKTr712/vz58fHHH8eqq66a/J7+2tddd13SXsShgAIKKKCAArUvYFhd+2vsESqggAIKKKCAAgoooEDzC7RGWL1Qsy4nrK6rq0t6TK+55ppBpTP9ovkdofF9990Xhx56aLz++uvRrVu3GDNmTBJeU1nN2GabbeKrr75K2oR861vfSn7HY0suueQ3elbntwEhrD7mmGPiwQcfjMcffzzWXnvtBa+dN29e8lpu5si4/PLLk1YktB9xKKCAAgoooEDtCxhW1/4ae4QKKKCAAgoooIACCijQ/AIVH1ZPnTq1bty4cXHrrbdG7969Y/vtt4+RI0d+Q4IbGw4cODC5WSJ9o3v16hWXXHJJdOnSJeln/dRTTwUBM3/n9fw577zzYs6cOUnva0Jn+mETeh933HFJb+ohQ4Yk1dBjx45NWn1QRX3ppZfGiSeeGBdddFESag8bNiwJomk/ss4668Rpp52W3LTx+9//fhJ4s3/ajPA69u9QQAEFFFBAgdoXMKyu/TX2CBVQQAEFFFBAAQUUUKD5BSo+rKayuvkP2y0qoIACCiiggAItJ2BY3XK2blkBBRRQQAEFFFBAAQVqV8CwunbX1iNTQAEFFFBAgTYSMKxuI3h3q4ACCiiggAIKKKCAAlUtYFhd1cvn5BVQQAEFFFCgEgUMqytxVZyTAgoooIACCiiggAIKVLqAYXWlr5DzU0ABBRRQQIGqEzCsrrolc8IKKKCAAgoooIACCihQAQKG1RWwCE5BAQUUUEABBWpLwLC6ttbTo1FAAQUUUEABBRRQQIHWETCsbh1n96KAAgoooIAC7UjAsLodLbaHqoACCiiggAIKKKCAAs0mYFjdBMrbb789Ro0aFdttt13cdNNNTdiCL1FAAQUUUECBWhYwrK7l1fXYFFBAAQUUUEABBRRQoKUEqiKs/ve//x1jxoyJJ554IpZaaqmYM2dO8Luf//znsf3227eUTYPbPfDAA2PppZdu8bD65JNPjsmTJ8fTTz/dJsfpThVQQAEFFFCg8QKG1Y038xUKKKCAAgoooIACCiigQFWE1SeddFK88cYbMXHixOjYsWOyahdffHGsuuqqcfjhhyc/z549O955553YYostWmVVCauXWWaZuPHGG1t0f1dddVW89NJLceWVV7bofty4AgoooIACCjSfgGF181m6JQUUUEABBRRQQAEFFGg/AlURVq+zzjpx9NFHx4gRIxaszF//+tf44IMPFoTTQ4YMie9+97tx/PHHt8rqEVYvv/zycd1117XK/tyJAgoooIACClSPgGF19ayVM1VAAQUUUEABBRRQQIHKEWitsHqpiPisKYddV1dXt/XWW8fHH38cDz/8cKy11lrf2AzVxwTZPXr0iO7duweV2Kecckp07tw5jjrqqKQK+8c//nEMHTo0+vXrF5999lnSTuTNN9+Mm2++OQmdhw8fHnfccUeceOKJyWtXX331pFqbVh/LLrtsPPnkk3Heeeclf7/88suTUHzWrFnJa1955ZVYbrnlYvTo0bH33nsn8/v000+Tbb733nvJ39dbb7247LLL4h//+EcMHjw4JkyYkGzz3HPPTbax4YYbxhlnnBG33HJLPP744/Hoo48mleQjR46M6dOnJ1Xj2Rg3blw88MAD0alTp5g/f35ce+21scYaayTHxfF+/vnnyT4XWWSReOihh5rC7msUUEABBRRQYCEEDKsXAs+XKqCAAgoooIACCiigQLsVaI2wuk9EDIiIgyKC5PSGiLirXHHC6nvuuScOOOCAWHTRRaNv375xxBFHxJ577pmEsdn49re/nYTMWWX12WefHb/4xS+SymcC57/85S8xbNiwJBw+88wzk5dRHU3IfP3118fcuXOTtiKE1wTaDPZFUP6Tn/wk+ZmWIxdccEESDPPaxRdfPG677bbkMQJkAnOC67XXXjuZx/vvv5+E0l988UVsvPHGceSRRyZz/MMf/hA777xzst8ddtgh6b1NAM7x8Lpjjz022R5zv/rqq5OQPAur2R59rF9++eUkjD/mmGPi3Xffjfvvvz/Gjh0bf/7zn+Ouu/7DiwF/HAoooIACCijQugKG1a3r7d4UUEABBRRQQAEFFFCgNgRaOqymonpKLpzulcdFYN27XD7Cap773HPPxYUXXhgE19xccdttt43f/OY3sfLKKyebKhZWE+BOnTo1eZxq4yWXXPJruyUYnjFjRjz44IPJ76mKpuKasPdvf/tbdOvWLamIJuimgnnfffdNKpoZhTdY/PLLL2O11VZLKrNPP/30pAKbiu/DDjsseT5tTNjX73//+wVhNVXWBOnZ3Air77vvvmQe2e8Kw+p99tkn2Q9BPIOwfMCAAfGvf/0r2S/HQsU2/bQdCiiggAIKKNA2AobVbePuXhVQQAEFFFBAAQUUUKC6BVo6rEYnCZsLRtn7zcLq7PUfffRRXHLJJTFmzJikwvqGGyjULh1W8xwC5UsvvTSmTZsWK664Yvzxj39Mgt+sVQZV1VQ1f/jhh3H77bcnN3WkkppqaVp+PP/880lVM6MwrOZ3m2++eWy22WbJ3FZaaaWkarpr167J82kHwt9pNZJVVmdhdXZs+WF19rvCsHqjjTZKgnMqtRmffPJJvP322zFlypR46623kn2S71MFzlzXXHPN6j5Dnb0CCiiggAJVKGBYXYWL5pQVUEABBRRQQAEFFFCgzQXKDo2bONPuETE+IvbMe/2dEfGfPhtlDMLqYlXRAwcOTCqIX3311WQrpSqreQ69q2mtQVi9xBJLJC03CKSzsJrgl1Yg9I0mrL711ltj/fXXTyqX58yZk4S/Wc/sYmE1fad33333pPc0YfWkSZOSViKFY2HD6l122SUJ3YsNKsKptr7iiiuSG1C+9NJLCwLzMrh9igIKKKCAAgo0g4BhdTMgugkFFFBAAQUUUEABBRRodwItHVYDulWuuvqsNLCeHhEjIuI/vTTKGITVBNOEzPnj/PPPT1pmTJ48Ofl1OWH1wQcfHIsttljSl5pRGFbzu/333z9pAbLOOuskNy6ktQahc69evRb0guZ5hWE1falpSUKrEvpI095j1KhRC/pd5899YcLqvfbaK7766qsFrUvyt0v1d1ZJ/c9//jMJ1umHfeihh5Yh7VMUUEABBRRQoLkEDKubS9LtKKCAAgoooIACCiigQHsSaI2weqE8Caupbv71r38dVC4zqIDeZptt4rjjjkv+MHgOVcyjR49OfubGgvk9q/nd0KFD44knnohnn3026Xt9yCGHJDc/zCqreQ77IdR+5JFHYrfddktuZEhQTQjNDRSzURhW046Ex2fOnJn0iyawpn/0448/ntxwkZFViC9MWE3FN5XeBOgE1/nbPemkk+LUU09NKqk5PsJq+m9vt912C7UGvlgBBRRQQAEFGidgWN04L5+tgAIKKKCAAgoooIACCiBQFWE1Fcrc2HD55ZdP/lD5TFhMf2n6PDNoi8Hz6OU8ePDguOaaa5IWIbTu4KaHiy++eLz22mtJ5TT9owm7CXMnTJgQ48aNS4JrBhXJhOI8d9FFF01+t8kmm8TEiROjR48eC84aqrPpP81zPv744+S/9Jf+7ne/mzxn3rx5MWzYsOSGkMyZSu3TTjst2RZzuvHGG2PkyJFJqM08mP/w4cPjoIMOSkJ1AmaOmd8/88wzSRDOcRCEjx07Nplzhw4dktdSOT1kyJDkmKkG53fsf8cdd0wqwx0KKKCAAgoo0LoChtWt6+3eFFBAAQUUUEABBRRQoDYEqiKsrg1qj0IBBRRQQAEF2ouAYXV7WWmPUwEFFFBAAQUUUEABBZpTwLC6OTXdlgIKKKCAAgoowFfXsq9+qaGAAgoooIACCiiggAIKKFC2gGF12VQ+UQEFFFBAAQUUKE/AsLo8J5+lgAIKKKCAAgoooIACCuQLGFZ7PiiggAIKKKCAAs0sYFjdzKBuTgEFFFBAAQUUUEABBdqFgGF1u1hmD1IBBRRQQAEFWlPAsLo1td2XAgoooIACCiiggAIK1IqAYXWtrKTHoYACCiiggAIVI2BYXTFL4UQUUEABBRRQQAEFFFCgigRqKqweP358XHrppbHNNtvETTfdtFDLcPvtt8eoUaNiu+22W+htLdREfLECCiiggAIKVJ2AYXXVLZkTVkABBRRQQAEFFFBAgQoQqPiw+rHHHqsjhJ4wYUL06tUrVl555Zg3b17MmTMnttxyy7jwwgvj29/+9gLKAw88MJZeeulmCZibc1sNrfXJJ58ckydPjqeffroCTgmnoIACCiiggAILK2BYvbCCvl4BBRRQQAEFFFBAAQXao0DFh9V1dXV106ZNi0033TQmTZoUffv2TdZp9uzZSQX1MsssEy+++GKLhdVs/8Ybb2zRc+Oqq66Kl156Ka688soW3Y8bV0ABBRRQQIHWETCsbh1n96KAAgoooIACCiiggAK1JVC1YTXLcMIJJ8Rll12WVFp37tw5WZnmrIZmW8svv3xcd911tbXqHo0CCiiggAIKtKiAYXWL8rpxBRRQQAEFFFBAAQUUqFGB1gqrl4qIz5piWF9lNdsaOHBgTJw4MT766KNYZJH/HEp+WH3LLbfEsGHD4qc//Wmccsop8fjjj8dZZ50V//znP2Pq1KnJ8998883kOUsssURSrT1gwIA49thjF2xr1qxZSWD9yiuvxHLLLRejR4+OvffeO3n8008/jeHDh8d7772X/H299dZLwnOqpI855pgkQD/qqKPi4osvjh//+MfxySefxBlnnBHMi7k8+uijyfxHjhwZ06dPj3feeWcB0bhx4+KBBx6ITp06xfz58+Paa6+NNdZYI1577bU4/vjjkznx/D322CPOPvvsptD6GgUUUEABBRRoIQHD6haCdbMKKKCAAgoooIACCihQ0wKtEVb3iYgBEXFQRDwUETdExF3lqtYXVtPjuXfv3jF27NgkEM5GYWV1z549k1CbsJpx3nnnxW9+85skrK6rq4uNN944Bg0aFEOHDk3C3+7duye9o7fYYosk+F588cXjtttuS15LgDxixIgkuF577bWT0Pj9999P+ml/8cUXybaOPPLIZF8EyL/4xS+Sqmx6aP/lL39JQnFCdV5HIM72ePzqq69O5pWF1WyPPtYvv/xyEngTfL/77rtx//33J0E5xz1kyJD48ssvk/CcG0E6FFBAAQUUUKByBAyrK2ctnIkCCiiggAIKKKCAAgpUj0BLh9VUVE/JhdO98kgIrHuXS5QfVtO3epVVVkkqmQlyDzjggKRSeYMNNmhSWP3cc8/F5ptvnoTEq6++erKNddddN/r3758EwIXBN+HwaqutFieeeGKcfvrpseyyywb9pg877LDktUcffXTMmDEjfv/73ydhNeFyVsH9+eefx5JLLpmE1ffdd18SOme/Kwyr99lnn2Q/hN0MwnIqvv/1r3/FtttumxwvldZZNXm5lj5PAQUUUEABBVpHwLC6dZzd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 \ No newline at end of file diff --git a/src/dom-to-image-more.js b/src/dom-to-image-more.js index 45842fe9..b1d7640a 100644 --- a/src/dom-to-image-more.js +++ b/src/dom-to-image-more.js @@ -82,6 +82,7 @@ * @param {Boolean} options.cacheBust - set to true to cache bust by appending the time to the request url * @param {String} options.styleCaching - set to 'strict', 'relaxed' to select style caching rules * @param {Boolean} options.copyDefaultStyles - set to false to disable use of default styles of elements + * @param {Boolean} options.disableEmbedFonts - set to true to disable font embedding into the SVG output. * @param {Object} options.corsImg - When the image is restricted by the server from cross-domain requests, the proxy address is passed in to get the image * - @param {String} url - eg: https://cors-anywhere.herokuapp.com/ * - @param {Enumerator} method - get, post @@ -95,12 +96,13 @@ options = options || {}; copyOptions(options); let restorations = []; + return Promise.resolve(node) .then(ensureElement) .then(function (clonee) { return cloneNode(clonee, options, null, ownerWindow); }) - .then(embedFonts) + .then(options.disableEmbedFonts ? Promise.resolve(node) : embedFonts) .then(inlineImages) .then(applyOptions) .then(makeSvgDataUri) @@ -439,7 +441,10 @@ function getRenderedChildren(original) { if (util.isShadowSlotElement(original)) { - return original.assignedNodes(); // shadow DOM has "assigned nodes" as rendered children + const assignedNodes = original.assignedNodes(); + + if (assignedNodes && assignedNodes.length() > 0) + return assignedNodes; // shadow DOM has "assigned nodes" as rendered children } return original.childNodes; } @@ -605,6 +610,7 @@ return node; }); } + function newUtil() { let uid_index = 0; @@ -660,7 +666,7 @@ function isInShadowRoot(value) { return ( value !== null && - Object.prototype.hasOwnProperty.call(value, 'getRootNode') && + 'getRootNode' in value && isShadowRoot(value.getRootNode()) ); } @@ -1118,12 +1124,7 @@ function getCssRules(styleSheets) { const cssRules = []; styleSheets.forEach(function (sheet) { - if ( - Object.prototype.hasOwnProperty.call( - Object.getPrototypeOf(sheet), - 'cssRules' - ) - ) { + if ('cssRules' in Object.getPrototypeOf(sheet)) { try { util.asArray(sheet.cssRules || []).forEach( cssRules.push.bind(cssRules)