Schedule posts to Bluesky with Cloudflare workers. skyscheduler.work
cf tool bsky-tool cloudflare bluesky schedule bsky service social-media cloudflare-workers

Add minification scripts

+3098 -4
+13
.minify.json
··· 1 + { 2 + "js": { 3 + "type": "terser", 4 + "putout": { 5 + "quote": "'", 6 + "mangle": false, 7 + "mangleClassNames": false, 8 + "removeUnusedVariables": false, 9 + "removeConsole": true, 10 + "removeUselessSpread": true 11 + } 12 + } 13 + }
+1 -1
assets/js/main.min.js
··· 1 - function pushToast(e,t){Toastify({text:e,duration:t?Toastify.defaults.duration:1e4,style:{background:t?"green":"red"}}).showToast()}function formatDate(e){return new Date(e).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric"})}function updateAllTimes(){document.querySelectorAll(".timestamp").forEach((e=>{e.hasAttribute("corrected")||(e.innerHTML=formatDate(e.innerHTML),e.setAttribute("corrected",!0))}))}function refreshPosts(){document.getElementById("refresh-posts-force").click()}document.addEventListener("postDeleted",(function(){pushToast("Post deleted",!0)})),document.addEventListener("postFailedDelete",(function(){pushToast("Post failed to delete, try again",!1),refreshPosts()})),document.addEventListener("timeSidebar",(function(){updateAllTimes()})),document.addEventListener("accountUpdated",(function(e){closeModal(document.getElementById("changeInfo")),document.getElementById("settingsData").reset();const t=document.getElementById("violationBar");t&&t.setAttribute("hidden","true"),pushToast("Settings Updated!",!0)})),document.addEventListener("accountDeleted",(function(e){pushToast("Account deleted!",!0)})),document.addEventListener("refreshPosts",(function(e){refreshPosts()}));const domainRegex=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,linkRegex=/(?:^.*\/profile\/)([0-9a-zA-Z\-\.]+)(?:\/post\/\w+)?(?:\/)?$/g;function updateUsername(e){let t=e.replace(/[^\x00-\x7F]/g,"").replace("@","");if(t.includes("did:plc:"))return pushToast("Invalid link posted, does not have handle in it",!1),"";var n=linkRegex.exec(t);if(null!=n&&n.length>=2)return n[1];if(!t.match(domainRegex)){const e=t+".bsky.social";if(e.match(domainRegex))return e}return t}function addUsernameFieldWatchers(){const e=document.getElementById("username");null!==e&&(e.value="",e.addEventListener("change",(t=>{t.preventDefault(),e.value=updateUsername(e.value)})),e.addEventListener("paste",(t=>{t.preventDefault(),e.value=updateUsername(t.clipboardData.getData("text"))})))}function addCounter(e,t,n){const o=document.getElementById(e),r=document.getElementById(t);if(r){if(r.hasAttribute("counting"))return;const e=e=>{r.innerHTML=`${e.all}/${n}`,e.all>n?r.classList.add("tooLong"):r.classList.remove("tooLong")};Countable.on(o,e),r.setAttribute("counting",!0),r.addEventListener("reset",(()=>{r.innerHTML=`0/${n}`,r.classList.remove("tooLong")})),r.addEventListener("recount",(()=>{Countable.count(o,e)}))}}function recountCounter(e){document.getElementById(e).dispatchEvent(new Event("recount"))}function resetCounter(e){document.getElementById(e).dispatchEvent(new Event("reset"))}function redirectAfterDelay(e){setTimeout((function(){window.location.href=e}),1200)}function translateErrorObject(e,t){let n=t;var o=!1;try{n=JSON.parse(e.message),o=!0}catch{null!==e.message&&(n=e.message)}if(o){var r="";for(error of n)r+=`${error.message}\n`;n=r}return`Error Occurred!\n----\n${n}`}function rawSubmitHandler(e,t){const n=document.getElementById("loading");document.getElementById("loginForm").addEventListener("submit",(async o=>{o.preventDefault(),n.removeAttribute("hidden");let r={};document.querySelectorAll("input").forEach((e=>{"checkbox"===e.getAttribute("type")?r[e.name]=e.checked:r[e.name]=e.value}));try{const o=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(setTimeout((function(){n.setAttribute("hidden",!0)}),1e3),o.ok)t();else{const e=await o.json();pushToast(translateErrorObject(e,e.msg),!1)}}catch(e){pushToast("An error occurred",!1),console.error(e)}}))}function easySetup(e,t,n){addUsernameFieldWatchers(),rawSubmitHandler(e,(function(){pushToast(t,!0),redirectAfterDelay(n)}))} 1 + function pushToast(e,t){Toastify({text:e,duration:t?Toastify.defaults.duration:1e4,style:{background:t?"green":"red"}}).showToast()}function formatDate(e){return new Date(e).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric"})}function updateAllTimes(){document.querySelectorAll(".timestamp").forEach(e=>{e.hasAttribute("corrected")||(e.innerHTML=formatDate(e.innerHTML),e.setAttribute("corrected",!0))})}function refreshPosts(){document.getElementById("refresh-posts-force").click()}document.addEventListener("postDeleted",function(){pushToast("Post deleted",!0)}),document.addEventListener("postFailedDelete",function(){pushToast("Post failed to delete, try again",!1),refreshPosts()}),document.addEventListener("timeSidebar",function(){updateAllTimes()}),document.addEventListener("accountUpdated",function(e){closeModal(document.getElementById("changeInfo")),document.getElementById("settingsData").reset();const t=document.getElementById("violationBar");t&&t.setAttribute("hidden","true"),pushToast("Settings Updated!",!0)}),document.addEventListener("accountDeleted",function(e){pushToast("Account deleted!",!0)}),document.addEventListener("refreshPosts",function(e){refreshPosts()});const domainRegex=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,linkRegex=/(?:^.*\/profile\/)([0-9a-zA-Z\-\.]+)(?:\/post\/\w+)?(?:\/)?$/g;function updateUsername(e){let t=e.replace(/[^\x00-\x7F]/g,"").replace("@","");if(t.includes("did:plc:"))return pushToast("Invalid link posted, does not have handle in it",!1),"";var n=linkRegex.exec(t);if(null!=n&&n.length>=2)return n[1];if(!t.match(domainRegex)){const e=t+".bsky.social";if(e.match(domainRegex))return e}return t}function addUsernameFieldWatchers(){const e=document.getElementById("username");null!==e&&(e.value="",e.addEventListener("change",t=>{t.preventDefault(),e.value=updateUsername(e.value)}),e.addEventListener("paste",t=>{t.preventDefault(),e.value=updateUsername(t.clipboardData.getData("text"))}))}function addCounter(e,t,n){const o=document.getElementById(e),r=document.getElementById(t);if(r){if(r.hasAttribute("counting"))return;const e=e=>{r.innerHTML=`${e.all}/${n}`,e.all>n?r.classList.add("tooLong"):r.classList.remove("tooLong")};Countable.on(o,e),r.setAttribute("counting",!0),r.addEventListener("reset",()=>{r.innerHTML=`0/${n}`,r.classList.remove("tooLong")}),r.addEventListener("recount",()=>{Countable.count(o,e)})}}function recountCounter(e){document.getElementById(e).dispatchEvent(new Event("recount"))}function resetCounter(e){document.getElementById(e).dispatchEvent(new Event("reset"))}function redirectAfterDelay(e){setTimeout(function(){window.location.href=e},1200)}function translateErrorObject(e,t){let n=t;var o=!1;try{n=JSON.parse(e.message),o=!0}catch{null!==e.message&&(n=e.message)}if(o){var r="";for(error of n)r+=`${error.message}\n`;n=r}return`Error Occurred!\n----\n${n}`}function rawSubmitHandler(e,t){const n=document.getElementById("loading");document.getElementById("loginForm").addEventListener("submit",async o=>{o.preventDefault(),n.removeAttribute("hidden");let r={};document.querySelectorAll("input").forEach(e=>{"checkbox"===e.getAttribute("type")?r[e.name]=e.checked:r[e.name]=e.value});try{const o=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(setTimeout(function(){n.setAttribute("hidden",!0)},1e3),o.ok)t();else{const e=await o.json();pushToast(translateErrorObject(e,e.msg),!1)}}catch(e){pushToast("An error occurred",!1),console.error(e)}})}function easySetup(e,t,n){addUsernameFieldWatchers(),rawSubmitHandler(e,function(){pushToast(t,!0),redirectAfterDelay(n)})}
+1 -1
assets/js/postHelper.min.js
··· 1 - const repostCheckbox=document.getElementById("makeReposts"),postNowCheckbox=document.getElementById("postNow"),scheduledDate=document.getElementById("scheduledDate"),urlCardBox=document.getElementById("urlCard"),content=document.getElementById("content");let hasFileLimit=!1,fileData=new Map;const imageAttachmentSection=document.getElementById("imageAttachmentSection"),linkAttachmentSection=document.getElementById("webLinkAttachmentSection");function addOnUnloadBlocker(){window.onbeforeunload=function(){document.querySelectorAll(".fileDel").forEach((e=>{e.click()}))}}function clearOnUnloadBlocker(){window.onbeforeunload=null}function setElementRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required")}function setElementVisible(e,t){t?e.classList.remove("hidden"):e.classList.add("hidden")}function setElementDisabled(e,t){t?e.setAttribute("disabled",!0):e.removeAttribute("disabled")}urlCardBox.addEventListener("paste",(()=>{showContentLabeler(!0),setElementVisible(imageAttachmentSection,!1)})),urlCardBox.addEventListener("input",(()=>{const e=urlCardBox.value.length>0;showContentLabeler(e),setElementVisible(imageAttachmentSection,!e)}));let fileDropzone=new Dropzone("#fileUploads",{url:"/post/upload",autoProcessQueue:!0,maxFilesize:FILE_DROP_MAX_SIZE,maxThumbnailFilesize:FILE_DROP_MAX_THUMB_SIZE,acceptedFiles:fileTypesSupported.toString()});function setSelectDisable(e){document.querySelectorAll("select:not(#contentLabels)").forEach((t=>setElementDisabled(t,e)))}function showContentLabeler(e){const t=document.getElementById("content-label-selector"),n=document.getElementById("contentLabels");!e&&(fileData.length>0||urlCardBox.value.length>0)||(setElementVisible(t,e),setElementRequired(n,e),e||(n.value=""))}function showPostProgress(e){const t=document.getElementById("makingPostRequest");t.setAttribute("aria-busy",e),setElementDisabled(t,e),t.innerHTML=e?"Making Post...":"Schedule Post"}function openAltText(e,t){const n=document.getElementById("altTextDialog"),o=document.getElementById("altTextField"),s=document.getElementById("altThumbImg"),a=document.getElementById("altTextSaveButton"),l=document.getElementById("altTextCancelButton"),r=URL.createObjectURL(e);!1===n.hasAttribute("hasReset")&&(document.addEventListener("resetPost",(()=>{o.value="",s.src="",resetCounter("altTextCount")})),n.setAttribute("hasReset",!0));const i=fileData.get(e.name);o.value=i.alt||"",recountCounter("altTextCount"),tributeToElement(o);const c=n=>{n.preventDefault();const s=o.value;i.alt=s,fileData.set(e.name,i),""===s?t.classList.remove("btn-success"):t.classList.add("btn-success"),u()},d=()=>{a.removeEventListener("click",c),l.removeEventListener("click",u),n.removeEventListener("close",d),s.src="",URL.revokeObjectURL(r),detachTribute(o)},u=()=>{d(),closeModal(n)};s.src=r,a.addEventListener("click",c),l.addEventListener("click",u),n.addEventListener("close",d),openModal(n)}function searchBSkyMentions(e,t){const n=new XMLHttpRequest;n.open("GET",`https://public.api.bsky.app/xrpc/app.bsky.actor.searchActorsTypeahead?q=${e}&limit=${MAX_AUTO_COMPLETE_NAMES}`),n.onreadystatechange=()=>{if(n.readyState===XMLHttpRequest.DONE){if(200===n.status)try{const e=JSON.parse(n.responseText);return void t(e.actors)}catch(e){console.error(`failed to parse bsky mention list ${e}`)}console.error(`fetching bluesky mentionlist returned ${n.status}`),t([])}},n.send()}function tributeToElement(e){const t=new Tribute({menuItemTemplate:function(e){return`${void 0!==e.original.avatar?`<img src="${e.original.avatar}">`:""}<span><code>${e.original.displayName}</code><br /> <small>@${e.original.handle}</small></span>`},values:function(e,t){searchBSkyMentions(e,(e=>t(e)))},noMatchTemplate:()=>'<span class="acBskyHandle">No Match Found</span>',lookup:"handle",fillAttr:"handle",spaceSelectsMatch:!0,menuItemLimit:MAX_AUTO_COMPLETE_NAMES,menuShowMinLength:MIN_CHAR_AUTO_COMPLETE_NAMES,menuContainer:e.parentNode});e.addEventListener("detach",(()=>{t.detach(e)})),t.attach(e)}function detachTribute(e){e.dispatchEvent(new Event("detach"))}document.addEventListener("resetPost",(()=>{document.getElementById("postForm").reset(),setElementVisible(imageAttachmentSection,!0),setElementVisible(linkAttachmentSection,!0),showContentLabeler(!1),setSelectDisable(!0),setElementRequired(scheduledDate,!0),showPostProgress(!1),clearOnUnloadBlocker(),repostCheckbox.checked=!1,postNowCheckbox.checked=!1,hasFileLimit=!1,urlCardBox.value="",resetCounter("count"),fileDropzone.removeAllFiles(),fileData.clear()})),fileDropzone.on("reset",(()=>{hasFileLimit=!1,clearOnUnloadBlocker(),showContentLabeler(!1),setElementVisible(linkAttachmentSection,!0)})),fileDropzone.on("addedfile",(e=>{if(!0===hasFileLimit)return fileDropzone.removeFile(e),void pushToast("Maximum number of files reached",!1);setElementVisible(linkAttachmentSection,!1);const t=Dropzone.createElement("<fieldset role='group' class='imgbtn'></fieldset>"),n=Dropzone.createElement("<button class='fileDel outline btn-error' disabled><small>Remove file</small></button>"),o=Dropzone.createElement("<button class='outline' disabled><small>Add Alt Text</small></button><br />");o.addEventListener("click",(function(t){t.preventDefault(),t.stopPropagation(),openAltText(e,o)})),n.addEventListener("click",(function(t){t.preventDefault(),t.stopPropagation(),fetch("/post/upload",{method:"DELETE",keepalive:!0,body:JSON.stringify({content:fileData.get(e.name).content})}).then((async t=>{const o=await t.json();if(o.success)fileData.delete(e.name),fileDropzone.removeFile(e),n.hasAttribute("bad")||pushToast(`Deleted file ${e.name}`,!0);else{const t=translateErrorObject(o.error,"Unknown Error");pushToast(`Unable to delete file ${e.name}! ${t}`,!1)}0==fileData.length&&setElementVisible(linkAttachmentSection,!0)}))})),imageTypes.includes(e.type)&&t.appendChild(o),t.appendChild(n),e.previewElement.appendChild(t)})),fileDropzone.on("success",(function(e,t){const n=()=>{const t=e.previewElement.querySelectorAll(".fileDel")[0];t.setAttribute("bad",!0),t.click()};showContentLabeler(!0);const o=imageTypes.includes(e.type),s=videoTypes.includes(e.type),a=gifTypes.includes(e.type);if(console.log(`Adding ${e.name} (${e.type}) to the fileData map with size: ${t.fileSize} at quality ${t.qualityLevel||100}`),s){const o=document.createElement("video"),s=URL.createObjectURL(e),a=()=>{o.removeAttribute("src"),URL.revokeObjectURL(s),o.remove()};o.setAttribute("hidden",!0),o.setAttribute("src",s),o.addEventListener("loadeddata",(()=>{const s=o.duration;s>MAX_VIDEO_LENGTH?(pushToast(`${e.name} is too long for bsky by ${(s-MAX_VIDEO_LENGTH).toFixed(2)} seconds`,!1),n()):(fileData.set(e.name,{content:t.data,type:3,height:o.videoHeight,width:o.videoWidth,duration:s}),hasFileLimit=!0),a()})),o.addEventListener("error",(()=>{pushToast(`Unable to process ${e.name}, decoder error occurred`),n(),a()})),document.body.appendChild(o)}else if(a){const o=new Image,s=URL.createObjectURL(e),a=e=>{const t=new Uint8Array(e);let n=0;try{for(let e=0,o=t.length;e<o;e++)if(33==t[e]&&249==t[e+1]&&4==t[e+2]&&0==t[e+7]){const o=t[e+5]<<8|255&t[e+4];n+=o<2?10:o}return n/100}catch(e){return console.error(`Unable to read gif file, got error ${e}`),null}};o.onload=async()=>{if(""===o.src)return;const l=a(await e.arrayBuffer());o.src="",URL.revokeObjectURL(s),null===l?(pushToast(`${e.name} duration could not be processed`,!1),n()):l>MAX_VIDEO_LENGTH?(pushToast(`${e.name} is too long for bsky by ${(l-MAX_VIDEO_LENGTH).toFixed(2)} seconds`,!1),n()):(fileData.set(e.name,{content:t.data,type:3,height:o.height,width:o.width,duration:l}),hasFileLimit=!0)},o.src=s}else fileData.set(e.name,{content:t.data,type:1});e.previewElement.querySelectorAll("button").forEach((e=>setElementDisabled(e,!1)));try{const n=fileDropzone.filesize(t.fileSize),l=e.previewElement.querySelector(".dz-size"),r=e.previewElement.querySelector(".dz-details");l.firstChild.innerHTML=n;const i=Dropzone.createElement(`<div class="dz-size"><span>Quality: ${t.qualityLevel||100}%</span></div>`);r.insertBefore(i,l),e.previewElement.querySelector(".dz-filename").setAttribute("title",e.name),s?this.emit("thumbnail",e,"/thumbs/video.png"):n>FILE_DROP_MAX_THUMB_SIZE&&(o?this.emit("thumbnail",e,"/thumbs/image.png"):a&&this.emit("thumbnail",e,"/thumbs/gif.png"))}catch(e){console.error(e)}addOnUnloadBlocker()})),fileDropzone.on("error",(function(e,t){pushToast(`Error: ${e.name} had error: "${t.error}"`,!1),fileDropzone.removeFile(e),0==fileData.length&&setElementVisible(linkAttachmentSection,!0)})),document.getElementById("postForm").addEventListener("submit",(async e=>{e.preventDefault(),showPostProgress(!0);const t=content.value,n=postNowCheckbox.checked,o=scheduledDate.value;let s;try{s=n?(new Date).toISOString():new Date(o).toISOString()}catch(e){return pushToast("Invalid date",!1),void showPostProgress(!1)}try{const e={content:t,scheduledDate:s,makePostNow:n,repostData:void 0};repostCheckbox.checked&&(e.repostData={hours:document.getElementById("hoursInterval").value,times:document.getElementById("timesInterval").value});const o=fileData.size>0,a=urlCardBox.value,l=a.length>0;if(o||l){if(e.embeds=[],o)fileData.forEach(((t,n)=>{e.embeds.push(t)}));else{const t={uri:a,type:2},n=await fetch(`https://cardyb.bsky.app/v1/extract?url=${encodeURI(a)}`);if(!n.ok)return pushToast("Unable to fetch URL card embed information...",!1),void showPostProgress(!1);{const e=await n.json();if(""!==e.error)return console.error(e.error),pushToast("An error occurred with the URL card, please correct.",!1),void showPostProgress(!1);t.description=e.description,t.title=e.title,t.content=e.image}e.embeds.push(t)}e.label=document.getElementById("contentLabels").value}const r=JSON.stringify(e),i=await fetch("/post/create",{method:"POST",headers:{"Content-Type":"application/json"},body:r}),c=await i.json();i.ok?(pushToast(c.message,!0),document.dispatchEvent(new Event("resetPost")),refreshPosts()):pushToast(translateErrorObject(c,c.error?.message||c.error||"An Error Occurred"),!1)}catch(e){console.log(e),pushToast("An unknown error occurred",!1)}showPostProgress(!1)})),scheduledDate.addEventListener("change",(e=>{const t=new Date(scheduledDate.value);t.setMinutes(0-t.getTimezoneOffset()),scheduledDate.value=t.toISOString().slice(0,16)})),repostCheckbox.addEventListener("click",(e=>{setSelectDisable(!repostCheckbox.checked)})),postNowCheckbox.addEventListener("click",(e=>{setElementRequired(scheduledDate,!postNowCheckbox.checked)})),addCounter("content","count",MAX_LENGTH),addCounter("altTextField","altTextCount",MAX_ALT_LENGTH),tributeToElement(content),document.dispatchEvent(new Event("resetPost")); 1 + const repostCheckbox=document.getElementById("makeReposts"),postNowCheckbox=document.getElementById("postNow"),scheduledDate=document.getElementById("scheduledDate"),urlCardBox=document.getElementById("urlCard"),content=document.getElementById("content");let hasFileLimit=!1,fileData=new Map;const imageAttachmentSection=document.getElementById("imageAttachmentSection"),linkAttachmentSection=document.getElementById("webLinkAttachmentSection");function addOnUnloadBlocker(){window.onbeforeunload=function(){document.querySelectorAll(".fileDel").forEach(e=>{e.click()})}}function clearOnUnloadBlocker(){window.onbeforeunload=null}function setElementRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required")}function setElementVisible(e,t){t?e.classList.remove("hidden"):e.classList.add("hidden")}function setElementDisabled(e,t){t?e.setAttribute("disabled",!0):e.removeAttribute("disabled")}urlCardBox.addEventListener("paste",()=>{showContentLabeler(!0),setElementVisible(imageAttachmentSection,!1)}),urlCardBox.addEventListener("input",()=>{const e=urlCardBox.value.length>0;showContentLabeler(e),setElementVisible(imageAttachmentSection,!e)});let fileDropzone=new Dropzone("#fileUploads",{url:"/post/upload",autoProcessQueue:!0,maxFilesize:FILE_DROP_MAX_SIZE,maxThumbnailFilesize:FILE_DROP_MAX_THUMB_SIZE,acceptedFiles:fileTypesSupported.toString()});function setSelectDisable(e){document.querySelectorAll("select:not(#contentLabels)").forEach(t=>setElementDisabled(t,e))}function showContentLabeler(e){const t=document.getElementById("content-label-selector"),n=document.getElementById("contentLabels");!e&&(fileData.length>0||urlCardBox.value.length>0)||(setElementVisible(t,e),setElementRequired(n,e),e||(n.value=""))}function showPostProgress(e){const t=document.getElementById("makingPostRequest");t.setAttribute("aria-busy",e),setElementDisabled(t,e),t.innerHTML=e?"Making Post...":"Schedule Post"}function openAltText(e,t){const n=document.getElementById("altTextDialog"),o=document.getElementById("altTextField"),s=document.getElementById("altThumbImg"),a=document.getElementById("altTextSaveButton"),l=document.getElementById("altTextCancelButton"),r=URL.createObjectURL(e);!1===n.hasAttribute("hasReset")&&(document.addEventListener("resetPost",()=>{o.value="",s.src="",resetCounter("altTextCount")}),n.setAttribute("hasReset",!0));const i=fileData.get(e.name);o.value=i.alt||"",recountCounter("altTextCount"),tributeToElement(o);const c=n=>{n.preventDefault();const s=o.value;i.alt=s,fileData.set(e.name,i),""===s?t.classList.remove("btn-success"):t.classList.add("btn-success"),u()},d=()=>{a.removeEventListener("click",c),l.removeEventListener("click",u),n.removeEventListener("close",d),s.src="",URL.revokeObjectURL(r),detachTribute(o)},u=()=>{d(),closeModal(n)};s.src=r,a.addEventListener("click",c),l.addEventListener("click",u),n.addEventListener("close",d),openModal(n)}function searchBSkyMentions(e,t){const n=new XMLHttpRequest;n.open("GET",`https://public.api.bsky.app/xrpc/app.bsky.actor.searchActorsTypeahead?q=${e}&limit=${MAX_AUTO_COMPLETE_NAMES}`),n.onreadystatechange=()=>{if(n.readyState===XMLHttpRequest.DONE){if(200===n.status)try{const e=JSON.parse(n.responseText);return void t(e.actors)}catch(e){console.error(`failed to parse bsky mention list ${e}`)}console.error(`fetching bluesky mentionlist returned ${n.status}`),t([])}},n.send()}function tributeToElement(e){const t=new Tribute({menuItemTemplate:function(e){return`${void 0!==e.original.avatar?`<img src="${e.original.avatar}">`:""}<span><code>${e.original.displayName}</code><br /> <small>@${e.original.handle}</small></span>`},values:function(e,t){searchBSkyMentions(e,e=>t(e))},noMatchTemplate:()=>'<span class="acBskyHandle">No Match Found</span>',lookup:"handle",fillAttr:"handle",spaceSelectsMatch:!0,menuItemLimit:MAX_AUTO_COMPLETE_NAMES,menuShowMinLength:MIN_CHAR_AUTO_COMPLETE_NAMES,menuContainer:e.parentNode});e.addEventListener("detach",()=>{t.detach(e)}),t.attach(e)}function detachTribute(e){e.dispatchEvent(new Event("detach"))}document.addEventListener("resetPost",()=>{document.getElementById("postForm").reset(),setElementVisible(imageAttachmentSection,!0),setElementVisible(linkAttachmentSection,!0),showContentLabeler(!1),setSelectDisable(!0),setElementRequired(scheduledDate,!0),showPostProgress(!1),clearOnUnloadBlocker(),repostCheckbox.checked=!1,postNowCheckbox.checked=!1,hasFileLimit=!1,urlCardBox.value="",resetCounter("count"),fileDropzone.removeAllFiles(),fileData.clear()}),fileDropzone.on("reset",()=>{hasFileLimit=!1,clearOnUnloadBlocker(),showContentLabeler(!1),setElementVisible(linkAttachmentSection,!0)}),fileDropzone.on("addedfile",e=>{if(!0===hasFileLimit)return fileDropzone.removeFile(e),void pushToast("Maximum number of files reached",!1);setElementVisible(linkAttachmentSection,!1);const t=Dropzone.createElement("<fieldset role='group' class='imgbtn'></fieldset>"),n=Dropzone.createElement("<button class='fileDel outline btn-error' disabled><small>Remove file</small></button>"),o=Dropzone.createElement("<button class='outline' disabled><small>Add Alt Text</small></button><br />");o.addEventListener("click",function(t){t.preventDefault(),t.stopPropagation(),openAltText(e,o)}),n.addEventListener("click",function(t){t.preventDefault(),t.stopPropagation(),fetch("/post/upload",{method:"DELETE",keepalive:!0,body:JSON.stringify({content:fileData.get(e.name).content})}).then(async t=>{const o=await t.json();if(o.success)fileData.delete(e.name),fileDropzone.removeFile(e),n.hasAttribute("bad")||pushToast(`Deleted file ${e.name}`,!0);else{const t=translateErrorObject(o.error,"Unknown Error");pushToast(`Unable to delete file ${e.name}! ${t}`,!1)}0==fileData.length&&setElementVisible(linkAttachmentSection,!0)})}),imageTypes.includes(e.type)&&t.appendChild(o),t.appendChild(n),e.previewElement.appendChild(t)}),fileDropzone.on("success",function(e,t){const n=()=>{const t=e.previewElement.querySelectorAll(".fileDel")[0];t.setAttribute("bad",!0),t.click()};showContentLabeler(!0);const o=imageTypes.includes(e.type),s=videoTypes.includes(e.type),a=gifTypes.includes(e.type);if(console.log(`Adding ${e.name} (${e.type}) to the fileData map with size: ${t.fileSize} at quality ${t.qualityLevel||100}`),s){const o=document.createElement("video"),s=URL.createObjectURL(e),a=()=>{o.removeAttribute("src"),URL.revokeObjectURL(s),o.remove()};o.setAttribute("hidden",!0),o.setAttribute("src",s),o.addEventListener("loadeddata",()=>{const s=o.duration;s>MAX_VIDEO_LENGTH?(pushToast(`${e.name} is too long for bsky by ${(s-MAX_VIDEO_LENGTH).toFixed(2)} seconds`,!1),n()):(fileData.set(e.name,{content:t.data,type:3,height:o.videoHeight,width:o.videoWidth,duration:s}),hasFileLimit=!0),a()}),o.addEventListener("error",()=>{pushToast(`Unable to process ${e.name}, decoder error occurred`),n(),a()}),document.body.appendChild(o)}else if(a){const o=new Image,s=URL.createObjectURL(e),a=e=>{const t=new Uint8Array(e);let n=0;try{for(let e=0,o=t.length;e<o;e++)if(33==t[e]&&249==t[e+1]&&4==t[e+2]&&0==t[e+7]){const o=t[e+5]<<8|255&t[e+4];n+=o<2?10:o}return n/100}catch(e){return console.error(`Unable to read gif file, got error ${e}`),null}};o.onload=async()=>{if(""===o.src)return;const l=a(await e.arrayBuffer());o.src="",URL.revokeObjectURL(s),null===l?(pushToast(`${e.name} duration could not be processed`,!1),n()):l>MAX_VIDEO_LENGTH?(pushToast(`${e.name} is too long for bsky by ${(l-MAX_VIDEO_LENGTH).toFixed(2)} seconds`,!1),n()):(fileData.set(e.name,{content:t.data,type:3,height:o.height,width:o.width,duration:l}),hasFileLimit=!0)},o.src=s}else fileData.set(e.name,{content:t.data,type:1});e.previewElement.querySelectorAll("button").forEach(e=>setElementDisabled(e,!1));try{const n=fileDropzone.filesize(t.fileSize),l=e.previewElement.querySelector(".dz-size"),r=e.previewElement.querySelector(".dz-details");l.firstChild.innerHTML=n;const i=Dropzone.createElement(`<div class="dz-size"><span>Quality: ${t.qualityLevel||100}%</span></div>`);r.insertBefore(i,l),e.previewElement.querySelector(".dz-filename").setAttribute("title",e.name),s?this.emit("thumbnail",e,"/thumbs/video.png"):n>FILE_DROP_MAX_THUMB_SIZE&&(o?this.emit("thumbnail",e,"/thumbs/image.png"):a&&this.emit("thumbnail",e,"/thumbs/gif.png"))}catch(e){console.error(e)}addOnUnloadBlocker()}),fileDropzone.on("error",function(e,t){pushToast(`Error: ${e.name} had error: "${t.error}"`,!1),fileDropzone.removeFile(e),0==fileData.length&&setElementVisible(linkAttachmentSection,!0)}),document.getElementById("postForm").addEventListener("submit",async e=>{e.preventDefault(),showPostProgress(!0);const t=content.value,n=postNowCheckbox.checked,o=scheduledDate.value;let s;try{s=n?(new Date).toISOString():new Date(o).toISOString()}catch(e){return pushToast("Invalid date",!1),void showPostProgress(!1)}try{const e={content:t,scheduledDate:s,makePostNow:n,repostData:void 0};repostCheckbox.checked&&(e.repostData={hours:document.getElementById("hoursInterval").value,times:document.getElementById("timesInterval").value});const o=fileData.size>0,a=urlCardBox.value,l=a.length>0;if(o||l){if(e.embeds=[],o)fileData.forEach((t,n)=>{e.embeds.push(t)});else{const t={uri:a,type:2},n=await fetch(`https://cardyb.bsky.app/v1/extract?url=${encodeURI(a)}`);if(!n.ok)return pushToast("Unable to fetch URL card embed information...",!1),void showPostProgress(!1);{const e=await n.json();if(""!==e.error)return console.error(e.error),pushToast("An error occurred with the URL card, please correct.",!1),void showPostProgress(!1);t.description=e.description,t.title=e.title,t.content=e.image}e.embeds.push(t)}e.label=document.getElementById("contentLabels").value}const r=JSON.stringify(e),i=await fetch("/post/create",{method:"POST",headers:{"Content-Type":"application/json"},body:r}),c=await i.json();i.ok?(pushToast(c.message,!0),document.dispatchEvent(new Event("resetPost")),refreshPosts()):pushToast(translateErrorObject(c,c.error?.message||c.error||"An Error Occurred"),!1)}catch(e){console.log(e),pushToast("An unknown error occurred",!1)}showPostProgress(!1)}),scheduledDate.addEventListener("change",e=>{const t=new Date(scheduledDate.value);t.setMinutes(0-t.getTimezoneOffset()),scheduledDate.value=t.toISOString().slice(0,16)}),repostCheckbox.addEventListener("click",e=>{setSelectDisable(!repostCheckbox.checked)}),postNowCheckbox.addEventListener("click",e=>{setElementRequired(scheduledDate,!postNowCheckbox.checked)}),addCounter("content","count",MAX_LENGTH),addCounter("altTextField","altTextCount",MAX_ALT_LENGTH),tributeToElement(content),document.dispatchEvent(new Event("resetPost"));
+3077
package-lock.json
··· 25 25 "devDependencies": { 26 26 "@types/node": "^24.10.4", 27 27 "drizzle-kit": "^0.31.8", 28 + "minify": "^14.1.0", 29 + "npm-run-all": "^4.1.5", 28 30 "prettier": "^3.7.4", 29 31 "wrangler": "^4.54.0" 30 32 }, ··· 1606 1608 "url": "https://opencollective.com/libvips" 1607 1609 } 1608 1610 }, 1611 + "node_modules/@jridgewell/gen-mapping": { 1612 + "version": "0.3.13", 1613 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", 1614 + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", 1615 + "dev": true, 1616 + "license": "MIT", 1617 + "dependencies": { 1618 + "@jridgewell/sourcemap-codec": "^1.5.0", 1619 + "@jridgewell/trace-mapping": "^0.3.24" 1620 + } 1621 + }, 1622 + "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": { 1623 + "version": "0.3.31", 1624 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", 1625 + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", 1626 + "dev": true, 1627 + "license": "MIT", 1628 + "dependencies": { 1629 + "@jridgewell/resolve-uri": "^3.1.0", 1630 + "@jridgewell/sourcemap-codec": "^1.4.14" 1631 + } 1632 + }, 1609 1633 "node_modules/@jridgewell/resolve-uri": { 1610 1634 "version": "3.1.2", 1611 1635 "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", ··· 1614 1638 "license": "MIT", 1615 1639 "engines": { 1616 1640 "node": ">=6.0.0" 1641 + } 1642 + }, 1643 + "node_modules/@jridgewell/source-map": { 1644 + "version": "0.3.11", 1645 + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", 1646 + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", 1647 + "dev": true, 1648 + "license": "MIT", 1649 + "dependencies": { 1650 + "@jridgewell/gen-mapping": "^0.3.5", 1651 + "@jridgewell/trace-mapping": "^0.3.25" 1652 + } 1653 + }, 1654 + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/trace-mapping": { 1655 + "version": "0.3.31", 1656 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", 1657 + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", 1658 + "dev": true, 1659 + "license": "MIT", 1660 + "dependencies": { 1661 + "@jridgewell/resolve-uri": "^3.1.0", 1662 + "@jridgewell/sourcemap-codec": "^1.4.14" 1617 1663 } 1618 1664 }, 1619 1665 "node_modules/@jridgewell/sourcemap-codec": { ··· 1687 1733 "dev": true, 1688 1734 "license": "MIT" 1689 1735 }, 1736 + "node_modules/@putout/minify": { 1737 + "version": "5.7.1", 1738 + "resolved": "https://registry.npmjs.org/@putout/minify/-/minify-5.7.1.tgz", 1739 + "integrity": "sha512-uUxQMVB5qbrmOU1RU9GMBWXpE+cp3aND/H7Ug+XauXISnWykh1VTCHzU5eShM4JjqFsDpMdVlFydbo/bYlV2Bg==", 1740 + "dev": true, 1741 + "license": "MIT", 1742 + "engines": { 1743 + "node": ">=20" 1744 + } 1745 + }, 1690 1746 "node_modules/@sindresorhus/is": { 1691 1747 "version": "7.2.0", 1692 1748 "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", ··· 1713 1769 "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", 1714 1770 "license": "MIT" 1715 1771 }, 1772 + "node_modules/@swc/core": { 1773 + "version": "1.15.8", 1774 + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.8.tgz", 1775 + "integrity": "sha512-T8keoJjXaSUoVBCIjgL6wAnhADIb09GOELzKg10CjNg+vLX48P93SME6jTfte9MZIm5m+Il57H3rTSk/0kzDUw==", 1776 + "dev": true, 1777 + "hasInstallScript": true, 1778 + "license": "Apache-2.0", 1779 + "dependencies": { 1780 + "@swc/counter": "^0.1.3", 1781 + "@swc/types": "^0.1.25" 1782 + }, 1783 + "engines": { 1784 + "node": ">=10" 1785 + }, 1786 + "funding": { 1787 + "type": "opencollective", 1788 + "url": "https://opencollective.com/swc" 1789 + }, 1790 + "optionalDependencies": { 1791 + "@swc/core-darwin-arm64": "1.15.8", 1792 + "@swc/core-darwin-x64": "1.15.8", 1793 + "@swc/core-linux-arm-gnueabihf": "1.15.8", 1794 + "@swc/core-linux-arm64-gnu": "1.15.8", 1795 + "@swc/core-linux-arm64-musl": "1.15.8", 1796 + "@swc/core-linux-x64-gnu": "1.15.8", 1797 + "@swc/core-linux-x64-musl": "1.15.8", 1798 + "@swc/core-win32-arm64-msvc": "1.15.8", 1799 + "@swc/core-win32-ia32-msvc": "1.15.8", 1800 + "@swc/core-win32-x64-msvc": "1.15.8" 1801 + }, 1802 + "peerDependencies": { 1803 + "@swc/helpers": ">=0.5.17" 1804 + }, 1805 + "peerDependenciesMeta": { 1806 + "@swc/helpers": { 1807 + "optional": true 1808 + } 1809 + } 1810 + }, 1811 + "node_modules/@swc/core-darwin-arm64": { 1812 + "version": "1.15.8", 1813 + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.8.tgz", 1814 + "integrity": "sha512-M9cK5GwyWWRkRGwwCbREuj6r8jKdES/haCZ3Xckgkl8MUQJZA3XB7IXXK1IXRNeLjg6m7cnoMICpXv1v1hlJOg==", 1815 + "cpu": [ 1816 + "arm64" 1817 + ], 1818 + "dev": true, 1819 + "license": "Apache-2.0 AND MIT", 1820 + "optional": true, 1821 + "os": [ 1822 + "darwin" 1823 + ], 1824 + "engines": { 1825 + "node": ">=10" 1826 + } 1827 + }, 1828 + "node_modules/@swc/core-darwin-x64": { 1829 + "version": "1.15.8", 1830 + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.8.tgz", 1831 + "integrity": "sha512-j47DasuOvXl80sKJHSi2X25l44CMc3VDhlJwA7oewC1nV1VsSzwX+KOwE5tLnfORvVJJyeiXgJORNYg4jeIjYQ==", 1832 + "cpu": [ 1833 + "x64" 1834 + ], 1835 + "dev": true, 1836 + "license": "Apache-2.0 AND MIT", 1837 + "optional": true, 1838 + "os": [ 1839 + "darwin" 1840 + ], 1841 + "engines": { 1842 + "node": ">=10" 1843 + } 1844 + }, 1845 + "node_modules/@swc/core-linux-arm-gnueabihf": { 1846 + "version": "1.15.8", 1847 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.8.tgz", 1848 + "integrity": "sha512-siAzDENu2rUbwr9+fayWa26r5A9fol1iORG53HWxQL1J8ym4k7xt9eME0dMPXlYZDytK5r9sW8zEA10F2U3Xwg==", 1849 + "cpu": [ 1850 + "arm" 1851 + ], 1852 + "dev": true, 1853 + "license": "Apache-2.0", 1854 + "optional": true, 1855 + "os": [ 1856 + "linux" 1857 + ], 1858 + "engines": { 1859 + "node": ">=10" 1860 + } 1861 + }, 1862 + "node_modules/@swc/core-linux-arm64-gnu": { 1863 + "version": "1.15.8", 1864 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.8.tgz", 1865 + "integrity": "sha512-o+1y5u6k2FfPYbTRUPvurwzNt5qd0NTumCTFscCNuBksycloXY16J8L+SMW5QRX59n4Hp9EmFa3vpvNHRVv1+Q==", 1866 + "cpu": [ 1867 + "arm64" 1868 + ], 1869 + "dev": true, 1870 + "license": "Apache-2.0 AND MIT", 1871 + "optional": true, 1872 + "os": [ 1873 + "linux" 1874 + ], 1875 + "engines": { 1876 + "node": ">=10" 1877 + } 1878 + }, 1879 + "node_modules/@swc/core-linux-arm64-musl": { 1880 + "version": "1.15.8", 1881 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.8.tgz", 1882 + "integrity": "sha512-koiCqL09EwOP1S2RShCI7NbsQuG6r2brTqUYE7pV7kZm9O17wZ0LSz22m6gVibpwEnw8jI3IE1yYsQTVpluALw==", 1883 + "cpu": [ 1884 + "arm64" 1885 + ], 1886 + "dev": true, 1887 + "license": "Apache-2.0 AND MIT", 1888 + "optional": true, 1889 + "os": [ 1890 + "linux" 1891 + ], 1892 + "engines": { 1893 + "node": ">=10" 1894 + } 1895 + }, 1896 + "node_modules/@swc/core-linux-x64-gnu": { 1897 + "version": "1.15.8", 1898 + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.8.tgz", 1899 + "integrity": "sha512-4p6lOMU3bC+Vd5ARtKJ/FxpIC5G8v3XLoPEZ5s7mLR8h7411HWC/LmTXDHcrSXRC55zvAVia1eldy6zDLz8iFQ==", 1900 + "cpu": [ 1901 + "x64" 1902 + ], 1903 + "dev": true, 1904 + "license": "Apache-2.0 AND MIT", 1905 + "optional": true, 1906 + "os": [ 1907 + "linux" 1908 + ], 1909 + "engines": { 1910 + "node": ">=10" 1911 + } 1912 + }, 1913 + "node_modules/@swc/core-linux-x64-musl": { 1914 + "version": "1.15.8", 1915 + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.8.tgz", 1916 + "integrity": "sha512-z3XBnbrZAL+6xDGAhJoN4lOueIxC/8rGrJ9tg+fEaeqLEuAtHSW2QHDHxDwkxZMjuF/pZ6MUTjHjbp8wLbuRLA==", 1917 + "cpu": [ 1918 + "x64" 1919 + ], 1920 + "dev": true, 1921 + "license": "Apache-2.0 AND MIT", 1922 + "optional": true, 1923 + "os": [ 1924 + "linux" 1925 + ], 1926 + "engines": { 1927 + "node": ">=10" 1928 + } 1929 + }, 1930 + "node_modules/@swc/core-win32-arm64-msvc": { 1931 + "version": "1.15.8", 1932 + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.8.tgz", 1933 + "integrity": "sha512-djQPJ9Rh9vP8GTS/Df3hcc6XP6xnG5c8qsngWId/BLA9oX6C7UzCPAn74BG/wGb9a6j4w3RINuoaieJB3t+7iQ==", 1934 + "cpu": [ 1935 + "arm64" 1936 + ], 1937 + "dev": true, 1938 + "license": "Apache-2.0 AND MIT", 1939 + "optional": true, 1940 + "os": [ 1941 + "win32" 1942 + ], 1943 + "engines": { 1944 + "node": ">=10" 1945 + } 1946 + }, 1947 + "node_modules/@swc/core-win32-ia32-msvc": { 1948 + "version": "1.15.8", 1949 + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.8.tgz", 1950 + "integrity": "sha512-/wfAgxORg2VBaUoFdytcVBVCgf1isWZIEXB9MZEUty4wwK93M/PxAkjifOho9RN3WrM3inPLabICRCEgdHpKKQ==", 1951 + "cpu": [ 1952 + "ia32" 1953 + ], 1954 + "dev": true, 1955 + "license": "Apache-2.0 AND MIT", 1956 + "optional": true, 1957 + "os": [ 1958 + "win32" 1959 + ], 1960 + "engines": { 1961 + "node": ">=10" 1962 + } 1963 + }, 1964 + "node_modules/@swc/core-win32-x64-msvc": { 1965 + "version": "1.15.8", 1966 + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.8.tgz", 1967 + "integrity": "sha512-GpMePrh9Sl4d61o4KAHOOv5is5+zt6BEXCOCgs/H0FLGeii7j9bWDE8ExvKFy2GRRZVNR1ugsnzaGWHKM6kuzA==", 1968 + "cpu": [ 1969 + "x64" 1970 + ], 1971 + "dev": true, 1972 + "license": "Apache-2.0 AND MIT", 1973 + "optional": true, 1974 + "os": [ 1975 + "win32" 1976 + ], 1977 + "engines": { 1978 + "node": ">=10" 1979 + } 1980 + }, 1981 + "node_modules/@swc/counter": { 1982 + "version": "0.1.3", 1983 + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", 1984 + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", 1985 + "dev": true, 1986 + "license": "Apache-2.0" 1987 + }, 1988 + "node_modules/@swc/types": { 1989 + "version": "0.1.25", 1990 + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz", 1991 + "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==", 1992 + "dev": true, 1993 + "license": "Apache-2.0", 1994 + "dependencies": { 1995 + "@swc/counter": "^0.1.3" 1996 + } 1997 + }, 1716 1998 "node_modules/@types/node": { 1717 1999 "version": "24.10.4", 1718 2000 "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.4.tgz", ··· 1746 2028 "node": ">=0.4.0" 1747 2029 } 1748 2030 }, 2031 + "node_modules/ansi-styles": { 2032 + "version": "3.2.1", 2033 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2034 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2035 + "dev": true, 2036 + "license": "MIT", 2037 + "dependencies": { 2038 + "color-convert": "^1.9.0" 2039 + }, 2040 + "engines": { 2041 + "node": ">=4" 2042 + } 2043 + }, 2044 + "node_modules/ansi-styles/node_modules/color-convert": { 2045 + "version": "1.9.3", 2046 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2047 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2048 + "dev": true, 2049 + "license": "MIT", 2050 + "dependencies": { 2051 + "color-name": "1.1.3" 2052 + } 2053 + }, 2054 + "node_modules/ansi-styles/node_modules/color-name": { 2055 + "version": "1.1.3", 2056 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2057 + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 2058 + "dev": true, 2059 + "license": "MIT" 2060 + }, 2061 + "node_modules/array-buffer-byte-length": { 2062 + "version": "1.0.2", 2063 + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", 2064 + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", 2065 + "dev": true, 2066 + "license": "MIT", 2067 + "dependencies": { 2068 + "call-bound": "^1.0.3", 2069 + "is-array-buffer": "^3.0.5" 2070 + }, 2071 + "engines": { 2072 + "node": ">= 0.4" 2073 + }, 2074 + "funding": { 2075 + "url": "https://github.com/sponsors/ljharb" 2076 + } 2077 + }, 2078 + "node_modules/arraybuffer.prototype.slice": { 2079 + "version": "1.0.4", 2080 + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", 2081 + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", 2082 + "dev": true, 2083 + "license": "MIT", 2084 + "dependencies": { 2085 + "array-buffer-byte-length": "^1.0.1", 2086 + "call-bind": "^1.0.8", 2087 + "define-properties": "^1.2.1", 2088 + "es-abstract": "^1.23.5", 2089 + "es-errors": "^1.3.0", 2090 + "get-intrinsic": "^1.2.6", 2091 + "is-array-buffer": "^3.0.4" 2092 + }, 2093 + "engines": { 2094 + "node": ">= 0.4" 2095 + }, 2096 + "funding": { 2097 + "url": "https://github.com/sponsors/ljharb" 2098 + } 2099 + }, 2100 + "node_modules/async-function": { 2101 + "version": "1.0.0", 2102 + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", 2103 + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", 2104 + "dev": true, 2105 + "license": "MIT", 2106 + "engines": { 2107 + "node": ">= 0.4" 2108 + } 2109 + }, 2110 + "node_modules/available-typed-arrays": { 2111 + "version": "1.0.7", 2112 + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", 2113 + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", 2114 + "dev": true, 2115 + "license": "MIT", 2116 + "dependencies": { 2117 + "possible-typed-array-names": "^1.0.0" 2118 + }, 2119 + "engines": { 2120 + "node": ">= 0.4" 2121 + }, 2122 + "funding": { 2123 + "url": "https://github.com/sponsors/ljharb" 2124 + } 2125 + }, 1749 2126 "node_modules/await-lock": { 1750 2127 "version": "2.2.2", 1751 2128 "resolved": "https://registry.npmjs.org/await-lock/-/await-lock-2.2.2.tgz", 1752 2129 "integrity": "sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==", 2130 + "license": "MIT" 2131 + }, 2132 + "node_modules/balanced-match": { 2133 + "version": "1.0.2", 2134 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2135 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2136 + "dev": true, 1753 2137 "license": "MIT" 1754 2138 }, 1755 2139 "node_modules/better-auth": { ··· 2016 2400 "dev": true, 2017 2401 "license": "MIT" 2018 2402 }, 2403 + "node_modules/brace-expansion": { 2404 + "version": "1.1.12", 2405 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 2406 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 2407 + "dev": true, 2408 + "license": "MIT", 2409 + "dependencies": { 2410 + "balanced-match": "^1.0.0", 2411 + "concat-map": "0.0.1" 2412 + } 2413 + }, 2019 2414 "node_modules/buffer-from": { 2020 2415 "version": "1.1.2", 2021 2416 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", ··· 2023 2418 "devOptional": true, 2024 2419 "license": "MIT" 2025 2420 }, 2421 + "node_modules/call-bind": { 2422 + "version": "1.0.8", 2423 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", 2424 + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", 2425 + "dev": true, 2426 + "license": "MIT", 2427 + "dependencies": { 2428 + "call-bind-apply-helpers": "^1.0.0", 2429 + "es-define-property": "^1.0.0", 2430 + "get-intrinsic": "^1.2.4", 2431 + "set-function-length": "^1.2.2" 2432 + }, 2433 + "engines": { 2434 + "node": ">= 0.4" 2435 + }, 2436 + "funding": { 2437 + "url": "https://github.com/sponsors/ljharb" 2438 + } 2439 + }, 2440 + "node_modules/call-bind-apply-helpers": { 2441 + "version": "1.0.2", 2442 + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", 2443 + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", 2444 + "dev": true, 2445 + "license": "MIT", 2446 + "dependencies": { 2447 + "es-errors": "^1.3.0", 2448 + "function-bind": "^1.1.2" 2449 + }, 2450 + "engines": { 2451 + "node": ">= 0.4" 2452 + } 2453 + }, 2454 + "node_modules/call-bound": { 2455 + "version": "1.0.4", 2456 + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", 2457 + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", 2458 + "dev": true, 2459 + "license": "MIT", 2460 + "dependencies": { 2461 + "call-bind-apply-helpers": "^1.0.2", 2462 + "get-intrinsic": "^1.3.0" 2463 + }, 2464 + "engines": { 2465 + "node": ">= 0.4" 2466 + }, 2467 + "funding": { 2468 + "url": "https://github.com/sponsors/ljharb" 2469 + } 2470 + }, 2471 + "node_modules/camel-case": { 2472 + "version": "4.1.2", 2473 + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", 2474 + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", 2475 + "dev": true, 2476 + "license": "MIT", 2477 + "dependencies": { 2478 + "pascal-case": "^3.1.2", 2479 + "tslib": "^2.0.3" 2480 + } 2481 + }, 2482 + "node_modules/capital-case": { 2483 + "version": "1.0.4", 2484 + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", 2485 + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", 2486 + "dev": true, 2487 + "license": "MIT", 2488 + "dependencies": { 2489 + "no-case": "^3.0.4", 2490 + "tslib": "^2.0.3", 2491 + "upper-case-first": "^2.0.2" 2492 + } 2493 + }, 2494 + "node_modules/chalk": { 2495 + "version": "2.4.2", 2496 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2497 + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2498 + "dev": true, 2499 + "license": "MIT", 2500 + "dependencies": { 2501 + "ansi-styles": "^3.2.1", 2502 + "escape-string-regexp": "^1.0.5", 2503 + "supports-color": "^5.3.0" 2504 + }, 2505 + "engines": { 2506 + "node": ">=4" 2507 + } 2508 + }, 2509 + "node_modules/chalk/node_modules/supports-color": { 2510 + "version": "5.5.0", 2511 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2512 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2513 + "dev": true, 2514 + "license": "MIT", 2515 + "dependencies": { 2516 + "has-flag": "^3.0.0" 2517 + }, 2518 + "engines": { 2519 + "node": ">=4" 2520 + } 2521 + }, 2522 + "node_modules/change-case": { 2523 + "version": "4.1.2", 2524 + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", 2525 + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", 2526 + "dev": true, 2527 + "license": "MIT", 2528 + "dependencies": { 2529 + "camel-case": "^4.1.2", 2530 + "capital-case": "^1.0.4", 2531 + "constant-case": "^3.0.4", 2532 + "dot-case": "^3.0.4", 2533 + "header-case": "^2.0.4", 2534 + "no-case": "^3.0.4", 2535 + "param-case": "^3.0.4", 2536 + "pascal-case": "^3.1.2", 2537 + "path-case": "^3.0.4", 2538 + "sentence-case": "^3.0.4", 2539 + "snake-case": "^3.0.4", 2540 + "tslib": "^2.0.3" 2541 + } 2542 + }, 2543 + "node_modules/clean-css": { 2544 + "version": "5.3.3", 2545 + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", 2546 + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", 2547 + "dev": true, 2548 + "license": "MIT", 2549 + "dependencies": { 2550 + "source-map": "~0.6.0" 2551 + }, 2552 + "engines": { 2553 + "node": ">= 10.0" 2554 + } 2555 + }, 2026 2556 "node_modules/color": { 2027 2557 "version": "4.2.3", 2028 2558 "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", ··· 2068 2598 "simple-swizzle": "^0.2.2" 2069 2599 } 2070 2600 }, 2601 + "node_modules/commander": { 2602 + "version": "14.0.2", 2603 + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", 2604 + "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", 2605 + "dev": true, 2606 + "license": "MIT", 2607 + "engines": { 2608 + "node": ">=20" 2609 + } 2610 + }, 2611 + "node_modules/concat-map": { 2612 + "version": "0.0.1", 2613 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2614 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2615 + "dev": true, 2616 + "license": "MIT" 2617 + }, 2618 + "node_modules/constant-case": { 2619 + "version": "3.0.4", 2620 + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", 2621 + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", 2622 + "dev": true, 2623 + "license": "MIT", 2624 + "dependencies": { 2625 + "no-case": "^3.0.4", 2626 + "tslib": "^2.0.3", 2627 + "upper-case": "^2.0.2" 2628 + } 2629 + }, 2071 2630 "node_modules/cookie": { 2072 2631 "version": "1.1.1", 2073 2632 "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", ··· 2082 2641 "url": "https://opencollective.com/express" 2083 2642 } 2084 2643 }, 2644 + "node_modules/cross-spawn": { 2645 + "version": "6.0.6", 2646 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", 2647 + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", 2648 + "dev": true, 2649 + "license": "MIT", 2650 + "dependencies": { 2651 + "nice-try": "^1.0.4", 2652 + "path-key": "^2.0.1", 2653 + "semver": "^5.5.0", 2654 + "shebang-command": "^1.2.0", 2655 + "which": "^1.2.9" 2656 + }, 2657 + "engines": { 2658 + "node": ">=4.8" 2659 + } 2660 + }, 2661 + "node_modules/cross-spawn/node_modules/semver": { 2662 + "version": "5.7.2", 2663 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 2664 + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 2665 + "dev": true, 2666 + "license": "ISC", 2667 + "bin": { 2668 + "semver": "bin/semver" 2669 + } 2670 + }, 2671 + "node_modules/css-b64-images": { 2672 + "version": "0.2.5", 2673 + "resolved": "https://registry.npmjs.org/css-b64-images/-/css-b64-images-0.2.5.tgz", 2674 + "integrity": "sha512-TgQBEdP07adhrDfXvI5o6bHGukKBNMzp2Ngckc/6d09zpjD2gc1Hl3Ca1CKgb8FXjHi88+Phv2Uegs2kTL4zjg==", 2675 + "dev": true, 2676 + "bin": { 2677 + "css-b64-images": "bin/css-b64-images" 2678 + }, 2679 + "engines": { 2680 + "node": "*" 2681 + } 2682 + }, 2683 + "node_modules/data-view-buffer": { 2684 + "version": "1.0.2", 2685 + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", 2686 + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", 2687 + "dev": true, 2688 + "license": "MIT", 2689 + "dependencies": { 2690 + "call-bound": "^1.0.3", 2691 + "es-errors": "^1.3.0", 2692 + "is-data-view": "^1.0.2" 2693 + }, 2694 + "engines": { 2695 + "node": ">= 0.4" 2696 + }, 2697 + "funding": { 2698 + "url": "https://github.com/sponsors/ljharb" 2699 + } 2700 + }, 2701 + "node_modules/data-view-byte-length": { 2702 + "version": "1.0.2", 2703 + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", 2704 + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", 2705 + "dev": true, 2706 + "license": "MIT", 2707 + "dependencies": { 2708 + "call-bound": "^1.0.3", 2709 + "es-errors": "^1.3.0", 2710 + "is-data-view": "^1.0.2" 2711 + }, 2712 + "engines": { 2713 + "node": ">= 0.4" 2714 + }, 2715 + "funding": { 2716 + "url": "https://github.com/sponsors/inspect-js" 2717 + } 2718 + }, 2719 + "node_modules/data-view-byte-offset": { 2720 + "version": "1.0.1", 2721 + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", 2722 + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", 2723 + "dev": true, 2724 + "license": "MIT", 2725 + "dependencies": { 2726 + "call-bound": "^1.0.2", 2727 + "es-errors": "^1.3.0", 2728 + "is-data-view": "^1.0.1" 2729 + }, 2730 + "engines": { 2731 + "node": ">= 0.4" 2732 + }, 2733 + "funding": { 2734 + "url": "https://github.com/sponsors/ljharb" 2735 + } 2736 + }, 2085 2737 "node_modules/date-fns": { 2086 2738 "version": "4.1.0", 2087 2739 "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", ··· 2110 2762 } 2111 2763 } 2112 2764 }, 2765 + "node_modules/define-data-property": { 2766 + "version": "1.1.4", 2767 + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 2768 + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 2769 + "dev": true, 2770 + "license": "MIT", 2771 + "dependencies": { 2772 + "es-define-property": "^1.0.0", 2773 + "es-errors": "^1.3.0", 2774 + "gopd": "^1.0.1" 2775 + }, 2776 + "engines": { 2777 + "node": ">= 0.4" 2778 + }, 2779 + "funding": { 2780 + "url": "https://github.com/sponsors/ljharb" 2781 + } 2782 + }, 2783 + "node_modules/define-properties": { 2784 + "version": "1.2.1", 2785 + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", 2786 + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", 2787 + "dev": true, 2788 + "license": "MIT", 2789 + "dependencies": { 2790 + "define-data-property": "^1.0.1", 2791 + "has-property-descriptors": "^1.0.0", 2792 + "object-keys": "^1.1.1" 2793 + }, 2794 + "engines": { 2795 + "node": ">= 0.4" 2796 + }, 2797 + "funding": { 2798 + "url": "https://github.com/sponsors/ljharb" 2799 + } 2800 + }, 2113 2801 "node_modules/defu": { 2114 2802 "version": "6.1.4", 2115 2803 "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", ··· 2124 2812 "license": "Apache-2.0", 2125 2813 "engines": { 2126 2814 "node": ">=8" 2815 + } 2816 + }, 2817 + "node_modules/dot-case": { 2818 + "version": "3.0.4", 2819 + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", 2820 + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", 2821 + "dev": true, 2822 + "license": "MIT", 2823 + "dependencies": { 2824 + "no-case": "^3.0.4", 2825 + "tslib": "^2.0.3" 2127 2826 } 2128 2827 }, 2129 2828 "node_modules/drizzle-kit": { ··· 2269 2968 } 2270 2969 } 2271 2970 }, 2971 + "node_modules/dunder-proto": { 2972 + "version": "1.0.1", 2973 + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 2974 + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 2975 + "dev": true, 2976 + "license": "MIT", 2977 + "dependencies": { 2978 + "call-bind-apply-helpers": "^1.0.1", 2979 + "es-errors": "^1.3.0", 2980 + "gopd": "^1.2.0" 2981 + }, 2982 + "engines": { 2983 + "node": ">= 0.4" 2984 + } 2985 + }, 2986 + "node_modules/entities": { 2987 + "version": "6.0.1", 2988 + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", 2989 + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", 2990 + "dev": true, 2991 + "license": "BSD-2-Clause", 2992 + "engines": { 2993 + "node": ">=0.12" 2994 + }, 2995 + "funding": { 2996 + "url": "https://github.com/fb55/entities?sponsor=1" 2997 + } 2998 + }, 2999 + "node_modules/error-ex": { 3000 + "version": "1.3.4", 3001 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", 3002 + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", 3003 + "dev": true, 3004 + "license": "MIT", 3005 + "dependencies": { 3006 + "is-arrayish": "^0.2.1" 3007 + } 3008 + }, 3009 + "node_modules/error-ex/node_modules/is-arrayish": { 3010 + "version": "0.2.1", 3011 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 3012 + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 3013 + "dev": true, 3014 + "license": "MIT" 3015 + }, 2272 3016 "node_modules/error-stack-parser-es": { 2273 3017 "version": "1.0.5", 2274 3018 "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", ··· 2279 3023 "url": "https://github.com/sponsors/antfu" 2280 3024 } 2281 3025 }, 3026 + "node_modules/es-abstract": { 3027 + "version": "1.24.1", 3028 + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", 3029 + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", 3030 + "dev": true, 3031 + "license": "MIT", 3032 + "dependencies": { 3033 + "array-buffer-byte-length": "^1.0.2", 3034 + "arraybuffer.prototype.slice": "^1.0.4", 3035 + "available-typed-arrays": "^1.0.7", 3036 + "call-bind": "^1.0.8", 3037 + "call-bound": "^1.0.4", 3038 + "data-view-buffer": "^1.0.2", 3039 + "data-view-byte-length": "^1.0.2", 3040 + "data-view-byte-offset": "^1.0.1", 3041 + "es-define-property": "^1.0.1", 3042 + "es-errors": "^1.3.0", 3043 + "es-object-atoms": "^1.1.1", 3044 + "es-set-tostringtag": "^2.1.0", 3045 + "es-to-primitive": "^1.3.0", 3046 + "function.prototype.name": "^1.1.8", 3047 + "get-intrinsic": "^1.3.0", 3048 + "get-proto": "^1.0.1", 3049 + "get-symbol-description": "^1.1.0", 3050 + "globalthis": "^1.0.4", 3051 + "gopd": "^1.2.0", 3052 + "has-property-descriptors": "^1.0.2", 3053 + "has-proto": "^1.2.0", 3054 + "has-symbols": "^1.1.0", 3055 + "hasown": "^2.0.2", 3056 + "internal-slot": "^1.1.0", 3057 + "is-array-buffer": "^3.0.5", 3058 + "is-callable": "^1.2.7", 3059 + "is-data-view": "^1.0.2", 3060 + "is-negative-zero": "^2.0.3", 3061 + "is-regex": "^1.2.1", 3062 + "is-set": "^2.0.3", 3063 + "is-shared-array-buffer": "^1.0.4", 3064 + "is-string": "^1.1.1", 3065 + "is-typed-array": "^1.1.15", 3066 + "is-weakref": "^1.1.1", 3067 + "math-intrinsics": "^1.1.0", 3068 + "object-inspect": "^1.13.4", 3069 + "object-keys": "^1.1.1", 3070 + "object.assign": "^4.1.7", 3071 + "own-keys": "^1.0.1", 3072 + "regexp.prototype.flags": "^1.5.4", 3073 + "safe-array-concat": "^1.1.3", 3074 + "safe-push-apply": "^1.0.0", 3075 + "safe-regex-test": "^1.1.0", 3076 + "set-proto": "^1.0.0", 3077 + "stop-iteration-iterator": "^1.1.0", 3078 + "string.prototype.trim": "^1.2.10", 3079 + "string.prototype.trimend": "^1.0.9", 3080 + "string.prototype.trimstart": "^1.0.8", 3081 + "typed-array-buffer": "^1.0.3", 3082 + "typed-array-byte-length": "^1.0.3", 3083 + "typed-array-byte-offset": "^1.0.4", 3084 + "typed-array-length": "^1.0.7", 3085 + "unbox-primitive": "^1.1.0", 3086 + "which-typed-array": "^1.1.19" 3087 + }, 3088 + "engines": { 3089 + "node": ">= 0.4" 3090 + }, 3091 + "funding": { 3092 + "url": "https://github.com/sponsors/ljharb" 3093 + } 3094 + }, 3095 + "node_modules/es-define-property": { 3096 + "version": "1.0.1", 3097 + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 3098 + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 3099 + "dev": true, 3100 + "license": "MIT", 3101 + "engines": { 3102 + "node": ">= 0.4" 3103 + } 3104 + }, 3105 + "node_modules/es-errors": { 3106 + "version": "1.3.0", 3107 + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 3108 + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 3109 + "dev": true, 3110 + "license": "MIT", 3111 + "engines": { 3112 + "node": ">= 0.4" 3113 + } 3114 + }, 3115 + "node_modules/es-object-atoms": { 3116 + "version": "1.1.1", 3117 + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", 3118 + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", 3119 + "dev": true, 3120 + "license": "MIT", 3121 + "dependencies": { 3122 + "es-errors": "^1.3.0" 3123 + }, 3124 + "engines": { 3125 + "node": ">= 0.4" 3126 + } 3127 + }, 3128 + "node_modules/es-set-tostringtag": { 3129 + "version": "2.1.0", 3130 + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", 3131 + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", 3132 + "dev": true, 3133 + "license": "MIT", 3134 + "dependencies": { 3135 + "es-errors": "^1.3.0", 3136 + "get-intrinsic": "^1.2.6", 3137 + "has-tostringtag": "^1.0.2", 3138 + "hasown": "^2.0.2" 3139 + }, 3140 + "engines": { 3141 + "node": ">= 0.4" 3142 + } 3143 + }, 3144 + "node_modules/es-to-primitive": { 3145 + "version": "1.3.0", 3146 + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", 3147 + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", 3148 + "dev": true, 3149 + "license": "MIT", 3150 + "dependencies": { 3151 + "is-callable": "^1.2.7", 3152 + "is-date-object": "^1.0.5", 3153 + "is-symbol": "^1.0.4" 3154 + }, 3155 + "engines": { 3156 + "node": ">= 0.4" 3157 + }, 3158 + "funding": { 3159 + "url": "https://github.com/sponsors/ljharb" 3160 + } 3161 + }, 2282 3162 "node_modules/esbuild": { 2283 3163 "version": "0.25.12", 2284 3164 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", ··· 2335 3215 "esbuild": ">=0.12 <1" 2336 3216 } 2337 3217 }, 3218 + "node_modules/escape-string-regexp": { 3219 + "version": "1.0.5", 3220 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3221 + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 3222 + "dev": true, 3223 + "license": "MIT", 3224 + "engines": { 3225 + "node": ">=0.8.0" 3226 + } 3227 + }, 2338 3228 "node_modules/exit-hook": { 2339 3229 "version": "2.2.1", 2340 3230 "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", ··· 2348 3238 "url": "https://github.com/sponsors/sindresorhus" 2349 3239 } 2350 3240 }, 3241 + "node_modules/find-up": { 3242 + "version": "7.0.0", 3243 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", 3244 + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", 3245 + "dev": true, 3246 + "license": "MIT", 3247 + "dependencies": { 3248 + "locate-path": "^7.2.0", 3249 + "path-exists": "^5.0.0", 3250 + "unicorn-magic": "^0.1.0" 3251 + }, 3252 + "engines": { 3253 + "node": ">=18" 3254 + }, 3255 + "funding": { 3256 + "url": "https://github.com/sponsors/sindresorhus" 3257 + } 3258 + }, 3259 + "node_modules/for-each": { 3260 + "version": "0.3.5", 3261 + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", 3262 + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", 3263 + "dev": true, 3264 + "license": "MIT", 3265 + "dependencies": { 3266 + "is-callable": "^1.2.7" 3267 + }, 3268 + "engines": { 3269 + "node": ">= 0.4" 3270 + }, 3271 + "funding": { 3272 + "url": "https://github.com/sponsors/ljharb" 3273 + } 3274 + }, 2351 3275 "node_modules/fsevents": { 2352 3276 "version": "2.3.3", 2353 3277 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", ··· 2363 3287 "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2364 3288 } 2365 3289 }, 3290 + "node_modules/function-bind": { 3291 + "version": "1.1.2", 3292 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 3293 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 3294 + "dev": true, 3295 + "license": "MIT", 3296 + "funding": { 3297 + "url": "https://github.com/sponsors/ljharb" 3298 + } 3299 + }, 3300 + "node_modules/function.prototype.name": { 3301 + "version": "1.1.8", 3302 + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", 3303 + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", 3304 + "dev": true, 3305 + "license": "MIT", 3306 + "dependencies": { 3307 + "call-bind": "^1.0.8", 3308 + "call-bound": "^1.0.3", 3309 + "define-properties": "^1.2.1", 3310 + "functions-have-names": "^1.2.3", 3311 + "hasown": "^2.0.2", 3312 + "is-callable": "^1.2.7" 3313 + }, 3314 + "engines": { 3315 + "node": ">= 0.4" 3316 + }, 3317 + "funding": { 3318 + "url": "https://github.com/sponsors/ljharb" 3319 + } 3320 + }, 3321 + "node_modules/functions-have-names": { 3322 + "version": "1.2.3", 3323 + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 3324 + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 3325 + "dev": true, 3326 + "license": "MIT", 3327 + "funding": { 3328 + "url": "https://github.com/sponsors/ljharb" 3329 + } 3330 + }, 3331 + "node_modules/generator-function": { 3332 + "version": "2.0.1", 3333 + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", 3334 + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", 3335 + "dev": true, 3336 + "license": "MIT", 3337 + "engines": { 3338 + "node": ">= 0.4" 3339 + } 3340 + }, 3341 + "node_modules/get-intrinsic": { 3342 + "version": "1.3.0", 3343 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", 3344 + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", 3345 + "dev": true, 3346 + "license": "MIT", 3347 + "dependencies": { 3348 + "call-bind-apply-helpers": "^1.0.2", 3349 + "es-define-property": "^1.0.1", 3350 + "es-errors": "^1.3.0", 3351 + "es-object-atoms": "^1.1.1", 3352 + "function-bind": "^1.1.2", 3353 + "get-proto": "^1.0.1", 3354 + "gopd": "^1.2.0", 3355 + "has-symbols": "^1.1.0", 3356 + "hasown": "^2.0.2", 3357 + "math-intrinsics": "^1.1.0" 3358 + }, 3359 + "engines": { 3360 + "node": ">= 0.4" 3361 + }, 3362 + "funding": { 3363 + "url": "https://github.com/sponsors/ljharb" 3364 + } 3365 + }, 3366 + "node_modules/get-proto": { 3367 + "version": "1.0.1", 3368 + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", 3369 + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", 3370 + "dev": true, 3371 + "license": "MIT", 3372 + "dependencies": { 3373 + "dunder-proto": "^1.0.1", 3374 + "es-object-atoms": "^1.0.0" 3375 + }, 3376 + "engines": { 3377 + "node": ">= 0.4" 3378 + } 3379 + }, 3380 + "node_modules/get-symbol-description": { 3381 + "version": "1.1.0", 3382 + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", 3383 + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", 3384 + "dev": true, 3385 + "license": "MIT", 3386 + "dependencies": { 3387 + "call-bound": "^1.0.3", 3388 + "es-errors": "^1.3.0", 3389 + "get-intrinsic": "^1.2.6" 3390 + }, 3391 + "engines": { 3392 + "node": ">= 0.4" 3393 + }, 3394 + "funding": { 3395 + "url": "https://github.com/sponsors/ljharb" 3396 + } 3397 + }, 2366 3398 "node_modules/get-tsconfig": { 2367 3399 "version": "4.13.0", 2368 3400 "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", ··· 2383 3415 "dev": true, 2384 3416 "license": "BSD-2-Clause" 2385 3417 }, 3418 + "node_modules/globalthis": { 3419 + "version": "1.0.4", 3420 + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", 3421 + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", 3422 + "dev": true, 3423 + "license": "MIT", 3424 + "dependencies": { 3425 + "define-properties": "^1.2.1", 3426 + "gopd": "^1.0.1" 3427 + }, 3428 + "engines": { 3429 + "node": ">= 0.4" 3430 + }, 3431 + "funding": { 3432 + "url": "https://github.com/sponsors/ljharb" 3433 + } 3434 + }, 3435 + "node_modules/gopd": { 3436 + "version": "1.2.0", 3437 + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 3438 + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 3439 + "dev": true, 3440 + "license": "MIT", 3441 + "engines": { 3442 + "node": ">= 0.4" 3443 + }, 3444 + "funding": { 3445 + "url": "https://github.com/sponsors/ljharb" 3446 + } 3447 + }, 3448 + "node_modules/graceful-fs": { 3449 + "version": "4.2.11", 3450 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 3451 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 3452 + "dev": true, 3453 + "license": "ISC" 3454 + }, 3455 + "node_modules/has-bigints": { 3456 + "version": "1.1.0", 3457 + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", 3458 + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", 3459 + "dev": true, 3460 + "license": "MIT", 3461 + "engines": { 3462 + "node": ">= 0.4" 3463 + }, 3464 + "funding": { 3465 + "url": "https://github.com/sponsors/ljharb" 3466 + } 3467 + }, 3468 + "node_modules/has-flag": { 3469 + "version": "3.0.0", 3470 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3471 + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 3472 + "dev": true, 3473 + "license": "MIT", 3474 + "engines": { 3475 + "node": ">=4" 3476 + } 3477 + }, 3478 + "node_modules/has-property-descriptors": { 3479 + "version": "1.0.2", 3480 + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 3481 + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 3482 + "dev": true, 3483 + "license": "MIT", 3484 + "dependencies": { 3485 + "es-define-property": "^1.0.0" 3486 + }, 3487 + "funding": { 3488 + "url": "https://github.com/sponsors/ljharb" 3489 + } 3490 + }, 3491 + "node_modules/has-proto": { 3492 + "version": "1.2.0", 3493 + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", 3494 + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", 3495 + "dev": true, 3496 + "license": "MIT", 3497 + "dependencies": { 3498 + "dunder-proto": "^1.0.0" 3499 + }, 3500 + "engines": { 3501 + "node": ">= 0.4" 3502 + }, 3503 + "funding": { 3504 + "url": "https://github.com/sponsors/ljharb" 3505 + } 3506 + }, 3507 + "node_modules/has-symbols": { 3508 + "version": "1.1.0", 3509 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 3510 + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 3511 + "dev": true, 3512 + "license": "MIT", 3513 + "engines": { 3514 + "node": ">= 0.4" 3515 + }, 3516 + "funding": { 3517 + "url": "https://github.com/sponsors/ljharb" 3518 + } 3519 + }, 3520 + "node_modules/has-tostringtag": { 3521 + "version": "1.0.2", 3522 + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", 3523 + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", 3524 + "dev": true, 3525 + "license": "MIT", 3526 + "dependencies": { 3527 + "has-symbols": "^1.0.3" 3528 + }, 3529 + "engines": { 3530 + "node": ">= 0.4" 3531 + }, 3532 + "funding": { 3533 + "url": "https://github.com/sponsors/ljharb" 3534 + } 3535 + }, 3536 + "node_modules/hasown": { 3537 + "version": "2.0.2", 3538 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 3539 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 3540 + "dev": true, 3541 + "license": "MIT", 3542 + "dependencies": { 3543 + "function-bind": "^1.1.2" 3544 + }, 3545 + "engines": { 3546 + "node": ">= 0.4" 3547 + } 3548 + }, 3549 + "node_modules/header-case": { 3550 + "version": "2.0.4", 3551 + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", 3552 + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", 3553 + "dev": true, 3554 + "license": "MIT", 3555 + "dependencies": { 3556 + "capital-case": "^1.0.4", 3557 + "tslib": "^2.0.3" 3558 + } 3559 + }, 2386 3560 "node_modules/hono": { 2387 3561 "version": "4.11.3", 2388 3562 "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.3.tgz", ··· 2392 3566 "node": ">=16.9.0" 2393 3567 } 2394 3568 }, 3569 + "node_modules/hosted-git-info": { 3570 + "version": "2.8.9", 3571 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 3572 + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 3573 + "dev": true, 3574 + "license": "ISC" 3575 + }, 3576 + "node_modules/html-minifier-next": { 3577 + "version": "1.4.3", 3578 + "resolved": "https://registry.npmjs.org/html-minifier-next/-/html-minifier-next-1.4.3.tgz", 3579 + "integrity": "sha512-MdwVTfxBJJwDKmpCt2bCMcIHXvQBwcGfwrCkjFiXOSiGzKo0t3n63MDHEc9hrN2LzhhxqTAVXENj1vs0AN0Oew==", 3580 + "dev": true, 3581 + "license": "MIT", 3582 + "dependencies": { 3583 + "change-case": "^4.1.2", 3584 + "clean-css": "~5.3.3", 3585 + "commander": "^14.0.0", 3586 + "entities": "^6.0.1", 3587 + "relateurl": "^0.2.7", 3588 + "terser": "^5.44.0" 3589 + }, 3590 + "bin": { 3591 + "html-minifier-next": "cli.js" 3592 + } 3593 + }, 2395 3594 "node_modules/human-id": { 2396 3595 "version": "4.1.3", 2397 3596 "resolved": "https://registry.npmjs.org/human-id/-/human-id-4.1.3.tgz", ··· 2416 3615 "url": "https://github.com/sponsors/sindresorhus" 2417 3616 } 2418 3617 }, 3618 + "node_modules/internal-slot": { 3619 + "version": "1.1.0", 3620 + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", 3621 + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", 3622 + "dev": true, 3623 + "license": "MIT", 3624 + "dependencies": { 3625 + "es-errors": "^1.3.0", 3626 + "hasown": "^2.0.2", 3627 + "side-channel": "^1.1.0" 3628 + }, 3629 + "engines": { 3630 + "node": ">= 0.4" 3631 + } 3632 + }, 3633 + "node_modules/is-array-buffer": { 3634 + "version": "3.0.5", 3635 + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", 3636 + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", 3637 + "dev": true, 3638 + "license": "MIT", 3639 + "dependencies": { 3640 + "call-bind": "^1.0.8", 3641 + "call-bound": "^1.0.3", 3642 + "get-intrinsic": "^1.2.6" 3643 + }, 3644 + "engines": { 3645 + "node": ">= 0.4" 3646 + }, 3647 + "funding": { 3648 + "url": "https://github.com/sponsors/ljharb" 3649 + } 3650 + }, 2419 3651 "node_modules/is-arrayish": { 2420 3652 "version": "0.3.4", 2421 3653 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", ··· 2423 3655 "dev": true, 2424 3656 "license": "MIT" 2425 3657 }, 3658 + "node_modules/is-async-function": { 3659 + "version": "2.1.1", 3660 + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", 3661 + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", 3662 + "dev": true, 3663 + "license": "MIT", 3664 + "dependencies": { 3665 + "async-function": "^1.0.0", 3666 + "call-bound": "^1.0.3", 3667 + "get-proto": "^1.0.1", 3668 + "has-tostringtag": "^1.0.2", 3669 + "safe-regex-test": "^1.1.0" 3670 + }, 3671 + "engines": { 3672 + "node": ">= 0.4" 3673 + }, 3674 + "funding": { 3675 + "url": "https://github.com/sponsors/ljharb" 3676 + } 3677 + }, 3678 + "node_modules/is-bigint": { 3679 + "version": "1.1.0", 3680 + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", 3681 + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", 3682 + "dev": true, 3683 + "license": "MIT", 3684 + "dependencies": { 3685 + "has-bigints": "^1.0.2" 3686 + }, 3687 + "engines": { 3688 + "node": ">= 0.4" 3689 + }, 3690 + "funding": { 3691 + "url": "https://github.com/sponsors/ljharb" 3692 + } 3693 + }, 3694 + "node_modules/is-boolean-object": { 3695 + "version": "1.2.2", 3696 + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", 3697 + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", 3698 + "dev": true, 3699 + "license": "MIT", 3700 + "dependencies": { 3701 + "call-bound": "^1.0.3", 3702 + "has-tostringtag": "^1.0.2" 3703 + }, 3704 + "engines": { 3705 + "node": ">= 0.4" 3706 + }, 3707 + "funding": { 3708 + "url": "https://github.com/sponsors/ljharb" 3709 + } 3710 + }, 3711 + "node_modules/is-callable": { 3712 + "version": "1.2.7", 3713 + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 3714 + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 3715 + "dev": true, 3716 + "license": "MIT", 3717 + "engines": { 3718 + "node": ">= 0.4" 3719 + }, 3720 + "funding": { 3721 + "url": "https://github.com/sponsors/ljharb" 3722 + } 3723 + }, 3724 + "node_modules/is-core-module": { 3725 + "version": "2.16.1", 3726 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 3727 + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 3728 + "dev": true, 3729 + "license": "MIT", 3730 + "dependencies": { 3731 + "hasown": "^2.0.2" 3732 + }, 3733 + "engines": { 3734 + "node": ">= 0.4" 3735 + }, 3736 + "funding": { 3737 + "url": "https://github.com/sponsors/ljharb" 3738 + } 3739 + }, 3740 + "node_modules/is-data-view": { 3741 + "version": "1.0.2", 3742 + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", 3743 + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", 3744 + "dev": true, 3745 + "license": "MIT", 3746 + "dependencies": { 3747 + "call-bound": "^1.0.2", 3748 + "get-intrinsic": "^1.2.6", 3749 + "is-typed-array": "^1.1.13" 3750 + }, 3751 + "engines": { 3752 + "node": ">= 0.4" 3753 + }, 3754 + "funding": { 3755 + "url": "https://github.com/sponsors/ljharb" 3756 + } 3757 + }, 3758 + "node_modules/is-date-object": { 3759 + "version": "1.1.0", 3760 + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", 3761 + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", 3762 + "dev": true, 3763 + "license": "MIT", 3764 + "dependencies": { 3765 + "call-bound": "^1.0.2", 3766 + "has-tostringtag": "^1.0.2" 3767 + }, 3768 + "engines": { 3769 + "node": ">= 0.4" 3770 + }, 3771 + "funding": { 3772 + "url": "https://github.com/sponsors/ljharb" 3773 + } 3774 + }, 3775 + "node_modules/is-finalizationregistry": { 3776 + "version": "1.1.1", 3777 + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", 3778 + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", 3779 + "dev": true, 3780 + "license": "MIT", 3781 + "dependencies": { 3782 + "call-bound": "^1.0.3" 3783 + }, 3784 + "engines": { 3785 + "node": ">= 0.4" 3786 + }, 3787 + "funding": { 3788 + "url": "https://github.com/sponsors/ljharb" 3789 + } 3790 + }, 3791 + "node_modules/is-generator-function": { 3792 + "version": "1.1.2", 3793 + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", 3794 + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", 3795 + "dev": true, 3796 + "license": "MIT", 3797 + "dependencies": { 3798 + "call-bound": "^1.0.4", 3799 + "generator-function": "^2.0.0", 3800 + "get-proto": "^1.0.1", 3801 + "has-tostringtag": "^1.0.2", 3802 + "safe-regex-test": "^1.1.0" 3803 + }, 3804 + "engines": { 3805 + "node": ">= 0.4" 3806 + }, 3807 + "funding": { 3808 + "url": "https://github.com/sponsors/ljharb" 3809 + } 3810 + }, 3811 + "node_modules/is-map": { 3812 + "version": "2.0.3", 3813 + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", 3814 + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", 3815 + "dev": true, 3816 + "license": "MIT", 3817 + "engines": { 3818 + "node": ">= 0.4" 3819 + }, 3820 + "funding": { 3821 + "url": "https://github.com/sponsors/ljharb" 3822 + } 3823 + }, 3824 + "node_modules/is-negative-zero": { 3825 + "version": "2.0.3", 3826 + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", 3827 + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", 3828 + "dev": true, 3829 + "license": "MIT", 3830 + "engines": { 3831 + "node": ">= 0.4" 3832 + }, 3833 + "funding": { 3834 + "url": "https://github.com/sponsors/ljharb" 3835 + } 3836 + }, 3837 + "node_modules/is-number-object": { 3838 + "version": "1.1.1", 3839 + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", 3840 + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", 3841 + "dev": true, 3842 + "license": "MIT", 3843 + "dependencies": { 3844 + "call-bound": "^1.0.3", 3845 + "has-tostringtag": "^1.0.2" 3846 + }, 3847 + "engines": { 3848 + "node": ">= 0.4" 3849 + }, 3850 + "funding": { 3851 + "url": "https://github.com/sponsors/ljharb" 3852 + } 3853 + }, 3854 + "node_modules/is-regex": { 3855 + "version": "1.2.1", 3856 + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", 3857 + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", 3858 + "dev": true, 3859 + "license": "MIT", 3860 + "dependencies": { 3861 + "call-bound": "^1.0.2", 3862 + "gopd": "^1.2.0", 3863 + "has-tostringtag": "^1.0.2", 3864 + "hasown": "^2.0.2" 3865 + }, 3866 + "engines": { 3867 + "node": ">= 0.4" 3868 + }, 3869 + "funding": { 3870 + "url": "https://github.com/sponsors/ljharb" 3871 + } 3872 + }, 3873 + "node_modules/is-set": { 3874 + "version": "2.0.3", 3875 + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", 3876 + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", 3877 + "dev": true, 3878 + "license": "MIT", 3879 + "engines": { 3880 + "node": ">= 0.4" 3881 + }, 3882 + "funding": { 3883 + "url": "https://github.com/sponsors/ljharb" 3884 + } 3885 + }, 3886 + "node_modules/is-shared-array-buffer": { 3887 + "version": "1.0.4", 3888 + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", 3889 + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", 3890 + "dev": true, 3891 + "license": "MIT", 3892 + "dependencies": { 3893 + "call-bound": "^1.0.3" 3894 + }, 3895 + "engines": { 3896 + "node": ">= 0.4" 3897 + }, 3898 + "funding": { 3899 + "url": "https://github.com/sponsors/ljharb" 3900 + } 3901 + }, 3902 + "node_modules/is-string": { 3903 + "version": "1.1.1", 3904 + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", 3905 + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", 3906 + "dev": true, 3907 + "license": "MIT", 3908 + "dependencies": { 3909 + "call-bound": "^1.0.3", 3910 + "has-tostringtag": "^1.0.2" 3911 + }, 3912 + "engines": { 3913 + "node": ">= 0.4" 3914 + }, 3915 + "funding": { 3916 + "url": "https://github.com/sponsors/ljharb" 3917 + } 3918 + }, 3919 + "node_modules/is-symbol": { 3920 + "version": "1.1.1", 3921 + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", 3922 + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", 3923 + "dev": true, 3924 + "license": "MIT", 3925 + "dependencies": { 3926 + "call-bound": "^1.0.2", 3927 + "has-symbols": "^1.1.0", 3928 + "safe-regex-test": "^1.1.0" 3929 + }, 3930 + "engines": { 3931 + "node": ">= 0.4" 3932 + }, 3933 + "funding": { 3934 + "url": "https://github.com/sponsors/ljharb" 3935 + } 3936 + }, 3937 + "node_modules/is-typed-array": { 3938 + "version": "1.1.15", 3939 + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", 3940 + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", 3941 + "dev": true, 3942 + "license": "MIT", 3943 + "dependencies": { 3944 + "which-typed-array": "^1.1.16" 3945 + }, 3946 + "engines": { 3947 + "node": ">= 0.4" 3948 + }, 3949 + "funding": { 3950 + "url": "https://github.com/sponsors/ljharb" 3951 + } 3952 + }, 3953 + "node_modules/is-weakmap": { 3954 + "version": "2.0.2", 3955 + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", 3956 + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", 3957 + "dev": true, 3958 + "license": "MIT", 3959 + "engines": { 3960 + "node": ">= 0.4" 3961 + }, 3962 + "funding": { 3963 + "url": "https://github.com/sponsors/ljharb" 3964 + } 3965 + }, 3966 + "node_modules/is-weakref": { 3967 + "version": "1.1.1", 3968 + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", 3969 + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", 3970 + "dev": true, 3971 + "license": "MIT", 3972 + "dependencies": { 3973 + "call-bound": "^1.0.3" 3974 + }, 3975 + "engines": { 3976 + "node": ">= 0.4" 3977 + }, 3978 + "funding": { 3979 + "url": "https://github.com/sponsors/ljharb" 3980 + } 3981 + }, 3982 + "node_modules/is-weakset": { 3983 + "version": "2.0.4", 3984 + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", 3985 + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", 3986 + "dev": true, 3987 + "license": "MIT", 3988 + "dependencies": { 3989 + "call-bound": "^1.0.3", 3990 + "get-intrinsic": "^1.2.6" 3991 + }, 3992 + "engines": { 3993 + "node": ">= 0.4" 3994 + }, 3995 + "funding": { 3996 + "url": "https://github.com/sponsors/ljharb" 3997 + } 3998 + }, 3999 + "node_modules/isarray": { 4000 + "version": "2.0.5", 4001 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 4002 + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 4003 + "dev": true, 4004 + "license": "MIT" 4005 + }, 4006 + "node_modules/isexe": { 4007 + "version": "2.0.0", 4008 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 4009 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 4010 + "dev": true, 4011 + "license": "ISC" 4012 + }, 2426 4013 "node_modules/iso-datestring-validator": { 2427 4014 "version": "2.2.2", 2428 4015 "resolved": "https://registry.npmjs.org/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz", 2429 4016 "integrity": "sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==", 2430 4017 "license": "MIT" 2431 4018 }, 4019 + "node_modules/jju": { 4020 + "version": "1.4.0", 4021 + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", 4022 + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", 4023 + "dev": true, 4024 + "license": "MIT" 4025 + }, 2432 4026 "node_modules/jose": { 2433 4027 "version": "6.1.3", 2434 4028 "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", ··· 2438 4032 "funding": { 2439 4033 "url": "https://github.com/sponsors/panva" 2440 4034 } 4035 + }, 4036 + "node_modules/json-parse-better-errors": { 4037 + "version": "1.0.2", 4038 + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 4039 + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 4040 + "dev": true, 4041 + "license": "MIT" 2441 4042 }, 2442 4043 "node_modules/just-flatten-it": { 2443 4044 "version": "5.2.0", ··· 2489 4090 "node": ">=20.0.0" 2490 4091 } 2491 4092 }, 4093 + "node_modules/lightningcss": { 4094 + "version": "1.30.2", 4095 + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", 4096 + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", 4097 + "dev": true, 4098 + "license": "MPL-2.0", 4099 + "dependencies": { 4100 + "detect-libc": "^2.0.3" 4101 + }, 4102 + "engines": { 4103 + "node": ">= 12.0.0" 4104 + }, 4105 + "funding": { 4106 + "type": "opencollective", 4107 + "url": "https://opencollective.com/parcel" 4108 + }, 4109 + "optionalDependencies": { 4110 + "lightningcss-android-arm64": "1.30.2", 4111 + "lightningcss-darwin-arm64": "1.30.2", 4112 + "lightningcss-darwin-x64": "1.30.2", 4113 + "lightningcss-freebsd-x64": "1.30.2", 4114 + "lightningcss-linux-arm-gnueabihf": "1.30.2", 4115 + "lightningcss-linux-arm64-gnu": "1.30.2", 4116 + "lightningcss-linux-arm64-musl": "1.30.2", 4117 + "lightningcss-linux-x64-gnu": "1.30.2", 4118 + "lightningcss-linux-x64-musl": "1.30.2", 4119 + "lightningcss-win32-arm64-msvc": "1.30.2", 4120 + "lightningcss-win32-x64-msvc": "1.30.2" 4121 + } 4122 + }, 4123 + "node_modules/lightningcss-android-arm64": { 4124 + "version": "1.30.2", 4125 + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", 4126 + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", 4127 + "cpu": [ 4128 + "arm64" 4129 + ], 4130 + "dev": true, 4131 + "license": "MPL-2.0", 4132 + "optional": true, 4133 + "os": [ 4134 + "android" 4135 + ], 4136 + "engines": { 4137 + "node": ">= 12.0.0" 4138 + }, 4139 + "funding": { 4140 + "type": "opencollective", 4141 + "url": "https://opencollective.com/parcel" 4142 + } 4143 + }, 4144 + "node_modules/lightningcss-darwin-arm64": { 4145 + "version": "1.30.2", 4146 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", 4147 + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", 4148 + "cpu": [ 4149 + "arm64" 4150 + ], 4151 + "dev": true, 4152 + "license": "MPL-2.0", 4153 + "optional": true, 4154 + "os": [ 4155 + "darwin" 4156 + ], 4157 + "engines": { 4158 + "node": ">= 12.0.0" 4159 + }, 4160 + "funding": { 4161 + "type": "opencollective", 4162 + "url": "https://opencollective.com/parcel" 4163 + } 4164 + }, 4165 + "node_modules/lightningcss-darwin-x64": { 4166 + "version": "1.30.2", 4167 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", 4168 + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", 4169 + "cpu": [ 4170 + "x64" 4171 + ], 4172 + "dev": true, 4173 + "license": "MPL-2.0", 4174 + "optional": true, 4175 + "os": [ 4176 + "darwin" 4177 + ], 4178 + "engines": { 4179 + "node": ">= 12.0.0" 4180 + }, 4181 + "funding": { 4182 + "type": "opencollective", 4183 + "url": "https://opencollective.com/parcel" 4184 + } 4185 + }, 4186 + "node_modules/lightningcss-freebsd-x64": { 4187 + "version": "1.30.2", 4188 + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", 4189 + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", 4190 + "cpu": [ 4191 + "x64" 4192 + ], 4193 + "dev": true, 4194 + "license": "MPL-2.0", 4195 + "optional": true, 4196 + "os": [ 4197 + "freebsd" 4198 + ], 4199 + "engines": { 4200 + "node": ">= 12.0.0" 4201 + }, 4202 + "funding": { 4203 + "type": "opencollective", 4204 + "url": "https://opencollective.com/parcel" 4205 + } 4206 + }, 4207 + "node_modules/lightningcss-linux-arm-gnueabihf": { 4208 + "version": "1.30.2", 4209 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", 4210 + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", 4211 + "cpu": [ 4212 + "arm" 4213 + ], 4214 + "dev": true, 4215 + "license": "MPL-2.0", 4216 + "optional": true, 4217 + "os": [ 4218 + "linux" 4219 + ], 4220 + "engines": { 4221 + "node": ">= 12.0.0" 4222 + }, 4223 + "funding": { 4224 + "type": "opencollective", 4225 + "url": "https://opencollective.com/parcel" 4226 + } 4227 + }, 4228 + "node_modules/lightningcss-linux-arm64-gnu": { 4229 + "version": "1.30.2", 4230 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", 4231 + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", 4232 + "cpu": [ 4233 + "arm64" 4234 + ], 4235 + "dev": true, 4236 + "license": "MPL-2.0", 4237 + "optional": true, 4238 + "os": [ 4239 + "linux" 4240 + ], 4241 + "engines": { 4242 + "node": ">= 12.0.0" 4243 + }, 4244 + "funding": { 4245 + "type": "opencollective", 4246 + "url": "https://opencollective.com/parcel" 4247 + } 4248 + }, 4249 + "node_modules/lightningcss-linux-arm64-musl": { 4250 + "version": "1.30.2", 4251 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", 4252 + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", 4253 + "cpu": [ 4254 + "arm64" 4255 + ], 4256 + "dev": true, 4257 + "license": "MPL-2.0", 4258 + "optional": true, 4259 + "os": [ 4260 + "linux" 4261 + ], 4262 + "engines": { 4263 + "node": ">= 12.0.0" 4264 + }, 4265 + "funding": { 4266 + "type": "opencollective", 4267 + "url": "https://opencollective.com/parcel" 4268 + } 4269 + }, 4270 + "node_modules/lightningcss-linux-x64-gnu": { 4271 + "version": "1.30.2", 4272 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", 4273 + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", 4274 + "cpu": [ 4275 + "x64" 4276 + ], 4277 + "dev": true, 4278 + "license": "MPL-2.0", 4279 + "optional": true, 4280 + "os": [ 4281 + "linux" 4282 + ], 4283 + "engines": { 4284 + "node": ">= 12.0.0" 4285 + }, 4286 + "funding": { 4287 + "type": "opencollective", 4288 + "url": "https://opencollective.com/parcel" 4289 + } 4290 + }, 4291 + "node_modules/lightningcss-linux-x64-musl": { 4292 + "version": "1.30.2", 4293 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", 4294 + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", 4295 + "cpu": [ 4296 + "x64" 4297 + ], 4298 + "dev": true, 4299 + "license": "MPL-2.0", 4300 + "optional": true, 4301 + "os": [ 4302 + "linux" 4303 + ], 4304 + "engines": { 4305 + "node": ">= 12.0.0" 4306 + }, 4307 + "funding": { 4308 + "type": "opencollective", 4309 + "url": "https://opencollective.com/parcel" 4310 + } 4311 + }, 4312 + "node_modules/lightningcss-win32-arm64-msvc": { 4313 + "version": "1.30.2", 4314 + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", 4315 + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", 4316 + "cpu": [ 4317 + "arm64" 4318 + ], 4319 + "dev": true, 4320 + "license": "MPL-2.0", 4321 + "optional": true, 4322 + "os": [ 4323 + "win32" 4324 + ], 4325 + "engines": { 4326 + "node": ">= 12.0.0" 4327 + }, 4328 + "funding": { 4329 + "type": "opencollective", 4330 + "url": "https://opencollective.com/parcel" 4331 + } 4332 + }, 4333 + "node_modules/lightningcss-win32-x64-msvc": { 4334 + "version": "1.30.2", 4335 + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", 4336 + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", 4337 + "cpu": [ 4338 + "x64" 4339 + ], 4340 + "dev": true, 4341 + "license": "MPL-2.0", 4342 + "optional": true, 4343 + "os": [ 4344 + "win32" 4345 + ], 4346 + "engines": { 4347 + "node": ">= 12.0.0" 4348 + }, 4349 + "funding": { 4350 + "type": "opencollective", 4351 + "url": "https://opencollective.com/parcel" 4352 + } 4353 + }, 4354 + "node_modules/load-json-file": { 4355 + "version": "4.0.0", 4356 + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 4357 + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", 4358 + "dev": true, 4359 + "license": "MIT", 4360 + "dependencies": { 4361 + "graceful-fs": "^4.1.2", 4362 + "parse-json": "^4.0.0", 4363 + "pify": "^3.0.0", 4364 + "strip-bom": "^3.0.0" 4365 + }, 4366 + "engines": { 4367 + "node": ">=4" 4368 + } 4369 + }, 4370 + "node_modules/locate-path": { 4371 + "version": "7.2.0", 4372 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", 4373 + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", 4374 + "dev": true, 4375 + "license": "MIT", 4376 + "dependencies": { 4377 + "p-locate": "^6.0.0" 4378 + }, 4379 + "engines": { 4380 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 4381 + }, 4382 + "funding": { 4383 + "url": "https://github.com/sponsors/sindresorhus" 4384 + } 4385 + }, 4386 + "node_modules/lower-case": { 4387 + "version": "2.0.2", 4388 + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", 4389 + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", 4390 + "dev": true, 4391 + "license": "MIT", 4392 + "dependencies": { 4393 + "tslib": "^2.0.3" 4394 + } 4395 + }, 4396 + "node_modules/math-intrinsics": { 4397 + "version": "1.1.0", 4398 + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 4399 + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 4400 + "dev": true, 4401 + "license": "MIT", 4402 + "engines": { 4403 + "node": ">= 0.4" 4404 + } 4405 + }, 4406 + "node_modules/memorystream": { 4407 + "version": "0.3.1", 4408 + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", 4409 + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", 4410 + "dev": true, 4411 + "engines": { 4412 + "node": ">= 0.10.0" 4413 + } 4414 + }, 2492 4415 "node_modules/mime": { 2493 4416 "version": "4.1.0", 2494 4417 "resolved": "https://registry.npmjs.org/mime/-/mime-4.1.0.tgz", ··· 2541 4464 "url": "https://github.com/sponsors/colinhacks" 2542 4465 } 2543 4466 }, 4467 + "node_modules/minify": { 4468 + "version": "14.1.0", 4469 + "resolved": "https://registry.npmjs.org/minify/-/minify-14.1.0.tgz", 4470 + "integrity": "sha512-rVEkLhb2M+q9s2hEbX8UTtofvs+HWBjevRQqlq8h41gWEXm1qkQXmbtxqpBEVQgyIgh3zID4FJfcperXRC4f8g==", 4471 + "dev": true, 4472 + "license": "MIT", 4473 + "dependencies": { 4474 + "@putout/minify": "^5.0.0", 4475 + "@swc/core": "^1.6.7", 4476 + "clean-css": "^5.0.1", 4477 + "css-b64-images": "~0.2.5", 4478 + "debug": "^4.1.0", 4479 + "esbuild": "^0.25.1", 4480 + "find-up": "^7.0.0", 4481 + "html-minifier-next": "^1.1.4", 4482 + "lightningcss": "^1.28.1", 4483 + "montag": "^1.2.1", 4484 + "readjson": "^2.2.2", 4485 + "simport": "^1.2.0", 4486 + "terser": "^5.28.1", 4487 + "try-catch": "^3.0.0", 4488 + "try-to-catch": "^3.0.0" 4489 + }, 4490 + "bin": { 4491 + "minify": "bin/minify.js" 4492 + }, 4493 + "engines": { 4494 + "node": ">=20" 4495 + } 4496 + }, 4497 + "node_modules/minimatch": { 4498 + "version": "3.1.2", 4499 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 4500 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 4501 + "dev": true, 4502 + "license": "ISC", 4503 + "dependencies": { 4504 + "brace-expansion": "^1.1.7" 4505 + }, 4506 + "engines": { 4507 + "node": "*" 4508 + } 4509 + }, 4510 + "node_modules/montag": { 4511 + "version": "1.2.1", 4512 + "resolved": "https://registry.npmjs.org/montag/-/montag-1.2.1.tgz", 4513 + "integrity": "sha512-YFuR6t5KhDlmAnUmVSxGzNcpWqSDqxbd95tvnEnn7X9yFv7g3kDFoRjwyGayVdF/NNoWk7YW7IxUjilnGnoC5Q==", 4514 + "dev": true, 4515 + "license": "MIT" 4516 + }, 2544 4517 "node_modules/ms": { 2545 4518 "version": "2.1.3", 2546 4519 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", ··· 2570 4543 "node": "^20.0.0 || >=22.0.0" 2571 4544 } 2572 4545 }, 4546 + "node_modules/nice-try": { 4547 + "version": "1.0.5", 4548 + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 4549 + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 4550 + "dev": true, 4551 + "license": "MIT" 4552 + }, 4553 + "node_modules/no-case": { 4554 + "version": "3.0.4", 4555 + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", 4556 + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", 4557 + "dev": true, 4558 + "license": "MIT", 4559 + "dependencies": { 4560 + "lower-case": "^2.0.2", 4561 + "tslib": "^2.0.3" 4562 + } 4563 + }, 4564 + "node_modules/normalize-package-data": { 4565 + "version": "2.5.0", 4566 + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 4567 + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 4568 + "dev": true, 4569 + "license": "BSD-2-Clause", 4570 + "dependencies": { 4571 + "hosted-git-info": "^2.1.4", 4572 + "resolve": "^1.10.0", 4573 + "semver": "2 || 3 || 4 || 5", 4574 + "validate-npm-package-license": "^3.0.1" 4575 + } 4576 + }, 4577 + "node_modules/normalize-package-data/node_modules/semver": { 4578 + "version": "5.7.2", 4579 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 4580 + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 4581 + "dev": true, 4582 + "license": "ISC", 4583 + "bin": { 4584 + "semver": "bin/semver" 4585 + } 4586 + }, 4587 + "node_modules/npm-run-all": { 4588 + "version": "4.1.5", 4589 + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", 4590 + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", 4591 + "dev": true, 4592 + "license": "MIT", 4593 + "dependencies": { 4594 + "ansi-styles": "^3.2.1", 4595 + "chalk": "^2.4.1", 4596 + "cross-spawn": "^6.0.5", 4597 + "memorystream": "^0.3.1", 4598 + "minimatch": "^3.0.4", 4599 + "pidtree": "^0.3.0", 4600 + "read-pkg": "^3.0.0", 4601 + "shell-quote": "^1.6.1", 4602 + "string.prototype.padend": "^3.0.0" 4603 + }, 4604 + "bin": { 4605 + "npm-run-all": "bin/npm-run-all/index.js", 4606 + "run-p": "bin/run-p/index.js", 4607 + "run-s": "bin/run-s/index.js" 4608 + }, 4609 + "engines": { 4610 + "node": ">= 4" 4611 + } 4612 + }, 4613 + "node_modules/object-inspect": { 4614 + "version": "1.13.4", 4615 + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", 4616 + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", 4617 + "dev": true, 4618 + "license": "MIT", 4619 + "engines": { 4620 + "node": ">= 0.4" 4621 + }, 4622 + "funding": { 4623 + "url": "https://github.com/sponsors/ljharb" 4624 + } 4625 + }, 4626 + "node_modules/object-keys": { 4627 + "version": "1.1.1", 4628 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 4629 + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 4630 + "dev": true, 4631 + "license": "MIT", 4632 + "engines": { 4633 + "node": ">= 0.4" 4634 + } 4635 + }, 4636 + "node_modules/object.assign": { 4637 + "version": "4.1.7", 4638 + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", 4639 + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", 4640 + "dev": true, 4641 + "license": "MIT", 4642 + "dependencies": { 4643 + "call-bind": "^1.0.8", 4644 + "call-bound": "^1.0.3", 4645 + "define-properties": "^1.2.1", 4646 + "es-object-atoms": "^1.0.0", 4647 + "has-symbols": "^1.1.0", 4648 + "object-keys": "^1.1.1" 4649 + }, 4650 + "engines": { 4651 + "node": ">= 0.4" 4652 + }, 4653 + "funding": { 4654 + "url": "https://github.com/sponsors/ljharb" 4655 + } 4656 + }, 4657 + "node_modules/own-keys": { 4658 + "version": "1.0.1", 4659 + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", 4660 + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", 4661 + "dev": true, 4662 + "license": "MIT", 4663 + "dependencies": { 4664 + "get-intrinsic": "^1.2.6", 4665 + "object-keys": "^1.1.1", 4666 + "safe-push-apply": "^1.0.0" 4667 + }, 4668 + "engines": { 4669 + "node": ">= 0.4" 4670 + }, 4671 + "funding": { 4672 + "url": "https://github.com/sponsors/ljharb" 4673 + } 4674 + }, 4675 + "node_modules/p-limit": { 4676 + "version": "4.0.0", 4677 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", 4678 + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", 4679 + "dev": true, 4680 + "license": "MIT", 4681 + "dependencies": { 4682 + "yocto-queue": "^1.0.0" 4683 + }, 4684 + "engines": { 4685 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 4686 + }, 4687 + "funding": { 4688 + "url": "https://github.com/sponsors/sindresorhus" 4689 + } 4690 + }, 4691 + "node_modules/p-locate": { 4692 + "version": "6.0.0", 4693 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", 4694 + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", 4695 + "dev": true, 4696 + "license": "MIT", 4697 + "dependencies": { 4698 + "p-limit": "^4.0.0" 4699 + }, 4700 + "engines": { 4701 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 4702 + }, 4703 + "funding": { 4704 + "url": "https://github.com/sponsors/sindresorhus" 4705 + } 4706 + }, 4707 + "node_modules/param-case": { 4708 + "version": "3.0.4", 4709 + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", 4710 + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", 4711 + "dev": true, 4712 + "license": "MIT", 4713 + "dependencies": { 4714 + "dot-case": "^3.0.4", 4715 + "tslib": "^2.0.3" 4716 + } 4717 + }, 4718 + "node_modules/parse-json": { 4719 + "version": "4.0.0", 4720 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 4721 + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", 4722 + "dev": true, 4723 + "license": "MIT", 4724 + "dependencies": { 4725 + "error-ex": "^1.3.1", 4726 + "json-parse-better-errors": "^1.0.1" 4727 + }, 4728 + "engines": { 4729 + "node": ">=4" 4730 + } 4731 + }, 4732 + "node_modules/pascal-case": { 4733 + "version": "3.1.2", 4734 + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", 4735 + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", 4736 + "dev": true, 4737 + "license": "MIT", 4738 + "dependencies": { 4739 + "no-case": "^3.0.4", 4740 + "tslib": "^2.0.3" 4741 + } 4742 + }, 4743 + "node_modules/path-case": { 4744 + "version": "3.0.4", 4745 + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", 4746 + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", 4747 + "dev": true, 4748 + "license": "MIT", 4749 + "dependencies": { 4750 + "dot-case": "^3.0.4", 4751 + "tslib": "^2.0.3" 4752 + } 4753 + }, 4754 + "node_modules/path-exists": { 4755 + "version": "5.0.0", 4756 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", 4757 + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", 4758 + "dev": true, 4759 + "license": "MIT", 4760 + "engines": { 4761 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 4762 + } 4763 + }, 4764 + "node_modules/path-key": { 4765 + "version": "2.0.1", 4766 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 4767 + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", 4768 + "dev": true, 4769 + "license": "MIT", 4770 + "engines": { 4771 + "node": ">=4" 4772 + } 4773 + }, 4774 + "node_modules/path-parse": { 4775 + "version": "1.0.7", 4776 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 4777 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 4778 + "dev": true, 4779 + "license": "MIT" 4780 + }, 2573 4781 "node_modules/path-to-regexp": { 2574 4782 "version": "6.3.0", 2575 4783 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", ··· 2577 4785 "dev": true, 2578 4786 "license": "MIT" 2579 4787 }, 4788 + "node_modules/path-type": { 4789 + "version": "3.0.0", 4790 + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 4791 + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 4792 + "dev": true, 4793 + "license": "MIT", 4794 + "dependencies": { 4795 + "pify": "^3.0.0" 4796 + }, 4797 + "engines": { 4798 + "node": ">=4" 4799 + } 4800 + }, 2580 4801 "node_modules/pathe": { 2581 4802 "version": "2.0.3", 2582 4803 "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", ··· 2584 4805 "dev": true, 2585 4806 "license": "MIT" 2586 4807 }, 4808 + "node_modules/pidtree": { 4809 + "version": "0.3.1", 4810 + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", 4811 + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", 4812 + "dev": true, 4813 + "license": "MIT", 4814 + "bin": { 4815 + "pidtree": "bin/pidtree.js" 4816 + }, 4817 + "engines": { 4818 + "node": ">=0.10" 4819 + } 4820 + }, 4821 + "node_modules/pify": { 4822 + "version": "3.0.0", 4823 + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 4824 + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", 4825 + "dev": true, 4826 + "license": "MIT", 4827 + "engines": { 4828 + "node": ">=4" 4829 + } 4830 + }, 4831 + "node_modules/possible-typed-array-names": { 4832 + "version": "1.1.0", 4833 + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", 4834 + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", 4835 + "dev": true, 4836 + "license": "MIT", 4837 + "engines": { 4838 + "node": ">= 0.4" 4839 + } 4840 + }, 2587 4841 "node_modules/prettier": { 2588 4842 "version": "3.7.4", 2589 4843 "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", ··· 2600 4854 "url": "https://github.com/prettier/prettier?sponsor=1" 2601 4855 } 2602 4856 }, 4857 + "node_modules/read-pkg": { 4858 + "version": "3.0.0", 4859 + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 4860 + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", 4861 + "dev": true, 4862 + "license": "MIT", 4863 + "dependencies": { 4864 + "load-json-file": "^4.0.0", 4865 + "normalize-package-data": "^2.3.2", 4866 + "path-type": "^3.0.0" 4867 + }, 4868 + "engines": { 4869 + "node": ">=4" 4870 + } 4871 + }, 4872 + "node_modules/readjson": { 4873 + "version": "2.2.2", 4874 + "resolved": "https://registry.npmjs.org/readjson/-/readjson-2.2.2.tgz", 4875 + "integrity": "sha512-PdeC9tsmLWBiL8vMhJvocq+OezQ3HhsH2HrN7YkhfYcTjQSa/iraB15A7Qvt7Xpr0Yd2rDNt6GbFwVQDg3HcAw==", 4876 + "dev": true, 4877 + "license": "MIT", 4878 + "dependencies": { 4879 + "jju": "^1.4.0", 4880 + "try-catch": "^3.0.0" 4881 + }, 4882 + "engines": { 4883 + "node": ">=10" 4884 + } 4885 + }, 4886 + "node_modules/reflect.getprototypeof": { 4887 + "version": "1.0.10", 4888 + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", 4889 + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", 4890 + "dev": true, 4891 + "license": "MIT", 4892 + "dependencies": { 4893 + "call-bind": "^1.0.8", 4894 + "define-properties": "^1.2.1", 4895 + "es-abstract": "^1.23.9", 4896 + "es-errors": "^1.3.0", 4897 + "es-object-atoms": "^1.0.0", 4898 + "get-intrinsic": "^1.2.7", 4899 + "get-proto": "^1.0.1", 4900 + "which-builtin-type": "^1.2.1" 4901 + }, 4902 + "engines": { 4903 + "node": ">= 0.4" 4904 + }, 4905 + "funding": { 4906 + "url": "https://github.com/sponsors/ljharb" 4907 + } 4908 + }, 4909 + "node_modules/regexp.prototype.flags": { 4910 + "version": "1.5.4", 4911 + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", 4912 + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", 4913 + "dev": true, 4914 + "license": "MIT", 4915 + "dependencies": { 4916 + "call-bind": "^1.0.8", 4917 + "define-properties": "^1.2.1", 4918 + "es-errors": "^1.3.0", 4919 + "get-proto": "^1.0.1", 4920 + "gopd": "^1.2.0", 4921 + "set-function-name": "^2.0.2" 4922 + }, 4923 + "engines": { 4924 + "node": ">= 0.4" 4925 + }, 4926 + "funding": { 4927 + "url": "https://github.com/sponsors/ljharb" 4928 + } 4929 + }, 4930 + "node_modules/relateurl": { 4931 + "version": "0.2.7", 4932 + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", 4933 + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", 4934 + "dev": true, 4935 + "license": "MIT", 4936 + "engines": { 4937 + "node": ">= 0.10" 4938 + } 4939 + }, 4940 + "node_modules/resolve": { 4941 + "version": "1.22.11", 4942 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", 4943 + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", 4944 + "dev": true, 4945 + "license": "MIT", 4946 + "dependencies": { 4947 + "is-core-module": "^2.16.1", 4948 + "path-parse": "^1.0.7", 4949 + "supports-preserve-symlinks-flag": "^1.0.0" 4950 + }, 4951 + "bin": { 4952 + "resolve": "bin/resolve" 4953 + }, 4954 + "engines": { 4955 + "node": ">= 0.4" 4956 + }, 4957 + "funding": { 4958 + "url": "https://github.com/sponsors/ljharb" 4959 + } 4960 + }, 2603 4961 "node_modules/resolve-pkg-maps": { 2604 4962 "version": "1.0.0", 2605 4963 "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", ··· 2616 4974 "integrity": "sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg==", 2617 4975 "license": "MIT" 2618 4976 }, 4977 + "node_modules/safe-array-concat": { 4978 + "version": "1.1.3", 4979 + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", 4980 + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", 4981 + "dev": true, 4982 + "license": "MIT", 4983 + "dependencies": { 4984 + "call-bind": "^1.0.8", 4985 + "call-bound": "^1.0.2", 4986 + "get-intrinsic": "^1.2.6", 4987 + "has-symbols": "^1.1.0", 4988 + "isarray": "^2.0.5" 4989 + }, 4990 + "engines": { 4991 + "node": ">=0.4" 4992 + }, 4993 + "funding": { 4994 + "url": "https://github.com/sponsors/ljharb" 4995 + } 4996 + }, 4997 + "node_modules/safe-push-apply": { 4998 + "version": "1.0.0", 4999 + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", 5000 + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", 5001 + "dev": true, 5002 + "license": "MIT", 5003 + "dependencies": { 5004 + "es-errors": "^1.3.0", 5005 + "isarray": "^2.0.5" 5006 + }, 5007 + "engines": { 5008 + "node": ">= 0.4" 5009 + }, 5010 + "funding": { 5011 + "url": "https://github.com/sponsors/ljharb" 5012 + } 5013 + }, 5014 + "node_modules/safe-regex-test": { 5015 + "version": "1.1.0", 5016 + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", 5017 + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", 5018 + "dev": true, 5019 + "license": "MIT", 5020 + "dependencies": { 5021 + "call-bound": "^1.0.2", 5022 + "es-errors": "^1.3.0", 5023 + "is-regex": "^1.2.1" 5024 + }, 5025 + "engines": { 5026 + "node": ">= 0.4" 5027 + }, 5028 + "funding": { 5029 + "url": "https://github.com/sponsors/ljharb" 5030 + } 5031 + }, 2619 5032 "node_modules/semver": { 2620 5033 "version": "7.7.3", 2621 5034 "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", ··· 2629 5042 "node": ">=10" 2630 5043 } 2631 5044 }, 5045 + "node_modules/sentence-case": { 5046 + "version": "3.0.4", 5047 + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", 5048 + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", 5049 + "dev": true, 5050 + "license": "MIT", 5051 + "dependencies": { 5052 + "no-case": "^3.0.4", 5053 + "tslib": "^2.0.3", 5054 + "upper-case-first": "^2.0.2" 5055 + } 5056 + }, 2632 5057 "node_modules/set-cookie-parser": { 2633 5058 "version": "2.7.2", 2634 5059 "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", 2635 5060 "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", 2636 5061 "license": "MIT" 2637 5062 }, 5063 + "node_modules/set-function-length": { 5064 + "version": "1.2.2", 5065 + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 5066 + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 5067 + "dev": true, 5068 + "license": "MIT", 5069 + "dependencies": { 5070 + "define-data-property": "^1.1.4", 5071 + "es-errors": "^1.3.0", 5072 + "function-bind": "^1.1.2", 5073 + "get-intrinsic": "^1.2.4", 5074 + "gopd": "^1.0.1", 5075 + "has-property-descriptors": "^1.0.2" 5076 + }, 5077 + "engines": { 5078 + "node": ">= 0.4" 5079 + } 5080 + }, 5081 + "node_modules/set-function-name": { 5082 + "version": "2.0.2", 5083 + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", 5084 + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", 5085 + "dev": true, 5086 + "license": "MIT", 5087 + "dependencies": { 5088 + "define-data-property": "^1.1.4", 5089 + "es-errors": "^1.3.0", 5090 + "functions-have-names": "^1.2.3", 5091 + "has-property-descriptors": "^1.0.2" 5092 + }, 5093 + "engines": { 5094 + "node": ">= 0.4" 5095 + } 5096 + }, 5097 + "node_modules/set-proto": { 5098 + "version": "1.0.0", 5099 + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", 5100 + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", 5101 + "dev": true, 5102 + "license": "MIT", 5103 + "dependencies": { 5104 + "dunder-proto": "^1.0.1", 5105 + "es-errors": "^1.3.0", 5106 + "es-object-atoms": "^1.0.0" 5107 + }, 5108 + "engines": { 5109 + "node": ">= 0.4" 5110 + } 5111 + }, 2638 5112 "node_modules/sharp": { 2639 5113 "version": "0.33.5", 2640 5114 "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", ··· 2675 5149 "@img/sharp-win32-x64": "0.33.5" 2676 5150 } 2677 5151 }, 5152 + "node_modules/shebang-command": { 5153 + "version": "1.2.0", 5154 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 5155 + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", 5156 + "dev": true, 5157 + "license": "MIT", 5158 + "dependencies": { 5159 + "shebang-regex": "^1.0.0" 5160 + }, 5161 + "engines": { 5162 + "node": ">=0.10.0" 5163 + } 5164 + }, 5165 + "node_modules/shebang-regex": { 5166 + "version": "1.0.0", 5167 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 5168 + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", 5169 + "dev": true, 5170 + "license": "MIT", 5171 + "engines": { 5172 + "node": ">=0.10.0" 5173 + } 5174 + }, 5175 + "node_modules/shell-quote": { 5176 + "version": "1.8.3", 5177 + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", 5178 + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", 5179 + "dev": true, 5180 + "license": "MIT", 5181 + "engines": { 5182 + "node": ">= 0.4" 5183 + }, 5184 + "funding": { 5185 + "url": "https://github.com/sponsors/ljharb" 5186 + } 5187 + }, 5188 + "node_modules/side-channel": { 5189 + "version": "1.1.0", 5190 + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", 5191 + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", 5192 + "dev": true, 5193 + "license": "MIT", 5194 + "dependencies": { 5195 + "es-errors": "^1.3.0", 5196 + "object-inspect": "^1.13.3", 5197 + "side-channel-list": "^1.0.0", 5198 + "side-channel-map": "^1.0.1", 5199 + "side-channel-weakmap": "^1.0.2" 5200 + }, 5201 + "engines": { 5202 + "node": ">= 0.4" 5203 + }, 5204 + "funding": { 5205 + "url": "https://github.com/sponsors/ljharb" 5206 + } 5207 + }, 5208 + "node_modules/side-channel-list": { 5209 + "version": "1.0.0", 5210 + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", 5211 + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", 5212 + "dev": true, 5213 + "license": "MIT", 5214 + "dependencies": { 5215 + "es-errors": "^1.3.0", 5216 + "object-inspect": "^1.13.3" 5217 + }, 5218 + "engines": { 5219 + "node": ">= 0.4" 5220 + }, 5221 + "funding": { 5222 + "url": "https://github.com/sponsors/ljharb" 5223 + } 5224 + }, 5225 + "node_modules/side-channel-map": { 5226 + "version": "1.0.1", 5227 + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", 5228 + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", 5229 + "dev": true, 5230 + "license": "MIT", 5231 + "dependencies": { 5232 + "call-bound": "^1.0.2", 5233 + "es-errors": "^1.3.0", 5234 + "get-intrinsic": "^1.2.5", 5235 + "object-inspect": "^1.13.3" 5236 + }, 5237 + "engines": { 5238 + "node": ">= 0.4" 5239 + }, 5240 + "funding": { 5241 + "url": "https://github.com/sponsors/ljharb" 5242 + } 5243 + }, 5244 + "node_modules/side-channel-weakmap": { 5245 + "version": "1.0.2", 5246 + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", 5247 + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", 5248 + "dev": true, 5249 + "license": "MIT", 5250 + "dependencies": { 5251 + "call-bound": "^1.0.2", 5252 + "es-errors": "^1.3.0", 5253 + "get-intrinsic": "^1.2.5", 5254 + "object-inspect": "^1.13.3", 5255 + "side-channel-map": "^1.0.1" 5256 + }, 5257 + "engines": { 5258 + "node": ">= 0.4" 5259 + }, 5260 + "funding": { 5261 + "url": "https://github.com/sponsors/ljharb" 5262 + } 5263 + }, 2678 5264 "node_modules/simple-swizzle": { 2679 5265 "version": "0.2.4", 2680 5266 "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", ··· 2685 5271 "is-arrayish": "^0.3.1" 2686 5272 } 2687 5273 }, 5274 + "node_modules/simport": { 5275 + "version": "1.2.0", 5276 + "resolved": "https://registry.npmjs.org/simport/-/simport-1.2.0.tgz", 5277 + "integrity": "sha512-85Bm7pKsqiiQ8rmYCaPDdlXZjJvuW6/k/FY8MTtLFMgU7f8S00CgTHfRtWB6KwSb6ek4p9YyG2enG1+yJbl+CA==", 5278 + "dev": true, 5279 + "license": "MIT", 5280 + "dependencies": { 5281 + "readjson": "^2.2.0", 5282 + "try-to-catch": "^3.0.0" 5283 + }, 5284 + "engines": { 5285 + "node": ">=12.2" 5286 + } 5287 + }, 5288 + "node_modules/snake-case": { 5289 + "version": "3.0.4", 5290 + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", 5291 + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", 5292 + "dev": true, 5293 + "license": "MIT", 5294 + "dependencies": { 5295 + "dot-case": "^3.0.4", 5296 + "tslib": "^2.0.3" 5297 + } 5298 + }, 2688 5299 "node_modules/source-map": { 2689 5300 "version": "0.6.1", 2690 5301 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", ··· 2706 5317 "source-map": "^0.6.0" 2707 5318 } 2708 5319 }, 5320 + "node_modules/spdx-correct": { 5321 + "version": "3.2.0", 5322 + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", 5323 + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", 5324 + "dev": true, 5325 + "license": "Apache-2.0", 5326 + "dependencies": { 5327 + "spdx-expression-parse": "^3.0.0", 5328 + "spdx-license-ids": "^3.0.0" 5329 + } 5330 + }, 5331 + "node_modules/spdx-exceptions": { 5332 + "version": "2.5.0", 5333 + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", 5334 + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", 5335 + "dev": true, 5336 + "license": "CC-BY-3.0" 5337 + }, 5338 + "node_modules/spdx-expression-parse": { 5339 + "version": "3.0.1", 5340 + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 5341 + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 5342 + "dev": true, 5343 + "license": "MIT", 5344 + "dependencies": { 5345 + "spdx-exceptions": "^2.1.0", 5346 + "spdx-license-ids": "^3.0.0" 5347 + } 5348 + }, 5349 + "node_modules/spdx-license-ids": { 5350 + "version": "3.0.22", 5351 + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", 5352 + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", 5353 + "dev": true, 5354 + "license": "CC0-1.0" 5355 + }, 5356 + "node_modules/stop-iteration-iterator": { 5357 + "version": "1.1.0", 5358 + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", 5359 + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", 5360 + "dev": true, 5361 + "license": "MIT", 5362 + "dependencies": { 5363 + "es-errors": "^1.3.0", 5364 + "internal-slot": "^1.1.0" 5365 + }, 5366 + "engines": { 5367 + "node": ">= 0.4" 5368 + } 5369 + }, 2709 5370 "node_modules/stoppable": { 2710 5371 "version": "1.1.0", 2711 5372 "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", ··· 2717 5378 "npm": ">=6" 2718 5379 } 2719 5380 }, 5381 + "node_modules/string.prototype.padend": { 5382 + "version": "3.1.6", 5383 + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", 5384 + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", 5385 + "dev": true, 5386 + "license": "MIT", 5387 + "dependencies": { 5388 + "call-bind": "^1.0.7", 5389 + "define-properties": "^1.2.1", 5390 + "es-abstract": "^1.23.2", 5391 + "es-object-atoms": "^1.0.0" 5392 + }, 5393 + "engines": { 5394 + "node": ">= 0.4" 5395 + }, 5396 + "funding": { 5397 + "url": "https://github.com/sponsors/ljharb" 5398 + } 5399 + }, 5400 + "node_modules/string.prototype.trim": { 5401 + "version": "1.2.10", 5402 + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", 5403 + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", 5404 + "dev": true, 5405 + "license": "MIT", 5406 + "dependencies": { 5407 + "call-bind": "^1.0.8", 5408 + "call-bound": "^1.0.2", 5409 + "define-data-property": "^1.1.4", 5410 + "define-properties": "^1.2.1", 5411 + "es-abstract": "^1.23.5", 5412 + "es-object-atoms": "^1.0.0", 5413 + "has-property-descriptors": "^1.0.2" 5414 + }, 5415 + "engines": { 5416 + "node": ">= 0.4" 5417 + }, 5418 + "funding": { 5419 + "url": "https://github.com/sponsors/ljharb" 5420 + } 5421 + }, 5422 + "node_modules/string.prototype.trimend": { 5423 + "version": "1.0.9", 5424 + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", 5425 + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", 5426 + "dev": true, 5427 + "license": "MIT", 5428 + "dependencies": { 5429 + "call-bind": "^1.0.8", 5430 + "call-bound": "^1.0.2", 5431 + "define-properties": "^1.2.1", 5432 + "es-object-atoms": "^1.0.0" 5433 + }, 5434 + "engines": { 5435 + "node": ">= 0.4" 5436 + }, 5437 + "funding": { 5438 + "url": "https://github.com/sponsors/ljharb" 5439 + } 5440 + }, 5441 + "node_modules/string.prototype.trimstart": { 5442 + "version": "1.0.8", 5443 + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", 5444 + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", 5445 + "dev": true, 5446 + "license": "MIT", 5447 + "dependencies": { 5448 + "call-bind": "^1.0.7", 5449 + "define-properties": "^1.2.1", 5450 + "es-object-atoms": "^1.0.0" 5451 + }, 5452 + "engines": { 5453 + "node": ">= 0.4" 5454 + }, 5455 + "funding": { 5456 + "url": "https://github.com/sponsors/ljharb" 5457 + } 5458 + }, 5459 + "node_modules/strip-bom": { 5460 + "version": "3.0.0", 5461 + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 5462 + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 5463 + "dev": true, 5464 + "license": "MIT", 5465 + "engines": { 5466 + "node": ">=4" 5467 + } 5468 + }, 2720 5469 "node_modules/supports-color": { 2721 5470 "version": "10.2.2", 2722 5471 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", ··· 2730 5479 "url": "https://github.com/chalk/supports-color?sponsor=1" 2731 5480 } 2732 5481 }, 5482 + "node_modules/supports-preserve-symlinks-flag": { 5483 + "version": "1.0.0", 5484 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 5485 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 5486 + "dev": true, 5487 + "license": "MIT", 5488 + "engines": { 5489 + "node": ">= 0.4" 5490 + }, 5491 + "funding": { 5492 + "url": "https://github.com/sponsors/ljharb" 5493 + } 5494 + }, 5495 + "node_modules/terser": { 5496 + "version": "5.44.1", 5497 + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", 5498 + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", 5499 + "dev": true, 5500 + "license": "BSD-2-Clause", 5501 + "dependencies": { 5502 + "@jridgewell/source-map": "^0.3.3", 5503 + "acorn": "^8.15.0", 5504 + "commander": "^2.20.0", 5505 + "source-map-support": "~0.5.20" 5506 + }, 5507 + "bin": { 5508 + "terser": "bin/terser" 5509 + }, 5510 + "engines": { 5511 + "node": ">=10" 5512 + } 5513 + }, 5514 + "node_modules/terser/node_modules/acorn": { 5515 + "version": "8.15.0", 5516 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", 5517 + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", 5518 + "dev": true, 5519 + "license": "MIT", 5520 + "bin": { 5521 + "acorn": "bin/acorn" 5522 + }, 5523 + "engines": { 5524 + "node": ">=0.4.0" 5525 + } 5526 + }, 5527 + "node_modules/terser/node_modules/commander": { 5528 + "version": "2.20.3", 5529 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 5530 + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 5531 + "dev": true, 5532 + "license": "MIT" 5533 + }, 2733 5534 "node_modules/tlds": { 2734 5535 "version": "1.261.0", 2735 5536 "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.261.0.tgz", ··· 2739 5540 "tlds": "bin.js" 2740 5541 } 2741 5542 }, 5543 + "node_modules/try-catch": { 5544 + "version": "3.0.1", 5545 + "resolved": "https://registry.npmjs.org/try-catch/-/try-catch-3.0.1.tgz", 5546 + "integrity": "sha512-91yfXw1rr/P6oLpHSyHDOHm0vloVvUoo9FVdw8YwY05QjJQG9OT0LUxe2VRAzmHG+0CUOmI3nhxDUMLxDN/NEQ==", 5547 + "dev": true, 5548 + "license": "MIT", 5549 + "engines": { 5550 + "node": ">=6" 5551 + } 5552 + }, 5553 + "node_modules/try-to-catch": { 5554 + "version": "3.0.1", 5555 + "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-3.0.1.tgz", 5556 + "integrity": "sha512-hOY83V84Hx/1sCzDSaJA+Xz2IIQOHRvjxzt+F0OjbQGPZ6yLPLArMA0gw/484MlfUkQbCpKYMLX3VDCAjWKfzQ==", 5557 + "dev": true, 5558 + "license": "MIT", 5559 + "engines": { 5560 + "node": ">=6" 5561 + } 5562 + }, 2742 5563 "node_modules/tslib": { 2743 5564 "version": "2.8.1", 2744 5565 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 2745 5566 "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 2746 5567 "license": "0BSD" 2747 5568 }, 5569 + "node_modules/typed-array-buffer": { 5570 + "version": "1.0.3", 5571 + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", 5572 + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", 5573 + "dev": true, 5574 + "license": "MIT", 5575 + "dependencies": { 5576 + "call-bound": "^1.0.3", 5577 + "es-errors": "^1.3.0", 5578 + "is-typed-array": "^1.1.14" 5579 + }, 5580 + "engines": { 5581 + "node": ">= 0.4" 5582 + } 5583 + }, 5584 + "node_modules/typed-array-byte-length": { 5585 + "version": "1.0.3", 5586 + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", 5587 + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", 5588 + "dev": true, 5589 + "license": "MIT", 5590 + "dependencies": { 5591 + "call-bind": "^1.0.8", 5592 + "for-each": "^0.3.3", 5593 + "gopd": "^1.2.0", 5594 + "has-proto": "^1.2.0", 5595 + "is-typed-array": "^1.1.14" 5596 + }, 5597 + "engines": { 5598 + "node": ">= 0.4" 5599 + }, 5600 + "funding": { 5601 + "url": "https://github.com/sponsors/ljharb" 5602 + } 5603 + }, 5604 + "node_modules/typed-array-byte-offset": { 5605 + "version": "1.0.4", 5606 + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", 5607 + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", 5608 + "dev": true, 5609 + "license": "MIT", 5610 + "dependencies": { 5611 + "available-typed-arrays": "^1.0.7", 5612 + "call-bind": "^1.0.8", 5613 + "for-each": "^0.3.3", 5614 + "gopd": "^1.2.0", 5615 + "has-proto": "^1.2.0", 5616 + "is-typed-array": "^1.1.15", 5617 + "reflect.getprototypeof": "^1.0.9" 5618 + }, 5619 + "engines": { 5620 + "node": ">= 0.4" 5621 + }, 5622 + "funding": { 5623 + "url": "https://github.com/sponsors/ljharb" 5624 + } 5625 + }, 5626 + "node_modules/typed-array-length": { 5627 + "version": "1.0.7", 5628 + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", 5629 + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", 5630 + "dev": true, 5631 + "license": "MIT", 5632 + "dependencies": { 5633 + "call-bind": "^1.0.7", 5634 + "for-each": "^0.3.3", 5635 + "gopd": "^1.0.1", 5636 + "is-typed-array": "^1.1.13", 5637 + "possible-typed-array-names": "^1.0.0", 5638 + "reflect.getprototypeof": "^1.0.6" 5639 + }, 5640 + "engines": { 5641 + "node": ">= 0.4" 5642 + }, 5643 + "funding": { 5644 + "url": "https://github.com/sponsors/ljharb" 5645 + } 5646 + }, 2748 5647 "node_modules/uint8arrays": { 2749 5648 "version": "3.0.0", 2750 5649 "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", ··· 2754 5653 "multiformats": "^9.4.2" 2755 5654 } 2756 5655 }, 5656 + "node_modules/unbox-primitive": { 5657 + "version": "1.1.0", 5658 + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", 5659 + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", 5660 + "dev": true, 5661 + "license": "MIT", 5662 + "dependencies": { 5663 + "call-bound": "^1.0.3", 5664 + "has-bigints": "^1.0.2", 5665 + "has-symbols": "^1.1.0", 5666 + "which-boxed-primitive": "^1.1.1" 5667 + }, 5668 + "engines": { 5669 + "node": ">= 0.4" 5670 + }, 5671 + "funding": { 5672 + "url": "https://github.com/sponsors/ljharb" 5673 + } 5674 + }, 2757 5675 "node_modules/undici": { 2758 5676 "version": "7.14.0", 2759 5677 "resolved": "https://registry.npmjs.org/undici/-/undici-7.14.0.tgz", ··· 2788 5706 "integrity": "sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==", 2789 5707 "license": "MIT" 2790 5708 }, 5709 + "node_modules/unicorn-magic": { 5710 + "version": "0.1.0", 5711 + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", 5712 + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", 5713 + "dev": true, 5714 + "license": "MIT", 5715 + "engines": { 5716 + "node": ">=18" 5717 + }, 5718 + "funding": { 5719 + "url": "https://github.com/sponsors/sindresorhus" 5720 + } 5721 + }, 5722 + "node_modules/upper-case": { 5723 + "version": "2.0.2", 5724 + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", 5725 + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", 5726 + "dev": true, 5727 + "license": "MIT", 5728 + "dependencies": { 5729 + "tslib": "^2.0.3" 5730 + } 5731 + }, 5732 + "node_modules/upper-case-first": { 5733 + "version": "2.0.2", 5734 + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", 5735 + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", 5736 + "dev": true, 5737 + "license": "MIT", 5738 + "dependencies": { 5739 + "tslib": "^2.0.3" 5740 + } 5741 + }, 2791 5742 "node_modules/uuid": { 2792 5743 "version": "13.0.0", 2793 5744 "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", ··· 2799 5750 "license": "MIT", 2800 5751 "bin": { 2801 5752 "uuid": "dist-node/bin/uuid" 5753 + } 5754 + }, 5755 + "node_modules/validate-npm-package-license": { 5756 + "version": "3.0.4", 5757 + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 5758 + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 5759 + "dev": true, 5760 + "license": "Apache-2.0", 5761 + "dependencies": { 5762 + "spdx-correct": "^3.0.0", 5763 + "spdx-expression-parse": "^3.0.0" 5764 + } 5765 + }, 5766 + "node_modules/which": { 5767 + "version": "1.3.1", 5768 + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 5769 + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 5770 + "dev": true, 5771 + "license": "ISC", 5772 + "dependencies": { 5773 + "isexe": "^2.0.0" 5774 + }, 5775 + "bin": { 5776 + "which": "bin/which" 5777 + } 5778 + }, 5779 + "node_modules/which-boxed-primitive": { 5780 + "version": "1.1.1", 5781 + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", 5782 + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", 5783 + "dev": true, 5784 + "license": "MIT", 5785 + "dependencies": { 5786 + "is-bigint": "^1.1.0", 5787 + "is-boolean-object": "^1.2.1", 5788 + "is-number-object": "^1.1.1", 5789 + "is-string": "^1.1.1", 5790 + "is-symbol": "^1.1.1" 5791 + }, 5792 + "engines": { 5793 + "node": ">= 0.4" 5794 + }, 5795 + "funding": { 5796 + "url": "https://github.com/sponsors/ljharb" 5797 + } 5798 + }, 5799 + "node_modules/which-builtin-type": { 5800 + "version": "1.2.1", 5801 + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", 5802 + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", 5803 + "dev": true, 5804 + "license": "MIT", 5805 + "dependencies": { 5806 + "call-bound": "^1.0.2", 5807 + "function.prototype.name": "^1.1.6", 5808 + "has-tostringtag": "^1.0.2", 5809 + "is-async-function": "^2.0.0", 5810 + "is-date-object": "^1.1.0", 5811 + "is-finalizationregistry": "^1.1.0", 5812 + "is-generator-function": "^1.0.10", 5813 + "is-regex": "^1.2.1", 5814 + "is-weakref": "^1.0.2", 5815 + "isarray": "^2.0.5", 5816 + "which-boxed-primitive": "^1.1.0", 5817 + "which-collection": "^1.0.2", 5818 + "which-typed-array": "^1.1.16" 5819 + }, 5820 + "engines": { 5821 + "node": ">= 0.4" 5822 + }, 5823 + "funding": { 5824 + "url": "https://github.com/sponsors/ljharb" 5825 + } 5826 + }, 5827 + "node_modules/which-collection": { 5828 + "version": "1.0.2", 5829 + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", 5830 + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", 5831 + "dev": true, 5832 + "license": "MIT", 5833 + "dependencies": { 5834 + "is-map": "^2.0.3", 5835 + "is-set": "^2.0.3", 5836 + "is-weakmap": "^2.0.2", 5837 + "is-weakset": "^2.0.3" 5838 + }, 5839 + "engines": { 5840 + "node": ">= 0.4" 5841 + }, 5842 + "funding": { 5843 + "url": "https://github.com/sponsors/ljharb" 5844 + } 5845 + }, 5846 + "node_modules/which-typed-array": { 5847 + "version": "1.1.19", 5848 + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", 5849 + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", 5850 + "dev": true, 5851 + "license": "MIT", 5852 + "dependencies": { 5853 + "available-typed-arrays": "^1.0.7", 5854 + "call-bind": "^1.0.8", 5855 + "call-bound": "^1.0.4", 5856 + "for-each": "^0.3.5", 5857 + "get-proto": "^1.0.1", 5858 + "gopd": "^1.2.0", 5859 + "has-tostringtag": "^1.0.2" 5860 + }, 5861 + "engines": { 5862 + "node": ">= 0.4" 5863 + }, 5864 + "funding": { 5865 + "url": "https://github.com/sponsors/ljharb" 2802 5866 } 2803 5867 }, 2804 5868 "node_modules/workerd": { ··· 3362 6426 "utf-8-validate": { 3363 6427 "optional": true 3364 6428 } 6429 + } 6430 + }, 6431 + "node_modules/yocto-queue": { 6432 + "version": "1.2.2", 6433 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", 6434 + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", 6435 + "dev": true, 6436 + "license": "MIT", 6437 + "engines": { 6438 + "node": ">=12.20" 6439 + }, 6440 + "funding": { 6441 + "url": "https://github.com/sponsors/sindresorhus" 3365 6442 } 3366 6443 }, 3367 6444 "node_modules/youch": {
+5
package.json
··· 10 10 "migrate:local": "wrangler d1 migrations apply skyposts --local", 11 11 "migrate:prod": "wrangler d1 migrations apply skyposts --remote", 12 12 "migrate:all": "npm run migrate:local && npm run migrate:prod", 13 + "minify:post": "minify assets/js/postHelper.js > assets/js/postHelper.min.js", 14 + "minify:main": "minify assets/js/main.js > assets/js/main.min.js", 15 + "minify": "npx run-p minify:*", 13 16 "types": "wrangler types src/wrangler.d.ts" 14 17 }, 15 18 "dependencies": { ··· 32 35 "devDependencies": { 33 36 "@types/node": "^24.10.4", 34 37 "drizzle-kit": "^0.31.8", 38 + "minify": "^14.1.0", 39 + "npm-run-all": "^4.1.5", 35 40 "prettier": "^3.7.4", 36 41 "wrangler": "^4.54.0" 37 42 },
+1 -2
src/limits.d.ts
··· 27 27 export const CURRENT_SCRIPT_VERSION: string = "1.2.4"; 28 28 29 29 // empty this string if you want to serve the full scripts 30 - // scripts have to be minimized by hand because I was lazy when I wrote them 31 - // I used https://minify-js.com/ 30 + // you can run the "npm run minify" script to minify the js files 32 31 export const USE_SCRIPT_MIN: string = ".min"; 33 32 34 33 /** INTERNAL LIMITS, DO NOT CHANGE **/