From 076093108e637b6ce197e02528f52105e0ff71f9 Mon Sep 17 00:00:00 2001 From: f Date: Tue, 26 May 2026 13:33:06 -0600 Subject: [PATCH 01/74] Creado coopcloud.testing --- _config.yml | 101 ++++++++++++++++++++++++++-------------------------- 1 file changed, 50 insertions(+), 51 deletions(-) diff --git a/_config.yml b/_config.yml index 1763726..59575bd 100644 --- a/_config.yml +++ b/_config.yml @@ -1,61 +1,59 @@ --- sass: load_paths: - - node_modules + - node_modules style: compressed quiet_deps: true silence_deprecations: - - import + - import locales: - - es - - en - - ar +- es early_plugins: - - gem: jekyll-activity-pub - version: "~> 0.3.0" - require: - - jekyll/activity_pub/commands - - jekyll-activity-pub-absolute-assets - - jekyll-activity-pub-link-iframes - - jekyll-activity-pub-assets-as-attachments - - jekyll-activity-pub-fep-fffd - - jekyll-activity-pub-fep-fffd-license - - jekyll-activity-pub-fep-1042 +- gem: jekyll-activity-pub + version: "~> 0.3.0" + require: + - jekyll/activity_pub/commands + - jekyll-activity-pub-absolute-assets + - jekyll-activity-pub-link-iframes + - jekyll-activity-pub-assets-as-attachments + - jekyll-activity-pub-fep-fffd + - jekyll-activity-pub-fep-fffd-license + - jekyll-activity-pub-fep-1042 plugins: - - jekyll-activity-pub - - jekyll-brotli - - jekyll-data - - jekyll-drafts-as-metadata - - jekyll-embed-urls - - jekyll-gzip - - jekyll-hardlinks - - jekyll-ignore-layouts - - jekyll-images - - jekyll-include-cache - - jekyll-linked-posts - - jekyll-locales - - jekyll-logger-tap - - jekyll-order - - jekyll-raw-html-converter - - jekyll-relative-urls - - jekyll-seo-tag - - sutty-liquid - - jekyll-nokogiri - - jekyll-sitemap -excerpt_separator: "" +- jekyll-activity-pub +- jekyll-brotli +- jekyll-data +- jekyll-drafts-as-metadata +- jekyll-embed-urls +- jekyll-gzip +- jekyll-hardlinks +- jekyll-ignore-layouts +- jekyll-images +- jekyll-include-cache +- jekyll-linked-posts +- jekyll-locales +- jekyll-logger-tap +- jekyll-order +- jekyll-raw-html-converter +- jekyll-relative-urls +- jekyll-seo-tag +- sutty-liquid +- jekyll-nokogiri +- jekyll-sitemap +excerpt_separator: '' markdown: RawHtmlConverter liquid: strict_filters: true strict_render: true yaml_to_scss: reject_keys: - - uuid - - locales - - title - - order - - draft - - testing - - permalink + - uuid + - locales + - title + - order + - draft + - testing + - permalink ignored_layouts: [] images: interlaced: true @@ -63,16 +61,17 @@ activity_pub: url: https://social.distributed.press announce: false manually_approves_followers: false -activity_pub_private_key: ./privkey.pem +activity_pub_private_key: "./privkey.pem" defaults: - - scope: - type: posts - values: - activity: false - sitemap: true -title: Sutty Base -description: Sutty Base Bootstrap 5 +- scope: + type: posts + values: + activity: false + sitemap: true +title: Coopcloud Testing +description: New website for Coopcloud Federation hostname: sutty-base-bootstrap-5.sutty.local url: https://sutty-base-bootstrap-5.sutty.local:4000 brotli: quality: 9 +name: coopcloud.testing -- 2.52.0 From fe3805ee0097fd2e91f2c22e6e7e2b339ff6a512 Mon Sep 17 00:00:00 2001 From: f Date: Tue, 26 May 2026 13:33:06 -0600 Subject: [PATCH 02/74] =?UTF-8?q?Creado=20"Creative=20Commons=20Atribuci?= =?UTF-8?q?=C3=B3n-CompartirIgual=204.0=20Internacional=20(CC=20BY-SA=204.?= =?UTF-8?q?0)"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _es/2026-05-26-licencia.markdown | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 _es/2026-05-26-licencia.markdown diff --git a/_es/2026-05-26-licencia.markdown b/_es/2026-05-26-licencia.markdown new file mode 100644 index 0000000..312ca94 --- /dev/null +++ b/_es/2026-05-26-licencia.markdown @@ -0,0 +1,45 @@ +--- +title: Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0) +description: Esta obra está bajo una Licencia Creative Commons Atribución-CompartirIgual + 4.0 Internacional. +locales: [] +draft: false +order: 1 +permalink: "/2026/05/26/licencia/" +alternate_permalinks: [] +layout: license +uuid: 7311e2f9-7e5f-4791-8db0-cdf8e1d420a2 +render_with_liquid: false +usuaries: +- 1 +created_at: 2026-05-26 13:33:06.206992237 -06:00 +--- + +

Este es un resumen legible por humanes (y no un sustituto) de la + licencia.

+

Usted es libre de:

+

Compartir -- copiar y redistribuir el material en cualquier + medio o formato.

+

Adaptar -- remezclar, transformar y construir a partir del + material para cualquier propósito, incluso comercialmente.

+

La licenciante no puede revocar estas libertades en tanto usted siga los + términos de la licencia.

+

Bajo los siguientes términos:

+

Atribución -- Usted debe dar crédito de manera adecuada, brindar + un enlace a la licencia, e indicar si se han realizado cambios. + Puede hacerlo en cualquier forma razonable, pero no de forma tal que + sugiera que usted o su uso tienen el apoyo de la licenciante.

+

CompartirIgual -- Si remezcla, transforma o crea a partir del + material, debe distribuir su contribución bajo la lamisma licencia + del original.

+

No hay restricciones adicionales -- No puede aplicar términos + legales ni medidas tecnológicas que restrinjan legalmente a otras a + hacer cualquier uso permitido por la licencia.

+

Avisos:

+

No tiene que cumplir con la licencia para elementos del materiale en + el dominio público o cuando su uso esté permitido por una excepción + o limitación aplicable.

+

No se dan garantías. La licencia podría no darle todos los permisos + que necesita para el uso que tenga previsto. Por ejemplo, otros + derechos como publicidad, privacidad, o derechos morales pueden + limitar la forma en que utilice el material.

\ No newline at end of file -- 2.52.0 From ce97d3a61d853575299661f2afe9b8d5eec1b807 Mon Sep 17 00:00:00 2001 From: f Date: Tue, 26 May 2026 13:33:06 -0600 Subject: [PATCH 03/74] =?UTF-8?q?Creado=20"C=C3=B3digos=20para=20compartir?= =?UTF-8?q?"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2026-05-26-códigos-para-compartir.markdown | 381 ++++++++++++++++++ 1 file changed, 381 insertions(+) create mode 100644 _es/2026-05-26-códigos-para-compartir.markdown diff --git a/_es/2026-05-26-códigos-para-compartir.markdown b/_es/2026-05-26-códigos-para-compartir.markdown new file mode 100644 index 0000000..fc0f2a0 --- /dev/null +++ b/_es/2026-05-26-códigos-para-compartir.markdown @@ -0,0 +1,381 @@ +--- +title: Códigos para compartir +description: Los códigos de convivencia nos permiten alojar comunidades inclusivas. +locales: [] +draft: false +order: 2 +permalink: "/2026/05/26/códigos-para-compartir/" +alternate_permalinks: [] +layout: code_of_conduct +uuid: 407fb789-6922-4c89-8e6d-cba44bc193c6 +render_with_liquid: false +usuaries: +- 1 +created_at: 2026-05-26 13:33:06.296866923 -06:00 +--- + +

Códigos para compartir

+
+

Este código de convivencia está basado en los "Códigos para + compartir, hackear, piratear en + libertad" + publicados por el Partido Interdimensional + Pirata.

+
+
+

Utilizamos preferentemente la 'e' para referirnos a las personas en + general. En ese sentido, alentamos las diferentes formas, estrategias + y herramientas para incorporar prácticas no antropocéntricas, + sexistas, ni cisexistas en la lengua. Otras alternativas que apoyamos + --y eventualmente usamos-- son el uso del femenino, la letra e, arrobas, + equis, asteriscos, etc.

+
+

Introducción

+

Este es un ejemplo de código que busca aportar un marco de consenso para + garantizar la asistencia, permanencia y cómoda estadía de todas las + personas que habitan y utilizan Sutty, así como para bienvenir a nueves + usuaries y potenciales aliades. Para esto, fija un piso de conductas + deseables, aceptables, indeseables y/o intolerables para la comunidad. + Podés usarlo sin cambios o modificarlo para adaptarlo a tus actividades. + Este código está en permanente mutación colectiva y se alimenta, copia e + inspira de las siguientes fuentes:

+ +

Procuramos mantener y fomentar una comunidad abierta, que invite y logre + la participación de cada vez más personas, en toda su diversidad. + Sabemos que los espacios de Software Libre, informática, sistemas, etc. + son habitados mayormente por varones cis, blancos y de clase media, pese + al reconocimiento de la necesidad de eliminar la brecha de géneros. En + este sentido, este es nuestro pequeño aporte, hecho de prácticas + colectivas de múltiples dimensiones, reflexiones, lecturas, experiencias + que crecen día a día.

+

Que todes les seres sean bien tratades

+

Cada ser con el que compartamos el espacio es merecedore de buen trato, + respeto y compasión. En otras palabras, compartimos a continuación los + criterios básicos de presentación y cuidados.

+

Para les humanes

+

Todes somos dignes de cuidados y de saludos y tenemos derecho a suponer + las buenas intenciones de le otre.

+

Para referirnos a otres humanes, trataremos de ser cuidadoses y + respuestuoses de su identidad de género. Para ello, son útiles los + siguientes principios:

+
    +
  • +

    No presuponer, juzgar o "interpretar" el género de le otre.

    +
  • +
  • +

    No generizar de antemano. Se desprende del punto anterior, pero hace + especial énfasis en comportamientos naturalizados de generización (EJ: + presuponer que porque una persona usa un vestido se nombra en + femenino...). La propuesta es desecharlos.

    +
  • +
  • +

    Si la persona explicita sus pronombres y modos en que quiere ser + referenciade, lo respetamos, escuchando y procurando referirnos a elle + usando sus pronombres elegidos.

    +
  • +
  • +

    Si no se incluye en la presentación los pronombres preferidos, podemos + preguntar respetuosamente qué pronombres se usan. ¡Pero atención! Es + una pregunta que debe dirigirse a todes por igual, de lo contrario, + carga la "sospecha" sobre la persona señalada y puede resultar en una + forma de hostigamiento.

    +
  • +
  • +

    ¿Es necesario conocer el género de una persona para relacionarnos o + referirnos a ella? Quizás una buena práctica es evitar generizar para + todas las personas. Pero si esto implica el uso compulsivo de la "e" + para todes, puede ser que alguna persona se sienta molesta. (Por + ejemplo, las personas trans* que se identifican en femenino o + masculino suelen sentirse molestas y "sacadas del clóset" u outeadas + si se refieren a ellas con la "e", ¡en especial si son las únicas en + ser generizadas de esta forma en un grupo!).

    +
  • +
  • +

    Ante cualquier duda, preguntar respetuosamente y disculparse + respetuosamente es una buena idea para ayudar a cuidarnos.

    +
  • +
+

Puntos importantes para garantizar que nuestro espacio no resulte expulsivo

+

Escucharnos a todas y entre todas en un clima de cuidados

+
    +
  • +

    Escuchar lo que cada quien tiene para decir, conscientes de que todes + tenemos algo valioso para comunicar(nos).

    +
  • +
  • +

    Para la escucha activa, preferimos preguntar primero, en lugar de + hacer juicios.

    +
  • +
  • +

    Hacer silencio a veces es la condición para que otres puedan animarse + a hablar. Escuchar es un ejercicio que requiere práctica. También lo + es hablar.

    +
  • +
  • +

    Nos interesa lo que todes tengan para decir. Por lo tanto, si estás + más entrenade en el ejercicio de participar, hablar, opinar, tené en + cuenta que quizás haya otres que no lo estén tanto: darles el espacio + si quieren tomarlo. ¡Pero recordá que incentivar no es lo mismo que + presionar!

    +
  • +
  • +

    Tratamos de revisar y discontinuar alguna práctica que pueda haber + resultado ofensiva, para sumar al clima de respeto. Sin embargo, esto + no significa "bajar la cabeza" o estar necesariamente de acuerdo. Al + menos, fija un piso de respeto para comenzar un diálogo en el caso en + que sea necesario.

    +
  • +
  • +

    Es --al menos-- una falta de respeto repetir un comportamiento dañino + que ya se identificó como tal. Puede incomodar, lastimar y expulsar a + otres, por lo que preferimos llamar la atención sobre este punto todas + las veces que sea necesario y tolerable.

    +
  • +
  • +

    Evitamos esto nosotres y ayudamos a otres a darse cuenta cuando lo + están haciendo.

    +
  • +
  • +

    En los casos en los que los llamados de atención resulten + insuficientes, hemos de revisar estos acuerdos para sostener la + convivencia. Eso implica actuar de acuerdo a ellos. Y también que + estos códigos pueden ser revisados y actualizados en caso de que se + considere necesario (deje de haber consenso).

    +
  • +
  • +

    Una manera en la que los espacios de Software Libre y tecnologías + pueden y suelen ser expulsivos es mediante actitudes que no contemplan + la diversidad de saberes e interlocutor*s. So pretexto de incluir + tecnicismos, muches compañeres quedan al margen de lo que está + sucediendo, muchas veces, sin que nadie tenga la mínima delicadeza de + verificar que todes estén siguiendo la conversación.

    +

    Recomendamos fervientemente estar atentes a estas dinámicas para poder + evitarlas y/o revertirlas.

    +
  • +
  • +

    La otra cara de la situación anterior es el famoso mansplaining: un + tipo cis poniéndose en el lugar de la autoridad del saber para + (sobre-)explicar todo a le otre, de manera paternalista y sin tener en + cuenta lo que le otre quiere o no escuchar, decir, lo que sabe o hace, + etc.

    +
  • +
  • +

    Creemos que no hace falta ser "una voz autorizada" para opinar y + participar. La cultura libre se comparte entre todes.

    +
  • +
  • +

    "Compartir es bueno" vs. "Google es tu amigo". La meritocracia y + ciertos códigos tradicionales de ciertas ciber-comunidades suelen + operar de manera contraria a la propuesta de la cultura libre de + compartir. Apoyamos la cultura piratil que suma más piratas a los + barcos. Creemos que la cultura es para todes y desafiamos las + prácticas elitistas.

    +
  • +
  • +

    No damos por sentado que la persona con la que estamos interactuando + comparte gustos, creencias, pertenencias de clase, sexualidad, etc. + Podemos ser violentes si hacemos una lectura equivocada de le otre. + Recomendamos siempre preguntar de manera respetuosa y evitar + comentarios o chistes que puedan herir a les otres.

    +
  • +
  • +

    Usamos lenguaje amable e inclusivo y mostramos conductas amables e + inclusivas.

    +
  • +
  • +

    Respetamos los diferentes puntos de vista, experiencias, creencias, + etc. y lo tenemos en cuenta cuando estamos en grupo para verlo + reflejado en nuestras actitudes.

    +
  • +
  • +

    Aceptamos las críticas. En especial las constructivas ;)

    +
  • +
  • +

    Nos enfocamos en lo que es mejor para la comunidad, sin por ello + perder de vista la calidez, el respeto y la diversidad entre cada une + de nosotres.

    +
  • +
  • +

    Mostramos empatía con les otres. Queremos comunicarnos y compartir.

    +
  • +
  • +

    Es útil tener en cuenta que las personas tenemos capacidades, + historias, recorridos... diferentes. Es posible que algunos + comentarios no sean comprendidos. Trataremos de evitar la mala fe y + sumar todas las herramientas de accesibilidad para todas las personas.

    +
  • +
  • +

    El punto anterior incluye a personas neurodiversas y con experiencias + de trauma. A veces el sarcasmo o la ironía no es bien recibido o + comprendido por todes. Será útil tenerlo en cuenta para buscar + estrategias que no excluyan a las personas de nuestros intercambios. + Por otro lado, si creemos que determinados temas pueden ser sensibles + (desencadenantes de recuerdos, fobias, difíciles de tolerar o cargados + de violencia o imágenes corporales muy explícitas, por ejemplo) para + algunas personas y nos valemos de las advertencias de contenido o + content warning (cw) (ej: "cw: comentarios de violencia sexual y + violencia física") antes del contenido a introducir. Esto permite que + cada cual pueda elegir si acceder o no a esos contenidos y que no le + tomen por sorpresa.

    +
  • +
  • +

    Respetamos los límites que establecen otras personas (espacio + personal, contacto físico, ganas de interactuar, no querer dar datos + de contacto o ser fotografiades, etc.)

    +
  • +
  • +

    ¡Queremos y (creemos) en sumar piratas!

    +
  • +
+

Consentimiento para documentar o compartir en medios

+
    +
  • +

    Si vas a publicar video o fotos, obtené el consentimiento de las + personas.

    +
  • +
  • +

    Si hay menores, consultalo con su familia responsable.

    +
  • +
+

Nuestro compromiso contra el acoso

+

En el interés de fomentar una comunidad abierta, diversa y hospitalaria, + nosotres como contribuyentes y administradores nos comprometemos a hacer + de la participación en nuestro proyecto y nuestra comunidad una + experiencia libre de acoso para todes, independientemente de la edad, + diversidad corporal, capacidades, neuro-diversidad, etnia, identidad y + expresión de género, nivel de experiencia, nacionalidad, apariencia + física, raza, religión, identidad u orientación sexual y otras.

+

Ejemplos de comportamiento inaceptable por parte de participantes:

+
    +
  • +

    Comentarios ofensivos relacionados con el/los género/s, la identidad + y expresión de género, la orientación sexual, las capacidades, las + enfermedades mentales, la neuro(a)tipicalidad, la apariencia física, + el tamaño corporal, la raza o la religión.

    +
  • +
  • +

    Comentarios indeseados relacionados con las elecciones y las prácticas + de estilo de vida de una persona, incluidas, entre otras, las + relacionadas con alimentos, salud, crianza de les hijes, drogas y + empleo.

    +
  • +
  • +

    Comentarios insultantes o despectivos (trolling) y ataques + personales o políticos.

    +
  • +
  • +

    Dar por sentado el género de las demás personas. En caso de duda, + preguntá educadamente por los pronombres. No uses nombres con los que + las personas no se identifican, usá el nombre, nickname o apodo que + hayan elegido (¿Realmente necesitás el nombre y el número de DNI, + datos biométricos, carta natal, etc.?).

    +
  • +
  • +

    Comentarios, imágenes o comportamientos sexuales innecesarios o fuera + de lugar en espacios en los que no son apropiados.

    +
  • +
  • +

    Contacto físico sin consentimiento o reiterado tras un pedido de cese. + En el mismo sentido, invasión del espacio corporal (y espacios en + general).

    +
  • +
  • +

    Amenazas contra otras personas.

    +
  • +
  • +

    Incitación a la violencia contra otra persona, que también incluye + alentar a una persona a autolesionarse.

    +
  • +
  • +

    Intimidación deliberada.

    +
  • +
  • +

    Acechar (stalkear) o perseguir.

    +
  • +
  • +

    Acosar fotografiando o grabando sin consentimiento, incluyendo también + subir información personal a Internet sobre alguien para acosarle.

    +
  • +
  • +

    Interrumpir constantemente en una conversación.

    +
  • +
  • +

    Hacer comentarios sexuales indeseados.

    +
  • +
  • +

    Patrones de contacto social inapropiados, como por ejemplo + pedir/suponer niveles de intimidad inapropiados con les demás.

    +
  • +
  • +

    Seguir tratando de entablar conversación con una persona cuando se te + pidió que no lo hagas.

    +
  • +
  • +

    Divulgar deliberadamente cualquier aspecto de la identidad de una + persona sin su consentimiento, excepto que sea necesario para proteger + a otras personas de abuso intencional.

    +
  • +
  • +

    Hacer pública una conversación privada de cualquier tipo.

    +
  • +
  • +

    Otros tipos de conducta que pudieran considerarse inapropiadas en un + entorno de camaradería.

    +
  • +
  • +

    Reiteración de actitudes que les participantes señalen como ofensivas + o violatorias de este código.

    +
  • +
+

Consecuencias

+
    +
  • +

    Se espera que la persona a la que se la haya pedido que cese un + comportamiento que infringe este código acate el pedido de forma + inmediata, incluso si no está de acuerdo con este.

    +
  • +
  • +

    Les administradores pueden tomar cualquier acción que juzguen + necesaria y adecuada, incluyendo expulsar a la persona o dar de baja + sus sitios sin advertencia. Esta decisión la toman les administradores + en consenso y se reserva para casos extremos que comprometan la + continuidad de la comunidad o bien la posibilidad de permanencia en + ella de otres participantes sin sentirse agraviades o amenazades.

    +
  • +
  • +

    Les administradores se reservan el derecho a prohibir la asistencia a + cualquier actividad futura o publicación de sitios.

    +
  • +
+

Como mencionamos antes, este código está en permanente mutación + colectiva. El objetivo principal es generar un ambiente inclusivo y no + expulsivo, un ambiente transparente y abierto en el que no haya + escalones faltantes ("el escalón que falta en la escalera y todo el + mundo sabe y avisa pero nadie se quiere hacer cargo"). Es importante que + se adapte a las actividades y se nutra de las contribuciones de les + usuaries. Recibir tus comentarios y aportes nos ayudará a cumplir con + su objetivo principal.

+

¡Sigamos en contacto!

+

Si pasaste por alguna situación que quieras compartir --te hayas animado + o no a decirlo en el momento--, podés ponerte en contacto con nosotres.

+

Con respecto a quejas o avisos acerca de situaciones de violencia, + acoso, abuso o repetición de conductas que se advirtieron como + intolerables, tomamos la responsabilidad de tenerlas en cuenta y + trabajar en ellas para que el resultado sea el favorable al espíritu de + colectiva que elegimos y describimos aquí. Si bien consideramos que las + prácticas punitivistas no van con nosotres, nuestra decisión explícita + es escuchar a la persona que se manifiesta como violentada o víctima y + acompañarla.

\ No newline at end of file -- 2.52.0 From a10a35868348481dbf392d18c5517187f9ac9476 Mon Sep 17 00:00:00 2001 From: f Date: Tue, 26 May 2026 13:33:06 -0600 Subject: [PATCH 04/74] =?UTF-8?q?Creado=20"Pol=C3=ADticas=20de=20privacida?= =?UTF-8?q?d"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...026-05-26-políticas-de-privacidad.markdown | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 _es/2026-05-26-políticas-de-privacidad.markdown diff --git a/_es/2026-05-26-políticas-de-privacidad.markdown b/_es/2026-05-26-políticas-de-privacidad.markdown new file mode 100644 index 0000000..7e53510 --- /dev/null +++ b/_es/2026-05-26-políticas-de-privacidad.markdown @@ -0,0 +1,67 @@ +--- +title: Políticas de privacidad +description: "¿Cuáles son los cuidados de este sitio con respecto a sus usuaries y + visitantes?" +locales: [] +draft: false +order: 3 +permalink: "/2026/05/26/políticas-de-privacidad/" +alternate_permalinks: [] +layout: privacy_policy +uuid: 80b05eba-d60b-44d0-8cea-e7990fbdfc23 +render_with_liquid: false +usuaries: +- 1 +created_at: 2026-05-26 13:33:06.368746188 -06:00 +--- + +
+

Utilizamos la e como pronombre neutro para referirnos a personas + independientemente de su identidad de género, por ejemplo “usuarie”.

+
+

Este documento detalla la política de privacidad de Sutty, incluyendo + sitio web, plataforma de edición, infraestructura relacionada (salas de + chat, etc.) y sitios creados por sus usuaries a través de la plataforma, + en adelante "Sutty".

+

¡Esto es demasiado largo!

+

Un resumen:

+
    +
  • +

    Sutty no recolecta datos personales de ningún tipo

    +
  • +
  • +

    Sutty solo recolectaría datos analíticos que no identifican a + personas

    +
  • +
+

Datos analíticos

+

La única recolección de datos realizada por Sutty es con fines + analíticos (cantidad de visitas, duración, etc.), no asociados a datos + personales.

+

Los datos analíticos recolectados por cada sitio podrán ser utilizados + internamente por Sutty. Sutty no comparte datos analíticos con + terceros en forma privada. Datos analíticos seleccionados podrán ser + utilizados públicamente.

+

Sutty no recomienda la recolección de datos personales de ninguna forma, + pero no monitorea que les usuaries utilicen servicios de terceros con + sus propias políticas de privacidad. Recomendamos a les usuaries y + visitantes informarse antes de utilizar servicios de estadísticas de + terceros.

+

No registro de datos personales

+

Sutty no registra direcciones IP de usuaries ni de visitantes de ninguna + forma.

+

Sutty no solicita datos personales para el registro de cuentas de + usuarie en su plataforma.

+

Sutty solo utiliza “cookies” de sesión para identificar usuaries + mientras utilicen la plataforma. No se utilizan “cookies” para + identificar visitantes a los sitios alojados por Sutty.

+

El único caso en el que Sutty podría solicitar datos personales es + durante el pago de servicios. Se tomarán medidas de seguridad digital + para salvaguardar esta información y descartar lo que sea posible una + vez que ya no sea necesaria.

+

Se notificará a les usuaries cuando su información personal sea + eliminada.

+

Si les usuaries deciden alojar sus sitios con terceros, deberán + informarse de las políticas de privacidad correspondientes. Sutty + recomienda servicios de terceros con políticas de privacidad coherentes + con estas.

\ No newline at end of file -- 2.52.0 From d8432d528613cc2faee52818420546b58e1ae5eb Mon Sep 17 00:00:00 2001 From: f Date: Tue, 26 May 2026 13:34:50 -0600 Subject: [PATCH 05/74] Actualizado coopcloud.testing -- 2.52.0 From 684ec2ca00ead90ab1fc747db1c1884bb9e5b60e Mon Sep 17 00:00:00 2001 From: f Date: Tue, 26 May 2026 13:34:50 -0600 Subject: [PATCH 06/74] =?UTF-8?q?Modificado=20"Creative=20Commons=20Atribu?= =?UTF-8?q?ci=C3=B3n-CompartirIgual=204.0=20Internacional=20(CC=20BY-SA=20?= =?UTF-8?q?4.0)"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -- 2.52.0 From 34080420d1826844d3a4953dcedcea2089016298 Mon Sep 17 00:00:00 2001 From: Sutty Date: Tue, 26 May 2026 19:35:24 +0000 Subject: [PATCH 07/74] fix: config --- _config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 59575bd..40cf903 100644 --- a/_config.yml +++ b/_config.yml @@ -70,8 +70,8 @@ defaults: sitemap: true title: Coopcloud Testing description: New website for Coopcloud Federation -hostname: sutty-base-bootstrap-5.sutty.local -url: https://sutty-base-bootstrap-5.sutty.local:4000 +hostname: coopcloud.testing.sutty.nl +url: https://coopcloud.testing.sutty.nl brotli: quality: 9 name: coopcloud.testing -- 2.52.0 From f01b1eb46c7fbacf6b17fde0b9046179b7b99fc7 Mon Sep 17 00:00:00 2001 From: Sutty Date: Tue, 26 May 2026 19:35:58 +0000 Subject: [PATCH 08/74] fix: english --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 40cf903..3de1176 100644 --- a/_config.yml +++ b/_config.yml @@ -7,7 +7,7 @@ sass: silence_deprecations: - import locales: -- es +- en early_plugins: - gem: jekyll-activity-pub version: "~> 0.3.0" -- 2.52.0 From 272c136349b6769c26bac9e59c193f196be8f3ba Mon Sep 17 00:00:00 2001 From: DiskService Date: Sun, 31 May 2026 14:54:26 -0600 Subject: [PATCH 09/74] cloud.png --- public/0n8e65bl3pqdg293clwzf93znbxj/cloud.png | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 public/0n8e65bl3pqdg293clwzf93znbxj/cloud.png diff --git a/public/0n8e65bl3pqdg293clwzf93znbxj/cloud.png b/public/0n8e65bl3pqdg293clwzf93znbxj/cloud.png new file mode 100644 index 0000000..a484da4 --- /dev/null +++ b/public/0n8e65bl3pqdg293clwzf93znbxj/cloud.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26ad2936d49578264c5e30dae77087fa3e6f55d1cf27bd0778c448a16c5bb122 +size 158919 -- 2.52.0 From 87adac98e5edb83904d12f024bea1cc58394739a Mon Sep 17 00:00:00 2001 From: librenauta Date: Sun, 31 May 2026 14:54:26 -0600 Subject: [PATCH 10/74] Creado "about" --- _en/2026-05-31-about.markdown | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 _en/2026-05-31-about.markdown diff --git a/_en/2026-05-31-about.markdown b/_en/2026-05-31-about.markdown new file mode 100644 index 0000000..6071885 --- /dev/null +++ b/_en/2026-05-31-about.markdown @@ -0,0 +1,25 @@ +--- +title: about +tagline: about coopcloud +description: coopcloud +logo: + path: public/0n8e65bl3pqdg293clwzf93znbxj/cloud.png + description: cloud logo coopcloud + blurhash: LnJuAaD%4noft7xuIURj00j[xuof +image: + description: '' + path: +social_networks: [] +locales: [] +draft: false +order: 1 +permalink: "/2026/05/31/about/" +alternate_permalinks: [] +layout: about +uuid: 1c08400a-425e-4fae-bead-4a0d06fe6f2c +render_with_liquid: false +usuaries: +- 27 +created_at: 2026-05-31 14:54:26.236392904 -06:00 +--- + -- 2.52.0 From d0798939fdf653825ae1a6a04913400d368b469d Mon Sep 17 00:00:00 2001 From: librenauta Date: Sun, 31 May 2026 15:29:33 -0600 Subject: [PATCH 11/74] Creado "Comunity" --- _en/2026-05-31-comunity.markdown | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 _en/2026-05-31-comunity.markdown diff --git a/_en/2026-05-31-comunity.markdown b/_en/2026-05-31-comunity.markdown new file mode 100644 index 0000000..97933f9 --- /dev/null +++ b/_en/2026-05-31-comunity.markdown @@ -0,0 +1,14 @@ +--- +title: Comunity +draft: false +order: 2 +permalink: "/2026/05/31/comunity/" +alternate_permalinks: [] +layout: menu_internal +uuid: 1f45a58c-2547-4748-96de-405135c5f2f4 +render_with_liquid: false +usuaries: +- 27 +created_at: 2026-05-31 15:29:33.489548790 -06:00 +--- + -- 2.52.0 From 4685c22364a90c6ed7359b25c4d96079d39f3516 Mon Sep 17 00:00:00 2001 From: librenauta Date: Sun, 31 May 2026 15:29:58 -0600 Subject: [PATCH 12/74] Creado "Tech stack" --- _en/2026-05-31-tech-stack.markdown | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 _en/2026-05-31-tech-stack.markdown diff --git a/_en/2026-05-31-tech-stack.markdown b/_en/2026-05-31-tech-stack.markdown new file mode 100644 index 0000000..dc9dc9c --- /dev/null +++ b/_en/2026-05-31-tech-stack.markdown @@ -0,0 +1,14 @@ +--- +title: Tech stack +draft: false +order: 3 +permalink: "/2026/05/31/tech-stack/" +alternate_permalinks: [] +layout: menu_internal +uuid: 27ee2193-c539-4930-a421-04c91ebd089a +render_with_liquid: false +usuaries: +- 27 +created_at: 2026-05-31 15:29:58.029912576 -06:00 +--- + -- 2.52.0 From f33aea95a93148b764f88d061045503f17109f1e Mon Sep 17 00:00:00 2001 From: librenauta Date: Sun, 31 May 2026 15:30:15 -0600 Subject: [PATCH 13/74] Creado "Blog" --- _en/2026-05-31-blog.markdown | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 _en/2026-05-31-blog.markdown diff --git a/_en/2026-05-31-blog.markdown b/_en/2026-05-31-blog.markdown new file mode 100644 index 0000000..e8982a7 --- /dev/null +++ b/_en/2026-05-31-blog.markdown @@ -0,0 +1,14 @@ +--- +title: Blog +draft: false +order: 4 +permalink: "/2026/05/31/blog/" +alternate_permalinks: [] +layout: menu_internal +uuid: d1b75c0e-a888-40eb-a319-735fdd0c0bc6 +render_with_liquid: false +usuaries: +- 27 +created_at: 2026-05-31 15:30:15.456403097 -06:00 +--- + -- 2.52.0 From d470c6dd5b36b0abe587cef1765d75a4089cffce Mon Sep 17 00:00:00 2001 From: librenauta Date: Sun, 31 May 2026 15:30:36 -0600 Subject: [PATCH 14/74] Creado "Contact" --- _en/2026-05-31-contact.markdown | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 _en/2026-05-31-contact.markdown diff --git a/_en/2026-05-31-contact.markdown b/_en/2026-05-31-contact.markdown new file mode 100644 index 0000000..b510e66 --- /dev/null +++ b/_en/2026-05-31-contact.markdown @@ -0,0 +1,14 @@ +--- +title: Contact +draft: false +order: 5 +permalink: "/2026/05/31/contact/" +alternate_permalinks: [] +layout: menu_internal +uuid: cf03ff90-5374-4a4d-b629-ef7cd1c16e34 +render_with_liquid: false +usuaries: +- 27 +created_at: 2026-05-31 15:30:36.210678561 -06:00 +--- + -- 2.52.0 From 0630fa9d3492d04daafc1aeede18960e6688dc0f Mon Sep 17 00:00:00 2001 From: librenauta Date: Sun, 31 May 2026 18:31:35 -0300 Subject: [PATCH 15/74] feat: menu.html base --- _includes/menu.html | 48 ++++++++++++++++++++++++++++++++++++ _includes/sutty/picture.html | 1 + _includes/svg/cloud.svg | 10 ++++++++ _includes/svg/language.svg | 13 ++++++++++ _includes/svg/menu.svg | 29 ++++++++++++++++++++++ _includes/svg/sutty_link.svg | 14 +++++++++++ _includes/svg/x.svg | 37 +++++++++++++++++++++++++++ 7 files changed, 152 insertions(+) create mode 100644 _includes/menu.html create mode 100644 _includes/svg/cloud.svg create mode 100644 _includes/svg/language.svg create mode 100644 _includes/svg/menu.svg create mode 100644 _includes/svg/sutty_link.svg create mode 100644 _includes/svg/x.svg diff --git a/_includes/menu.html b/_includes/menu.html new file mode 100644 index 0000000..eab22ab --- /dev/null +++ b/_includes/menu.html @@ -0,0 +1,48 @@ +--- +items: + type: 'array' + default: [] +id: + type: 'string' +class: + type: 'string' + default: 'position-fixed top-0 start-0 vh-100 w-100 bg-black z-3' +coopcloud_url: + type: 'string' + default: '/#' +color: + type: 'string' + default: 'black' +--- +{%- block 'sutty/toggler/toggler_label.html', id: , class: 'py-3 ps-3' -%} +
+ {%- render 'svg/menu.svg', class: 'w-35px cursor-pointer', color: -%} +
+{%- endblock -%} + +{%- block 'sutty/toggler/toggler.html', id: , class: -%} +{%- block 'sutty/toggler/toggler_label.html', id: , class: 'w-100' -%} +
+ {%- render 'svg/x.svg', class: 'w-35px cursor-pointer', color: 'white' -%} +
+{%- endblock -%} + +
+ +
    + {% for item in items reversed %} +
  • + {% render 'sutty/a.html', + content: item.title, + href: item.post.url, + class: 'nav-link text-white hover-secondary text-decoration-none fw-bold mx-1 fs-4' + %} +
  • + {% endfor %} +
+
+{%- endblock -%} diff --git a/_includes/sutty/picture.html b/_includes/sutty/picture.html index 1bcadc8..a738de5 100644 --- a/_includes/sutty/picture.html +++ b/_includes/sutty/picture.html @@ -1,6 +1,7 @@ --- image: type: 'hash' + default: 'public/0m4e7sur4hab4lhh44r9axuga12k/placeholder.png' class: type: 'string' default: '' diff --git a/_includes/svg/cloud.svg b/_includes/svg/cloud.svg new file mode 100644 index 0000000..1ca2ec6 --- /dev/null +++ b/_includes/svg/cloud.svg @@ -0,0 +1,10 @@ +--- +color: + type: 'string' +--- + + + + + + diff --git a/_includes/svg/language.svg b/_includes/svg/language.svg new file mode 100644 index 0000000..39c56f4 --- /dev/null +++ b/_includes/svg/language.svg @@ -0,0 +1,13 @@ +--- +color: + type: 'string' +title: + type: 'string' + default: 'language' +--- + + {{ title }} + + + + diff --git a/_includes/svg/menu.svg b/_includes/svg/menu.svg new file mode 100644 index 0000000..e992015 --- /dev/null +++ b/_includes/svg/menu.svg @@ -0,0 +1,29 @@ +--- +class: + type: 'string' + default: '' +width: + type: 'string' + default: "100%" +height: + type: 'string' + default: "100%" +color: + type: 'string' + default: 'black' +title: + type: 'string' + default: 'menú icon' +--- + + {{ title }} + + + + diff --git a/_includes/svg/sutty_link.svg b/_includes/svg/sutty_link.svg new file mode 100644 index 0000000..bf94fe4 --- /dev/null +++ b/_includes/svg/sutty_link.svg @@ -0,0 +1,14 @@ +--- +class: + type: 'string' + default: '' +title: + type: 'string' + default: 'arrow link external' +--- + + {{ title }} + + + + diff --git a/_includes/svg/x.svg b/_includes/svg/x.svg new file mode 100644 index 0000000..a22539a --- /dev/null +++ b/_includes/svg/x.svg @@ -0,0 +1,37 @@ +--- +class: + type: 'string' + default: '' +width: + type: 'string' + default: "100%" +height: + type: 'string' + default: "100%" +color: + type: 'string' + default: 'black' +title: + type: 'string' + default: 'close' +--- + + {{ title }} + + + -- 2.52.0 From 093f48a6589913af4b0093da05530406579772ec Mon Sep 17 00:00:00 2001 From: librenauta Date: Sun, 31 May 2026 18:32:08 -0300 Subject: [PATCH 16/74] fix: add variables --- _data/bootstrap/maps.yml | 1 + _data/bootstrap/variables.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/_data/bootstrap/maps.yml b/_data/bootstrap/maps.yml index e195bdb..fad055b 100644 --- a/_data/bootstrap/maps.yml +++ b/_data/bootstrap/maps.yml @@ -9,6 +9,7 @@ theme_colors: danger: $danger light: $light dark: $dark + purple: $purple body-color: $body-color theme_colors_dark: body-color: $body-color-dark diff --git a/_data/bootstrap/variables.yml b/_data/bootstrap/variables.yml index 8593263..3290b05 100644 --- a/_data/bootstrap/variables.yml +++ b/_data/bootstrap/variables.yml @@ -19,6 +19,7 @@ sizes: 100: 100% auto: auto 35px: 35px + 200px: 200px content: 72ch iframe_min_height: 480px pixel_densities: -- 2.52.0 From 59f9e41bfa369685bb68f6b1d9cd97fb6b1d7864 Mon Sep 17 00:00:00 2001 From: librenauta Date: Sun, 31 May 2026 15:35:45 -0600 Subject: [PATCH 17/74] Creado "coopcloud-theme" --- _en/2026-05-31-coopcloud-theme.markdown | 37 +++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 _en/2026-05-31-coopcloud-theme.markdown diff --git a/_en/2026-05-31-coopcloud-theme.markdown b/_en/2026-05-31-coopcloud-theme.markdown new file mode 100644 index 0000000..07ba71c --- /dev/null +++ b/_en/2026-05-31-coopcloud-theme.markdown @@ -0,0 +1,37 @@ +--- +title: coopcloud-theme +font_family_sans_serif: Inter, sans-serif +font_family_monospace: Roboto Mono, monospace +headings_font_family: Inter, sans-serif +font_family_content: Inter, sans-serif +enable_rounded: false +enable_shadows: false +body_bg: "#ffffff" +body_color: "#7659ff" +primary: "#7659ff" +secondary: "#2f2f2f" +link_color: "#2f2f2f" +link_hover_color: "#77767b" +h1_font_size: 2.5rem +h2_font_size: 2rem +h3_font_size: 1.75rem +h4_font_size: 1.5rem +h5_font_size: 1.25rem +h6_font_size: 1rem +mark_bg: "#ff3751" +navbar_light_color: "#fcf8e3" +navbar_light_hover_color: "#2f2f2f" +navbar_light_active_color: "#212529" +testing: false +draft: false +order: 6 +permalink: "/2026/05/31/coopcloud-theme/" +alternate_permalinks: [] +layout: theme +uuid: ab031a38-6ef7-4bc0-9a68-cc45de8922b9 +render_with_liquid: false +usuaries: +- 27 +created_at: 2026-05-31 15:35:45.671219817 -06:00 +--- + -- 2.52.0 From 793443412baf065c1eda5ba210495893982a6e6d Mon Sep 17 00:00:00 2001 From: librenauta Date: Sun, 31 May 2026 18:43:57 -0300 Subject: [PATCH 18/74] fix: add menu in default layout --- _layouts/default.html | 6 ++++-- _layouts/home.html | 1 - 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/_layouts/default.html b/_layouts/default.html index 34481a0..c6eca07 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -28,13 +28,15 @@ {% seo %} - + - + + {% assign items = site.menu_internals %} + {% render 'menu.html', id:'menu', coopcloud_url:'/#' %}
{{ content }}
diff --git a/_layouts/home.html b/_layouts/home.html index 81e167f..f6c6c4d 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -1,7 +1,6 @@ --- layout: default --- -

{{ site.i18n.locale | default: site.locale }}

{{ site.theme.title }} -- 2.52.0 From 2750cad134736a635fb6c7b1c32583651b167042 Mon Sep 17 00:00:00 2001 From: librenauta Date: Mon, 22 Jun 2026 23:41:13 -0300 Subject: [PATCH 19/74] fix: add pnpm-lock.yaml --- pnpm-lock.yaml | 1470 ++++++++++++++++++++++-------------------------- 1 file changed, 682 insertions(+), 788 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7f31e1c..75e38ce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,619 +1,47 @@ -lockfileVersion: '9.0' +lockfileVersion: '6.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -importers: +dependencies: + '@suttyweb/fork-awesome': + specifier: github:sutty-coop/Fork-Awesome#sutty + version: github.com/sutty-coop/Fork-Awesome/3b7d1373153f8fea53d0ac704eb00bb3673129a9 + bootstrap: + specifier: ~5.3.4 + version: 5.3.8(@popperjs/core@2.11.8) - .: - dependencies: - '@suttyweb/fork-awesome': - specifier: github:sutty-coop/Fork-Awesome#sutty - version: https://codeload.github.com/sutty-coop/Fork-Awesome/tar.gz/fc1427fcb8ec3f25a33ab456afa480daca1740bc - bootstrap: - specifier: ~5.3.4 - version: 5.3.5(@popperjs/core@2.11.8) - devDependencies: - '@airbrake/browser': - specifier: ~1.4.2 - version: 1.4.2 - '@hotwired/stimulus': - specifier: ^3.2.2 - version: 3.2.2 - '@hotwired/turbo': - specifier: ^8.0.13 - version: 8.0.13 - '@shopify/prettier-plugin-liquid': - specifier: ^1.9.0 - version: 1.9.2(prettier@3.5.3) - esbuild: - specifier: ^0.25.2 - version: 0.25.2 - prettier: - specifier: ^3.5.3 - version: 3.5.3 - purgecss: - specifier: ~1.4.2 - version: 1.4.2 - svgo: - specifier: ^3.3.2 - version: 3.3.2 +devDependencies: + '@airbrake/browser': + specifier: ~1.4.2 + version: 1.4.2 + '@hotwired/stimulus': + specifier: ^3.2.2 + version: 3.2.2 + '@hotwired/turbo': + specifier: ^8.0.13 + version: 8.0.23 + '@shopify/prettier-plugin-liquid': + specifier: ^1.9.0 + version: 1.10.2(prettier@3.8.3) + esbuild: + specifier: ^0.25.2 + version: 0.25.12 + prettier: + specifier: ^3.5.3 + version: 3.8.3 + purgecss: + specifier: ~1.4.2 + version: 1.4.2 + svgo: + specifier: ^3.3.2 + version: 3.3.3 packages: - '@airbrake/browser@1.4.2': + /@airbrake/browser@1.4.2: resolution: {integrity: sha512-hlP+IMDcJXpoIaXTeKl8W+p18hKRJ9SKgLQTVh45GA9/qFXsLgu0V4tn0jDT5NQQXJG1+IKBv/RLRVgyswJy+w==} - - '@esbuild/aix-ppc64@0.25.2': - resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.25.2': - resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.25.2': - resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.25.2': - resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.25.2': - resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.2': - resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.25.2': - resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.2': - resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.25.2': - resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.25.2': - resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.25.2': - resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.25.2': - resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.25.2': - resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.25.2': - resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.2': - resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.25.2': - resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.25.2': - resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.25.2': - resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.2': - resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.25.2': - resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.2': - resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.25.2': - resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.25.2': - resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.25.2': - resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.25.2': - resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@hotwired/stimulus@3.2.2': - resolution: {integrity: sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A==} - - '@hotwired/turbo@8.0.13': - resolution: {integrity: sha512-M7qXUqcGab6G5PKOiwhgbByTtrPgKPFCTMNQ52QhzUEXEqmp0/ApEguUesh/FPiUjrmFec+3lq98KsWnYY2C7g==} - engines: {node: '>= 14'} - - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - - '@shopify/liquid-html-parser@2.8.1': - resolution: {integrity: sha512-+uXoVsxcry7w77Er/spothOfhzodvbvSGdULl/l2bdgvQwn/6FhomJn1D6vuPzdyuYfOBUmVMyvt1cgooqzgYg==} - - '@shopify/prettier-plugin-liquid@1.9.2': - resolution: {integrity: sha512-T9XVzAUqBUFgPIzGpDJzwJMsoneA+3twKWNy2HMdcHHhZ/Ok1O+GSsci8nlkoPlcfPcFEjJQH1kEuoL6DIDR/w==} - peerDependencies: - prettier: ^2.0.0 || ^3.0.0 - - '@suttyweb/fork-awesome@https://codeload.github.com/sutty-coop/Fork-Awesome/tar.gz/fc1427fcb8ec3f25a33ab456afa480daca1740bc': - resolution: {tarball: https://codeload.github.com/sutty-coop/Fork-Awesome/tar.gz/fc1427fcb8ec3f25a33ab456afa480daca1740bc} - version: 1.3.1 - engines: {node: '>=0.10.3'} - - '@trysound/sax@0.2.0': - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - - '@types/caseless@0.12.5': - resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} - - '@types/node@22.14.1': - resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} - - '@types/promise-polyfill@6.0.6': - resolution: {integrity: sha512-nKg0HIgdKRKfi5S3IlrpiNWqxiJOqYOV70jAtalqhvb5zJt5IoQMgy1QS3y5wsbUQPOCZHQxaPg+btBUVbA+hA==} - - '@types/request@2.48.5': - resolution: {integrity: sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ==} - - '@types/tough-cookie@4.0.5': - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - - ansi-regex@4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - bintrees@1.0.2: - resolution: {integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - bootstrap@5.3.5: - resolution: {integrity: sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA==} - peerDependencies: - '@popperjs/core': ^2.11.8 - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - - cliui@5.0.0: - resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} - - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - cross-fetch@3.2.0: - resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} - - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - emoji-regex@7.0.3: - resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - - esbuild@0.25.2: - resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} - engines: {node: '>=18'} - hasBin: true - - find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - - form-data@2.5.3: - resolution: {integrity: sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ==} - engines: {node: '>= 0.12'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - html-styles@1.0.0: - resolution: {integrity: sha512-cDl5dcj73oI4Hy0DSUNh54CAwslNLJRCCoO+RNkVo+sBrjA/0+7E/xzvj3zH/GxbbBLGJhE0hBe1eg+0FINC6w==} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - is-fullwidth-code-point@2.0.0: - resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} - engines: {node: '>=4'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isobject@2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} - - line-column@1.0.2: - resolution: {integrity: sha512-Ktrjk5noGYlHsVnYWh62FLVs4hTb8A3e+vucNZMgPeAOITdshMSgv4cCZQeRDjm7+goqmo6+liZwTXo+U3sVww==} - - locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - ohm-js@16.6.0: - resolution: {integrity: sha512-X9P4koSGa7swgVQ0gt71UCYtkAQGOjciJPJAz74kDxWt8nXbH5HrDOQG6qBDH7SR40ktNv4x61BwpTDE9q4lRA==} - engines: {node: '>=0.12.1'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - picocolors@0.2.1: - resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss@7.0.39: - resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} - engines: {node: '>=6.0.0'} - - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} - engines: {node: '>=14'} - hasBin: true - - promise-polyfill@8.3.0: - resolution: {integrity: sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==} - - purgecss@1.4.2: - resolution: {integrity: sha512-hkOreFTgiyMHMmC2BxzdIw5DuC6kxAbP/gGOGd3MEsF3+5m69rIvUEPaxrnoUtfODTFKe9hcXjGwC6jcjoyhOw==} - engines: {node: '>=4.4.0', npm: '>=5.2.0'} - hasBin: true - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - - string-width@3.1.0: - resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} - engines: {node: '>=6'} - - strip-ansi@5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} - - svgo@3.3.2: - resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} - engines: {node: '>=14.0.0'} - hasBin: true - - tdigest@0.1.2: - resolution: {integrity: sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==} - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - - wrap-ansi@5.1.0: - resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} - engines: {node: '>=6'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - - yargs-parser@15.0.3: - resolution: {integrity: sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==} - - yargs@14.2.3: - resolution: {integrity: sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==} - -snapshots: - - '@airbrake/browser@1.4.2': dependencies: '@types/promise-polyfill': 6.0.6 '@types/request': 2.48.5 @@ -623,503 +51,961 @@ snapshots: tdigest: 0.1.2 transitivePeerDependencies: - encoding + dev: true - '@esbuild/aix-ppc64@0.25.2': + /@esbuild/aix-ppc64@0.25.12: + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true optional: true - '@esbuild/android-arm64@0.25.2': + /@esbuild/android-arm64@0.25.12: + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true optional: true - '@esbuild/android-arm@0.25.2': + /@esbuild/android-arm@0.25.12: + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true optional: true - '@esbuild/android-x64@0.25.2': + /@esbuild/android-x64@0.25.12: + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true optional: true - '@esbuild/darwin-arm64@0.25.2': + /@esbuild/darwin-arm64@0.25.12: + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@esbuild/darwin-x64@0.25.2': + /@esbuild/darwin-x64@0.25.12: + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@esbuild/freebsd-arm64@0.25.2': + /@esbuild/freebsd-arm64@0.25.12: + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true optional: true - '@esbuild/freebsd-x64@0.25.2': + /@esbuild/freebsd-x64@0.25.12: + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-arm64@0.25.2': + /@esbuild/linux-arm64@0.25.12: + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-arm@0.25.2': + /@esbuild/linux-arm@0.25.12: + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-ia32@0.25.2': + /@esbuild/linux-ia32@0.25.12: + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-loong64@0.25.2': + /@esbuild/linux-loong64@0.25.12: + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-mips64el@0.25.2': + /@esbuild/linux-mips64el@0.25.12: + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-ppc64@0.25.2': + /@esbuild/linux-ppc64@0.25.12: + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-riscv64@0.25.2': + /@esbuild/linux-riscv64@0.25.12: + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-s390x@0.25.2': + /@esbuild/linux-s390x@0.25.12: + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-x64@0.25.2': + /@esbuild/linux-x64@0.25.12: + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/netbsd-arm64@0.25.2': + /@esbuild/netbsd-arm64@0.25.12: + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + requiresBuild: true + dev: true optional: true - '@esbuild/netbsd-x64@0.25.2': + /@esbuild/netbsd-x64@0.25.12: + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true optional: true - '@esbuild/openbsd-arm64@0.25.2': + /@esbuild/openbsd-arm64@0.25.12: + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: true optional: true - '@esbuild/openbsd-x64@0.25.2': + /@esbuild/openbsd-x64@0.25.12: + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true optional: true - '@esbuild/sunos-x64@0.25.2': + /@esbuild/openharmony-arm64@0.25.12: + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + requiresBuild: true + dev: true optional: true - '@esbuild/win32-arm64@0.25.2': + /@esbuild/sunos-x64@0.25.12: + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true optional: true - '@esbuild/win32-ia32@0.25.2': + /@esbuild/win32-arm64@0.25.12: + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true optional: true - '@esbuild/win32-x64@0.25.2': + /@esbuild/win32-ia32@0.25.12: + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true optional: true - '@hotwired/stimulus@3.2.2': {} + /@esbuild/win32-x64@0.25.12: + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true - '@hotwired/turbo@8.0.13': {} + /@hotwired/stimulus@3.2.2: + resolution: {integrity: sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A==} + dev: true - '@popperjs/core@2.11.8': {} + /@hotwired/turbo@8.0.23: + resolution: {integrity: sha512-GZ7cijxEZ6Ig71u7rD6LHaRv/wcE/hNsc+nEfiWOkLNqUgLOwo5MNGWOy5ZV9ZUDSiQx1no7YxjTNnT4O6//cQ==} + engines: {node: '>= 18'} + dev: true - '@shopify/liquid-html-parser@2.8.1': + /@popperjs/core@2.11.8: + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + dev: false + + /@shopify/liquid-html-parser@2.9.2: + resolution: {integrity: sha512-2XJYqHaZxEBwuufGhzIZ0M6m9YA4HS7YlVOiZtYanFgkmoQeJm1c0JhKcuCXU5C1pc2M0rt1XzBX8SgWv7l8Ww==} dependencies: line-column: 1.0.2 - ohm-js: 16.6.0 + ohm-js: 17.5.0 + dev: true - '@shopify/prettier-plugin-liquid@1.9.2(prettier@3.5.3)': + /@shopify/prettier-plugin-liquid@1.10.2(prettier@3.8.3): + resolution: {integrity: sha512-yzC+6bJemVnrEgddztLuX5I7zSoRrxXgS5j7BVS6HzVs9sMf8Fx+bdIEDkKu4bBBBKSzuen1SLVfq9u3z9L1wQ==} + peerDependencies: + prettier: ^2.0.0 || ^3.0.0 dependencies: - '@shopify/liquid-html-parser': 2.8.1 + '@shopify/liquid-html-parser': 2.9.2 html-styles: 1.0.0 - prettier: 3.5.3 + prettier: 3.8.3 + dev: true - '@suttyweb/fork-awesome@https://codeload.github.com/sutty-coop/Fork-Awesome/tar.gz/fc1427fcb8ec3f25a33ab456afa480daca1740bc': {} + /@types/caseless@0.12.5: + resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} + dev: true - '@trysound/sax@0.2.0': {} - - '@types/caseless@0.12.5': {} - - '@types/node@22.14.1': + /@types/node@25.9.1: + resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} dependencies: - undici-types: 6.21.0 + undici-types: 7.24.6 + dev: true - '@types/promise-polyfill@6.0.6': {} + /@types/promise-polyfill@6.0.6: + resolution: {integrity: sha512-nKg0HIgdKRKfi5S3IlrpiNWqxiJOqYOV70jAtalqhvb5zJt5IoQMgy1QS3y5wsbUQPOCZHQxaPg+btBUVbA+hA==} + dev: true - '@types/request@2.48.5': + /@types/request@2.48.5: + resolution: {integrity: sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ==} dependencies: '@types/caseless': 0.12.5 - '@types/node': 22.14.1 + '@types/node': 25.9.1 '@types/tough-cookie': 4.0.5 - form-data: 2.5.3 + form-data: 2.5.5 + dev: true - '@types/tough-cookie@4.0.5': {} + /@types/tough-cookie@4.0.5: + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + dev: true - ansi-regex@4.1.1: {} + /ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + dev: true - ansi-styles@3.2.1: + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 + dev: true - asynckit@0.4.0: {} + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true - balanced-match@1.0.2: {} + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true - bintrees@1.0.2: {} + /bintrees@1.0.2: + resolution: {integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==} + dev: true - boolbase@1.0.0: {} + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true - bootstrap@5.3.5(@popperjs/core@2.11.8): + /bootstrap@5.3.8(@popperjs/core@2.11.8): + resolution: {integrity: sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==} + peerDependencies: + '@popperjs/core': ^2.11.8 dependencies: '@popperjs/core': 2.11.8 + dev: false - brace-expansion@1.1.11: + /brace-expansion@1.1.15: + resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + dev: true - call-bind-apply-helpers@1.0.2: + /call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 function-bind: 1.1.2 + dev: true - camelcase@5.3.1: {} + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true - cliui@5.0.0: + /cliui@5.0.0: + resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} dependencies: string-width: 3.1.0 strip-ansi: 5.2.0 wrap-ansi: 5.1.0 + dev: true - color-convert@1.9.3: + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 + dev: true - color-name@1.1.3: {} + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true - combined-stream@1.0.8: + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 + dev: true - commander@7.2.0: {} + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true - concat-map@0.0.1: {} + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true - cross-fetch@3.2.0: + /cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} dependencies: node-fetch: 2.7.0 transitivePeerDependencies: - encoding + dev: true - css-select@5.1.0: + /css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 5.0.3 domutils: 3.2.2 nth-check: 2.1.1 + dev: true - css-tree@2.2.1: + /css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} dependencies: mdn-data: 2.0.28 source-map-js: 1.2.1 + dev: true - css-tree@2.3.1: + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: mdn-data: 2.0.30 source-map-js: 1.2.1 + dev: true - css-what@6.1.0: {} + /css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + dev: true - cssesc@3.0.0: {} + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true - csso@5.0.5: + /csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} dependencies: css-tree: 2.2.1 + dev: true - decamelize@1.2.0: {} + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true - delayed-stream@1.0.0: {} + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true - dom-serializer@2.0.0: + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 + dev: true - domelementtype@2.3.0: {} + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true - domhandler@5.0.3: + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 + dev: true - domutils@3.2.2: + /domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 + dev: true - dunder-proto@1.0.1: + /dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} dependencies: call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 + dev: true - emoji-regex@7.0.3: {} + /emoji-regex@7.0.3: + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + dev: true - entities@4.5.0: {} + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true - error-stack-parser@2.1.4: + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} dependencies: stackframe: 1.3.4 + dev: true - es-define-property@1.0.1: {} + /es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + dev: true - es-errors@1.3.0: {} + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true - es-object-atoms@1.1.1: + /es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 + dev: true - es-set-tostringtag@2.1.0: + /es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 - hasown: 2.0.2 + hasown: 2.0.4 + dev: true - esbuild@0.25.2: + /esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.25.2 - '@esbuild/android-arm': 0.25.2 - '@esbuild/android-arm64': 0.25.2 - '@esbuild/android-x64': 0.25.2 - '@esbuild/darwin-arm64': 0.25.2 - '@esbuild/darwin-x64': 0.25.2 - '@esbuild/freebsd-arm64': 0.25.2 - '@esbuild/freebsd-x64': 0.25.2 - '@esbuild/linux-arm': 0.25.2 - '@esbuild/linux-arm64': 0.25.2 - '@esbuild/linux-ia32': 0.25.2 - '@esbuild/linux-loong64': 0.25.2 - '@esbuild/linux-mips64el': 0.25.2 - '@esbuild/linux-ppc64': 0.25.2 - '@esbuild/linux-riscv64': 0.25.2 - '@esbuild/linux-s390x': 0.25.2 - '@esbuild/linux-x64': 0.25.2 - '@esbuild/netbsd-arm64': 0.25.2 - '@esbuild/netbsd-x64': 0.25.2 - '@esbuild/openbsd-arm64': 0.25.2 - '@esbuild/openbsd-x64': 0.25.2 - '@esbuild/sunos-x64': 0.25.2 - '@esbuild/win32-arm64': 0.25.2 - '@esbuild/win32-ia32': 0.25.2 - '@esbuild/win32-x64': 0.25.2 + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + dev: true - find-up@3.0.0: + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} dependencies: locate-path: 3.0.0 + dev: true - form-data@2.5.3: + /form-data@2.5.5: + resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==} + engines: {node: '>= 0.12'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 + hasown: 2.0.4 mime-types: 2.1.35 safe-buffer: 5.2.1 + dev: true - fs.realpath@1.0.0: {} + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true - function-bind@1.1.2: {} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true - get-caller-file@2.0.5: {} + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true - get-intrinsic@1.3.0: + /get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} dependencies: call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 function-bind: 1.1.2 get-proto: 1.0.1 gopd: 1.2.0 has-symbols: 1.1.0 - hasown: 2.0.2 + hasown: 2.0.4 math-intrinsics: 1.1.0 + dev: true - get-proto@1.0.1: + /get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} dependencies: dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 + dev: true - glob@7.2.3: + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: 3.1.5 once: 1.4.0 path-is-absolute: 1.0.1 + dev: true - gopd@1.2.0: {} + /gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + dev: true - has-symbols@1.1.0: {} + /has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + dev: true - has-tostringtag@1.0.2: + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.1.0 + dev: true - hasown@2.0.2: + /hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 + dev: true - html-styles@1.0.0: {} + /html-styles@1.0.0: + resolution: {integrity: sha512-cDl5dcj73oI4Hy0DSUNh54CAwslNLJRCCoO+RNkVo+sBrjA/0+7E/xzvj3zH/GxbbBLGJhE0hBe1eg+0FINC6w==} + dev: true - inflight@1.0.6: + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. dependencies: once: 1.4.0 wrappy: 1.0.2 + dev: true - inherits@2.0.4: {} + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true - is-fullwidth-code-point@2.0.0: {} + /is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + dev: true - isarray@1.0.0: {} + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true - isobject@2.1.0: + /isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} dependencies: isarray: 1.0.0 + dev: true - line-column@1.0.2: + /line-column@1.0.2: + resolution: {integrity: sha512-Ktrjk5noGYlHsVnYWh62FLVs4hTb8A3e+vucNZMgPeAOITdshMSgv4cCZQeRDjm7+goqmo6+liZwTXo+U3sVww==} dependencies: isarray: 1.0.0 isobject: 2.1.0 + dev: true - locate-path@3.0.0: + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} dependencies: p-locate: 3.0.0 path-exists: 3.0.0 + dev: true - math-intrinsics@1.1.0: {} + /math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + dev: true - mdn-data@2.0.28: {} + /mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + dev: true - mdn-data@2.0.30: {} + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true - mime-db@1.52.0: {} + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true - mime-types@2.1.35: + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 + dev: true - minimatch@3.1.2: + /minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.15 + dev: true - node-fetch@2.7.0: + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true dependencies: whatwg-url: 5.0.0 + dev: true - nth-check@2.1.1: + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 + dev: true - ohm-js@16.6.0: {} + /ohm-js@17.5.0: + resolution: {integrity: sha512-l4Sa7026+6jsvYbt0PXKmL+f+ML32fD++IznLgxDhx2t9Cx6NC7zwRqblCujPHGGmkQerHoeBzRutdxaw/S72g==} + engines: {node: '>=0.12.1'} + dev: true - once@1.4.0: + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 + dev: true - p-limit@2.3.0: + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 + dev: true - p-locate@3.0.0: + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} dependencies: p-limit: 2.3.0 + dev: true - p-try@2.2.0: {} + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true - path-exists@3.0.0: {} + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true - path-is-absolute@1.0.1: {} + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true - picocolors@0.2.1: {} + /picocolors@0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + dev: true - picocolors@1.1.1: {} + /picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + dev: true - postcss-selector-parser@6.1.2: + /postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 + dev: true - postcss@7.0.39: + /postcss@7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} dependencies: picocolors: 0.2.1 source-map: 0.6.1 + dev: true - prettier@3.5.3: {} + /prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + engines: {node: '>=14'} + hasBin: true + dev: true - promise-polyfill@8.3.0: {} + /promise-polyfill@8.3.0: + resolution: {integrity: sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==} + dev: true - purgecss@1.4.2: + /purgecss@1.4.2: + resolution: {integrity: sha512-hkOreFTgiyMHMmC2BxzdIw5DuC6kxAbP/gGOGd3MEsF3+5m69rIvUEPaxrnoUtfODTFKe9hcXjGwC6jcjoyhOw==} + engines: {node: '>=4.4.0', npm: '>=5.2.0'} + hasBin: true dependencies: glob: 7.2.3 postcss: 7.0.39 postcss-selector-parser: 6.1.2 yargs: 14.2.3 + dev: true - require-directory@2.1.1: {} + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true - require-main-filename@2.0.0: {} + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true - safe-buffer@5.2.1: {} + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true - set-blocking@2.0.0: {} + /sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} + dev: true - source-map-js@1.2.1: {} + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true - source-map@0.6.1: {} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + dev: true - stackframe@1.3.4: {} + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true - string-width@3.1.0: + /stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + dev: true + + /string-width@3.1.0: + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + engines: {node: '>=6'} dependencies: emoji-regex: 7.0.3 is-fullwidth-code-point: 2.0.0 strip-ansi: 5.2.0 + dev: true - strip-ansi@5.2.0: + /strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} dependencies: ansi-regex: 4.1.1 + dev: true - svgo@3.3.2: + /svgo@3.3.3: + resolution: {integrity: sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==} + engines: {node: '>=14.0.0'} + hasBin: true dependencies: - '@trysound/sax': 0.2.0 commander: 7.2.0 - css-select: 5.1.0 + css-select: 5.2.2 css-tree: 2.3.1 - css-what: 6.1.0 + css-what: 6.2.2 csso: 5.0.5 picocolors: 1.1.1 + sax: 1.6.0 + dev: true - tdigest@0.1.2: + /tdigest@0.1.2: + resolution: {integrity: sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==} dependencies: bintrees: 1.0.2 + dev: true - tr46@0.0.3: {} + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true - undici-types@6.21.0: {} + /undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + dev: true - util-deprecate@1.0.2: {} + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true - webidl-conversions@3.0.1: {} + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true - whatwg-url@5.0.0: + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 + dev: true - which-module@2.0.1: {} + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: true - wrap-ansi@5.1.0: + /wrap-ansi@5.1.0: + resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} + engines: {node: '>=6'} dependencies: ansi-styles: 3.2.1 string-width: 3.1.0 strip-ansi: 5.2.0 + dev: true - wrappy@1.0.2: {} + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true - y18n@4.0.3: {} + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true - yargs-parser@15.0.3: + /yargs-parser@15.0.3: + resolution: {integrity: sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 + dev: true - yargs@14.2.3: + /yargs@14.2.3: + resolution: {integrity: sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==} dependencies: cliui: 5.0.0 decamelize: 1.2.0 @@ -1132,3 +1018,11 @@ snapshots: which-module: 2.0.1 y18n: 4.0.3 yargs-parser: 15.0.3 + dev: true + + github.com/sutty-coop/Fork-Awesome/3b7d1373153f8fea53d0ac704eb00bb3673129a9: + resolution: {tarball: https://codeload.github.com/sutty-coop/Fork-Awesome/tar.gz/3b7d1373153f8fea53d0ac704eb00bb3673129a9} + name: '@suttyweb/fork-awesome' + version: 1.3.2 + engines: {node: '>=0.10.3'} + dev: false -- 2.52.0 From 4c77ed18ec0abce7e81772e05722e01316e2304b Mon Sep 17 00:00:00 2001 From: librenauta Date: Thu, 25 Jun 2026 19:15:49 -0300 Subject: [PATCH 20/74] feat: document.yml and metadata.yml --- _data/layouts/document.yml | 50 ++++++++++++++++++++++ _data/layouts/metadata.yml | 88 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 138 insertions(+) create mode 100644 _data/layouts/document.yml create mode 100644 _data/layouts/metadata.yml diff --git a/_data/layouts/document.yml b/_data/layouts/document.yml new file mode 100644 index 0000000..5466f50 --- /dev/null +++ b/_data/layouts/document.yml @@ -0,0 +1,50 @@ +--- +title: + type: "string" + required: true + label: + es: "Título del artículo" + en: "Post title" + help: + es: "¡Un título que invite a leer el artículo!" + en: "A title that makes people want to read the post!" +metadata: + type: "new_has_one" + required: true + inverse: "metadata" + filter: + layout: "metadata" + label: + en: "Metadata" + help: + en: "" +content: + type: "new_content" + label: + en: "Post content" + help: + en: "Write your post here" +link: + type: "url" + label: + en: "Url" + help: + en: "Link with https://" +locales: + type: "locales" + label: + en: "Translations" + help: + en: "Link to same post in other languages" +draft: + type: "boolean" + label: + en: "Draft" + help: + en: 'By activating "Draft", this content will remain available on the dashboard, but will not be published on the site when you tap "Publish all changes" (other content which does not have this option selected will).' +order: + type: "order" + label: + en: "Order" + help: + en: "Position in list of posts" \ No newline at end of file diff --git a/_data/layouts/metadata.yml b/_data/layouts/metadata.yml new file mode 100644 index 0000000..70c7553 --- /dev/null +++ b/_data/layouts/metadata.yml @@ -0,0 +1,88 @@ +--- +title: + type: "string" + required: true + label: + en: "Post title" + help: + en: "A title that makes people want to read the post!" +description: + type: "text" + label: + en: "Post description" + help: + en: "Description of post content, also used by social media and search engines." +content_warning: + type: "string" + label: + en: "Content warning" + help: + en: | + If the post is about violence and other sensitive topics, we + invite you to use it as a content warning, so others can decide + when they want to read it. +image: + type: "image" + path: + label: + en: "Main image" + help: + en: "Used to illustrate the article and as preview in social networks." + description: + label: + en: "Main image description" + help: + en: "Describe the image for accesibility purposes and for indexation in search engines" +category: + type: "new_predefined_array" + label: + en: "Category" + help: + en: "Select category" + values: + member: + en: "Member" + tutorial: + en: "Tutorial" + howto: + en: "HowTo" + reference: + en: "Reference" + meeting_notes: + en: "Meeting Notes" + tool: + en: "Tool" + article: + en: "Article" +topic: + type: "new_predefined_array" + label: + en: "Topic" + help: + en: "Select Topic" + values: + community: + en: "Community" + tech: + en: "Tech" +status: + type: "new_predefined_array" + label: + en: "Status" + help: + en: "Select Topic" + values: + pending: + en: "Pending" + in_progress: + en: "In Progress" + active: + en: "Active" + archive: + en: "Archived" +author: + type: "new_array" + label: + en: "Author" + help: + en: 'Author or authors of the document' \ No newline at end of file -- 2.52.0 From 2fa9d3c6ae23f70be74788bd60f0a156f1dd076c Mon Sep 17 00:00:00 2001 From: librenauta Date: Thu, 25 Jun 2026 19:21:35 -0300 Subject: [PATCH 21/74] fix: schema.yml --- _data/schema.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_data/schema.yml b/_data/schema.yml index 4cc1384..64303a4 100644 --- a/_data/schema.yml +++ b/_data/schema.yml @@ -10,3 +10,4 @@ organization: - "menu_internal" - "menu_external" - "menu_dropdown" + document: [] -- 2.52.0 From fcfc4c9edf253bb10b1f056aef4ba274149ad3d7 Mon Sep 17 00:00:00 2001 From: librenauta Date: Thu, 25 Jun 2026 19:35:52 -0300 Subject: [PATCH 22/74] fix: rm title on metadata --- _data/layouts/metadata.yml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/_data/layouts/metadata.yml b/_data/layouts/metadata.yml index 70c7553..a2d4eb7 100644 --- a/_data/layouts/metadata.yml +++ b/_data/layouts/metadata.yml @@ -1,13 +1,7 @@ --- -title: - type: "string" - required: true - label: - en: "Post title" - help: - en: "A title that makes people want to read the post!" description: type: "text" + required: true label: en: "Post description" help: -- 2.52.0 From 6c604e839d56901c7373b4231ea05f02549b6af6 Mon Sep 17 00:00:00 2001 From: librenauta Date: Thu, 25 Jun 2026 23:38:19 -0300 Subject: [PATCH 23/74] fix: inflextions.yml --- _data/inflections.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_data/inflections.yml b/_data/inflections.yml index 2ddb7f1..4a0e035 100644 --- a/_data/inflections.yml +++ b/_data/inflections.yml @@ -10,3 +10,5 @@ plurals: post: posts privacy_policy: privacy_policies theme: themes + document: documents + metadata: metadatas \ No newline at end of file -- 2.52.0 From 5d8b8a0bf81e54adc9c3a7e15d6c25c7681c6317 Mon Sep 17 00:00:00 2001 From: librenauta Date: Fri, 26 Jun 2026 17:55:56 -0300 Subject: [PATCH 24/74] fix: only document.yml --- _data/inflections.yml | 1 - _data/layouts/document.yml | 87 ++++++++++++++++++++++++++++++++++---- _data/layouts/metadata.yml | 82 ----------------------------------- 3 files changed, 79 insertions(+), 91 deletions(-) delete mode 100644 _data/layouts/metadata.yml diff --git a/_data/inflections.yml b/_data/inflections.yml index 4a0e035..335c2bc 100644 --- a/_data/inflections.yml +++ b/_data/inflections.yml @@ -11,4 +11,3 @@ plurals: privacy_policy: privacy_policies theme: themes document: documents - metadata: metadatas \ No newline at end of file diff --git a/_data/layouts/document.yml b/_data/layouts/document.yml index 5466f50..189d671 100644 --- a/_data/layouts/document.yml +++ b/_data/layouts/document.yml @@ -8,16 +8,87 @@ title: help: es: "¡Un título que invite a leer el artículo!" en: "A title that makes people want to read the post!" -metadata: - type: "new_has_one" +description: + type: "text" required: true - inverse: "metadata" - filter: - layout: "metadata" label: - en: "Metadata" + en: "Post description" help: - en: "" + en: "Description of post content, also used by social media and search engines." +content_warning: + type: "string" + label: + en: "Content warning" + help: + en: | + If the post is about violence and other sensitive topics, we + invite you to use it as a content warning, so others can decide + when they want to read it. +image: + type: "image" + path: + label: + en: "Main image" + help: + en: "Used to illustrate the article and as preview in social networks." + description: + label: + en: "Main image description" + help: + en: "Describe the image for accesibility purposes and for indexation in search engines" +category: + type: "new_predefined_array" + label: + en: "Category" + help: + en: "Select category" + values: + member: + en: "Member" + tutorial: + en: "Tutorial" + howto: + en: "HowTo" + reference: + en: "Reference" + meeting_notes: + en: "Meeting Notes" + tool: + en: "Tool" + article: + en: "Article" +topic: + type: "new_predefined_array" + label: + en: "Topic" + help: + en: "Select Topic" + values: + community: + en: "Community" + tech: + en: "Tech" +status: + type: "new_predefined_value" + label: + en: "Status" + help: + en: "Select Topic" + values: + pending: + en: "Pending" + in_progress: + en: "In Progress" + active: + en: "Active" + archive: + en: "Archived" +author: + type: "new_array" + label: + en: "Author" + help: + en: "Author or authors of the document" content: type: "new_content" label: @@ -47,4 +118,4 @@ order: label: en: "Order" help: - en: "Position in list of posts" \ No newline at end of file + en: "Position in list of posts" diff --git a/_data/layouts/metadata.yml b/_data/layouts/metadata.yml deleted file mode 100644 index a2d4eb7..0000000 --- a/_data/layouts/metadata.yml +++ /dev/null @@ -1,82 +0,0 @@ ---- -description: - type: "text" - required: true - label: - en: "Post description" - help: - en: "Description of post content, also used by social media and search engines." -content_warning: - type: "string" - label: - en: "Content warning" - help: - en: | - If the post is about violence and other sensitive topics, we - invite you to use it as a content warning, so others can decide - when they want to read it. -image: - type: "image" - path: - label: - en: "Main image" - help: - en: "Used to illustrate the article and as preview in social networks." - description: - label: - en: "Main image description" - help: - en: "Describe the image for accesibility purposes and for indexation in search engines" -category: - type: "new_predefined_array" - label: - en: "Category" - help: - en: "Select category" - values: - member: - en: "Member" - tutorial: - en: "Tutorial" - howto: - en: "HowTo" - reference: - en: "Reference" - meeting_notes: - en: "Meeting Notes" - tool: - en: "Tool" - article: - en: "Article" -topic: - type: "new_predefined_array" - label: - en: "Topic" - help: - en: "Select Topic" - values: - community: - en: "Community" - tech: - en: "Tech" -status: - type: "new_predefined_array" - label: - en: "Status" - help: - en: "Select Topic" - values: - pending: - en: "Pending" - in_progress: - en: "In Progress" - active: - en: "Active" - archive: - en: "Archived" -author: - type: "new_array" - label: - en: "Author" - help: - en: 'Author or authors of the document' \ No newline at end of file -- 2.52.0 From f8afd6241c15f71c6223fcd7d8a293d8654834e1 Mon Sep 17 00:00:00 2001 From: librenauta Date: Fri, 26 Jun 2026 18:02:24 -0300 Subject: [PATCH 25/74] fix: new_predefined_value values --- _data/layouts/document.yml | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/_data/layouts/document.yml b/_data/layouts/document.yml index 189d671..40486b1 100644 --- a/_data/layouts/document.yml +++ b/_data/layouts/document.yml @@ -75,14 +75,11 @@ status: help: en: "Select Topic" values: - pending: - en: "Pending" - in_progress: - en: "In Progress" - active: - en: "Active" - archive: - en: "Archived" + en: + "pending": "Pending" + "in_progress": "In Progress" + "active": "Active" + "archived": "Archived" author: type: "new_array" label: -- 2.52.0 From 533f9cc77753a60f48c353f753ff2dfb9d53d35c Mon Sep 17 00:00:00 2001 From: librenauta Date: Tue, 30 Jun 2026 17:28:44 -0300 Subject: [PATCH 26/74] fix: add activity, in reply to and permalink --- _data/layouts/document.yml | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/_data/layouts/document.yml b/_data/layouts/document.yml index 40486b1..5facff2 100644 --- a/_data/layouts/document.yml +++ b/_data/layouts/document.yml @@ -92,12 +92,39 @@ content: en: "Post content" help: en: "Write your post here" -link: +permalink: + type: "permalink" + label: + es: "Enlace" + en: "Permalink" + help: + es: | + Si no quieres utilizar el formato de enlaces general del sitio + para este artículo, especifica uno aquí. Usa "/" para cambiar la + portada del sitio, o dejalo vacío para auto-generar la dirección. + en: | + If you don't want to follow the site's link format for this post, + change it here. Use "/" to set this page as the home page, or + leave empty to auto-generate it. +activity: + type: "boolean" + label: + es: "Publicar en el Fediverso" + en: "Publish to Fediverse" + help: + es: "Si tu sitio tiene habilitado Social Distributed Press, habilita para publicar en el Fediverso" + en: "If your site has Social Distributed Press enabled, tick to publish to the Fediverse" + default: + es: true + en: true +in_reply_to: type: "url" label: - en: "Url" + es: "En respuesta a" + en: "In reply to" help: - en: "Link with https://" + es: "Agrega aquí el vínculo a un artículo para generar una respuesta" + en: "Add the link to another article to reply to" locales: type: "locales" label: -- 2.52.0 From 7fd8f68f974f7a15bbabaa6c722e2655ae86c212 Mon Sep 17 00:00:00 2001 From: edu Date: Tue, 30 Jun 2026 14:29:09 -0600 Subject: [PATCH 27/74] Creado "The Community" --- _en/2026-06-30-the-community.markdown | 36 +++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 _en/2026-06-30-the-community.markdown diff --git a/_en/2026-06-30-the-community.markdown b/_en/2026-06-30-the-community.markdown new file mode 100644 index 0000000..d45adfa --- /dev/null +++ b/_en/2026-06-30-the-community.markdown @@ -0,0 +1,36 @@ +--- +title: The Community +description: CoopCloud is a community of people with shared values and objectives +image: + description: '' + path: +category: [] +topic: +- community +status: in_progress +author: [] +locales: [] +draft: false +order: 7 +permalink: "/2026/06/30/the-community/" +alternate_permalinks: [] +layout: document +uuid: fdf68be0-1c27-4588-aa33-a57db70da755 +render_with_liquid: false +usuaries: +- 2104 +created_at: 2026-06-30 14:29:08.943282163 -06:00 +--- + +

Brief paragraph about the community (maybe expanded a bit from the home page) plus a list of suggested nodes to read/start:

+
    +
  • +

    aoeuaoeu

    +
  • +
  • +

    aoeu aoeu oa

    +
  • +
  • +

    aoeu

    +
  • +
\ No newline at end of file -- 2.52.0 From 23589677d20ff44a443395baa0a5256af91c2959 Mon Sep 17 00:00:00 2001 From: librenauta Date: Tue, 30 Jun 2026 17:36:53 -0300 Subject: [PATCH 28/74] fix: add document in internal menu --- _data/layouts/menu_internal.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_data/layouts/menu_internal.yml b/_data/layouts/menu_internal.yml index 245a9d4..bf269ea 100644 --- a/_data/layouts/menu_internal.yml +++ b/_data/layouts/menu_internal.yml @@ -17,6 +17,7 @@ post: - "code_of_conduct" - "license" - "privacy_policy" + - "document" label: en: "Página" es: "Page" -- 2.52.0 From 1b0f6f91a5ebefb2dabc9968c76c7738ac147678 Mon Sep 17 00:00:00 2001 From: edu Date: Tue, 30 Jun 2026 14:38:17 -0600 Subject: [PATCH 29/74] Modificado "Comunity" --- _en/2026-05-31-comunity.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_en/2026-05-31-comunity.markdown b/_en/2026-05-31-comunity.markdown index 97933f9..3aa02f6 100644 --- a/_en/2026-05-31-comunity.markdown +++ b/_en/2026-05-31-comunity.markdown @@ -1,5 +1,6 @@ --- title: Comunity +post: fdf68be0-1c27-4588-aa33-a57db70da755 draft: false order: 2 permalink: "/2026/05/31/comunity/" @@ -9,6 +10,8 @@ uuid: 1f45a58c-2547-4748-96de-405135c5f2f4 render_with_liquid: false usuaries: - 27 +- 2104 created_at: 2026-05-31 15:29:33.489548790 -06:00 +last_modified_at: 2026-06-30 14:38:17.701598735 -06:00 --- -- 2.52.0 From a124eeaf562c7ca540ed2c14d394c155c0f43c23 Mon Sep 17 00:00:00 2001 From: edu Date: Tue, 30 Jun 2026 14:40:08 -0600 Subject: [PATCH 30/74] Creado "Tech stack" --- _en/2026-06-30-tech-stack.markdown | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 _en/2026-06-30-tech-stack.markdown diff --git a/_en/2026-06-30-tech-stack.markdown b/_en/2026-06-30-tech-stack.markdown new file mode 100644 index 0000000..c85ee2a --- /dev/null +++ b/_en/2026-06-30-tech-stack.markdown @@ -0,0 +1,37 @@ +--- +title: Tech stack +description: "..." +image: + description: '' + path: +category: [] +topic: +- tech +status: pending +author: [] +permalink: "/2026/06/30/tech-stack/" +activity: false +locales: [] +draft: false +order: 8 +alternate_permalinks: [] +layout: document +uuid: 20c19b09-92e0-4fae-9adf-bf54e02f443c +render_with_liquid: false +usuaries: +- 2104 +created_at: 2026-06-30 14:40:08.608656827 -06:00 +--- + +

A brief paragraph (expanded from the home page) plus a list of suggested links to start.

+
    +
  • +

    aoeu

    +
  • +
  • +

    aoeu

    +
  • +
  • +

    -drddr

    +
  • +
\ No newline at end of file -- 2.52.0 From af2a3746aa6ad60e8ec0b04b1ecd9e9c3efc27a6 Mon Sep 17 00:00:00 2001 From: edu Date: Tue, 30 Jun 2026 14:40:29 -0600 Subject: [PATCH 31/74] Modificado "Tech stack" --- _en/2026-05-31-tech-stack.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_en/2026-05-31-tech-stack.markdown b/_en/2026-05-31-tech-stack.markdown index dc9dc9c..8ba18f1 100644 --- a/_en/2026-05-31-tech-stack.markdown +++ b/_en/2026-05-31-tech-stack.markdown @@ -1,5 +1,6 @@ --- title: Tech stack +post: 20c19b09-92e0-4fae-9adf-bf54e02f443c draft: false order: 3 permalink: "/2026/05/31/tech-stack/" @@ -9,6 +10,8 @@ uuid: 27ee2193-c539-4930-a421-04c91ebd089a render_with_liquid: false usuaries: - 27 +- 2104 created_at: 2026-05-31 15:29:58.029912576 -06:00 +last_modified_at: 2026-06-30 14:40:29.987353953 -06:00 --- -- 2.52.0 From b46d1cfc53aac27bf7d3a0b01aecf968935d0d37 Mon Sep 17 00:00:00 2001 From: librenauta Date: Tue, 30 Jun 2026 18:35:26 -0300 Subject: [PATCH 32/74] fix: document and blog post --- _data/layouts/document.yml | 6 --- _data/layouts/page.yml | 103 ----------------------------------- _data/layouts/post.yml | 107 +++++++++++++++++-------------------- 3 files changed, 49 insertions(+), 167 deletions(-) delete mode 100644 _data/layouts/page.yml diff --git a/_data/layouts/document.yml b/_data/layouts/document.yml index 5facff2..884d972 100644 --- a/_data/layouts/document.yml +++ b/_data/layouts/document.yml @@ -80,12 +80,6 @@ status: "in_progress": "In Progress" "active": "Active" "archived": "Archived" -author: - type: "new_array" - label: - en: "Author" - help: - en: "Author or authors of the document" content: type: "new_content" label: diff --git a/_data/layouts/page.yml b/_data/layouts/page.yml deleted file mode 100644 index df76da2..0000000 --- a/_data/layouts/page.yml +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: - type: "string" - required: true - label: - es: "Título del artículo" - en: "Post title" - help: - es: "¡Un título que invite a leer el artículo!" - en: "A title that invites people to read the post!" -description: - type: "text" - required: true - label: - es: "Alerta de contenido o descripción del artículo" - en: "Content warning or post description" - help: - es: | - Resumen del contenido del artículo, que también usarán redes - sociales y buscadores. Si el artículo trata de violencias y otros - temas sensibles, te invitamos a usar este campo como alerta de - contenido, para que las personas puedan determinar cuándo quieren - abrirlo. - en: | - Summary of the post contents, also used by social media and search - engines. If the post is about violence and other sensitive - topics, we invite you to use it as a content warning, so others - can decide when they want to read it. -image: - type: "image" - path: - label: - es: "Imagen principal" - en: "Main image" - help: - es: "Se utiliza para ilustrar el artículo y como previsualización en las redes sociales." - en: "Used to illustrate the article and as preview in social networks." - description: - label: - es: "Descripción de la imagen principal" - en: "Main image description" - help: - es: "Describe la imagen principal para usuaries no videntes y buscadores" - en: "Describe the main image for blind or partially sighted users and search engines" -content: - type: "new_content" - label: - es: "Contenido del artículo" - en: "Post content" - help: - es: "Escribe aquí el artículo" - en: "Write down your post" -categories: - type: "new_array" - label: - es: "Categorías" - en: "Categories" - help: - es: "" - en: "" -tags: - type: "new_array" - label: - es: "Etiquetas" - en: "Tags" - help: - es: "" - en: "" -locales: - type: "locales" - label: - es: "Traducciones" - en: "Translations" - help: - es: "Vínculo al mismo artículo en otros idiomas" - en: "Link to same post in other languages" -sitemap: - type: "boolean" - label: - es: "Permitir indexadores" - en: "Allow indexation" - help: - es: "Permitir que esta página sea indexada por buscadores" - en: "Allow search engines to index this page" - default: - es: true - en: true -draft: - type: "boolean" - label: - es: "Borrador" - en: "Draft" - help: - es: 'Al activar "Borrador" este contenido se mantendrá disponible en el panel, pero no se publica en el sitio como los demás contenidos al tocar "Publicar todos los cambios"' - en: 'By activating "Draft", this content will remain available on the dashboard, but will not be published on the site when you tap "Publish all changes" (other content which does not have this option selected will).' -order: - type: "order" - label: - es: "Orden" - en: "Order" - help: - es: "La posición del artículo en la lista de artículos" - en: "Position in list of posts" diff --git a/_data/layouts/post.yml b/_data/layouts/post.yml index c882fdc..64ea4eb 100644 --- a/_data/layouts/post.yml +++ b/_data/layouts/post.yml @@ -8,76 +8,84 @@ title: help: es: "¡Un título que invite a leer el artículo!" en: "A title that makes people want to read the post!" +description: + type: "text" + required: true + label: + en: "Post description" + help: + en: "Description of post content, also used by social media and search engines." content_warning: type: "string" label: - es: "Alerta de contenido" en: "Content warning" help: - es: | - Si el artículo trata de violencias y otros temas sensibles, te - invitamos a usar este campo como alerta de contenido, para que las - personas puedan determinar cuándo quieren abrirlo. en: | If the post is about violence and other sensitive topics, we invite you to use it as a content warning, so others can decide when they want to read it. -description: - type: "text" - label: - es: "Descripción del artículo" - en: "Post description" - help: - es: "Descripción del contenido del artículo, que también usarán redes sociales y buscadores." - en: "Description of post content, also used by social media and search engines." -author: - type: "new_array" - label: - es: "Autores" - en: "Authors" - help: - es: "Empieza a escribir para filtrar valores ya usados. Presiona enter para agregar el ítem seleccionado o agregar uno nuevo si no existe." - en: "Start typing to filter previously used values. Press enter to add the selected item or a new one if it doesn't exist yet." image: type: "image" + required: true path: label: - es: "Imagen principal" en: "Main image" help: - es: "Se utiliza para ilustrar el artículo y como previsualización en las redes sociales." en: "Used to illustrate the article and as preview in social networks." description: label: - es: "Descripción de la imagen principal" en: "Main image description" help: - es: "Describí la imagen por razones de accesibilidad e indexacion en buscadores" en: "Describe the image for accesibility purposes and for indexation in search engines" +topic: + type: "new_predefined_array" + label: + en: "Topic" + help: + en: "Select Topic" + values: + community: + en: "Community" + tech: + en: "Tech" +status: + type: "new_predefined_value" + label: + en: "Status" + help: + en: "Select Topic" + values: + en: + "pending": "Pending" + "in_progress": "In Progress" + "active": "Active" + "archived": "Archived" +author: + type: "new_array" + label: + en: "Author" + help: + en: "Author or authors of the document" content: type: "new_content" label: - es: "Contenido del artículo" en: "Post content" help: - es: "Escribe aquí el artículo" en: "Write your post here" -categories: - type: "new_array" +permalink: + type: "permalink" label: - es: "Categorías" - en: "Categories" + es: "Enlace" + en: "Permalink" help: - es: "Empieza a escribir para filtrar valores ya usados. Presiona enter para agregar el ítem seleccionado o agregar uno nuevo si no existe." - en: "Start typing to filter previously used values. Press enter to add the selected item or a new one if it doesn't exist yet." -tags: - type: "new_array" - label: - es: "Etiquetas" - en: "Tags" - help: - es: "Empieza a escribir para filtrar valores ya usados. Presiona enter para agregar el ítem seleccionado o agregar uno nuevo si no existe." - en: "Start typing to filter previously used values. Press enter to add the selected item or a new one if it doesn't exist yet." + es: | + Si no quieres utilizar el formato de enlaces general del sitio + para este artículo, especifica uno aquí. Usa "/" para cambiar la + portada del sitio, o dejalo vacío para auto-generar la dirección. + en: | + If you don't want to follow the site's link format for this post, + change it here. Use "/" to set this page as the home page, or + leave empty to auto-generate it. activity: type: "boolean" label: @@ -100,35 +108,18 @@ in_reply_to: locales: type: "locales" label: - es: "Traducciones" en: "Translations" help: - es: "Vínculo al mismo artículo en otros idiomas" en: "Link to same post in other languages" -sitemap: - type: "boolean" - label: - es: "Permitir indexadores" - en: "Allow indexation" - help: - es: "Permitir que este artículo sea indexado por buscadores" - en: "Allow search engines to index this post" - default: - es: true - en: true draft: type: "boolean" label: - es: "Borrador" en: "Draft" help: - es: 'Al activar "Borrador" este contenido se mantendrá disponible en el panel, pero no se publica en el sitio como los demás contenidos al tocar "Publicar todos los cambios"' en: 'By activating "Draft", this content will remain available on the dashboard, but will not be published on the site when you tap "Publish all changes" (other content which does not have this option selected will).' order: type: "order" label: - es: "Orden" en: "Order" help: - es: "La posición del artículo en la lista de artículos" en: "Position in list of posts" -- 2.52.0 From e66b0e05f2eea0a37d308e0fb230ac1008b1e275 Mon Sep 17 00:00:00 2001 From: librenauta Date: Tue, 30 Jun 2026 18:37:19 -0300 Subject: [PATCH 33/74] fix: name document and blog post --- _data/en.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_data/en.yml b/_data/en.yml index e538017..1b599d0 100644 --- a/_data/en.yml +++ b/_data/en.yml @@ -57,7 +57,8 @@ layouts: about: "About this site" code_of_conduct: "Code of conduct" license: "License" - post: "Article" + post: "Blog post" + document: "Document" privacy_policy: "Privacy policy" theme: "Customize theme" menu_internal: "Menu (internal item)" -- 2.52.0 From d7e874b390cdeb5da93849d9590db0ebbb0afd72 Mon Sep 17 00:00:00 2001 From: librenauta Date: Tue, 30 Jun 2026 18:39:13 -0300 Subject: [PATCH 34/74] fix: organization --- _data/schema.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/schema.yml b/_data/schema.yml index 64303a4..91d6001 100644 --- a/_data/schema.yml +++ b/_data/schema.yml @@ -1,7 +1,7 @@ --- organization: post: [] - page: [] + document: [] about: - "code_of_conduct" - "license" @@ -10,4 +10,4 @@ organization: - "menu_internal" - "menu_external" - "menu_dropdown" - document: [] + -- 2.52.0 From edc9a8d37da2ae6c3dc7cba4e17a6b94f6a81c1c Mon Sep 17 00:00:00 2001 From: librenauta Date: Fri, 3 Jul 2026 09:52:52 -0300 Subject: [PATCH 35/74] fix: es.yml title layouts --- _data/es.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_data/es.yml b/_data/es.yml index 9ce2f07..80959ec 100644 --- a/_data/es.yml +++ b/_data/es.yml @@ -57,7 +57,8 @@ layouts: about: "Información del sitio" code_of_conduct: "Código de conducta" license: "Licencia" - post: "Artículo" + post: "Artículo de blog" + document: "Documento" privacy_policy: "Política de privacidad" theme: "Personalizar plantilla" menu_internal: "Menú (enlace interno)" -- 2.52.0 From 84e084c80bfb094cb4cd2fc97cbbcf85004c0220 Mon Sep 17 00:00:00 2001 From: librenauta Date: Fri, 3 Jul 2026 09:54:56 -0300 Subject: [PATCH 36/74] fix: fediverse default false --- _data/layouts/document.yml | 4 ++-- _data/layouts/post.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/layouts/document.yml b/_data/layouts/document.yml index 884d972..816e4f2 100644 --- a/_data/layouts/document.yml +++ b/_data/layouts/document.yml @@ -109,8 +109,8 @@ activity: es: "Si tu sitio tiene habilitado Social Distributed Press, habilita para publicar en el Fediverso" en: "If your site has Social Distributed Press enabled, tick to publish to the Fediverse" default: - es: true - en: true + es: false + en: false in_reply_to: type: "url" label: diff --git a/_data/layouts/post.yml b/_data/layouts/post.yml index 64ea4eb..b02957f 100644 --- a/_data/layouts/post.yml +++ b/_data/layouts/post.yml @@ -95,8 +95,8 @@ activity: es: "Si tu sitio tiene habilitado Social Distributed Press, habilita para publicar en el Fediverso" en: "If your site has Social Distributed Press enabled, tick to publish to the Fediverse" default: - es: true - en: true + es: false + en: false in_reply_to: type: "url" label: -- 2.52.0 From ae8bce00f70888ebb28939bb1c0132301339edc3 Mon Sep 17 00:00:00 2001 From: librenauta Date: Fri, 3 Jul 2026 11:14:44 -0300 Subject: [PATCH 37/74] fix: tmp rm image component preview --- _data/components.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/_data/components.yml b/_data/components.yml index 3697e91..9e4603c 100644 --- a/_data/components.yml +++ b/_data/components.yml @@ -5,7 +5,6 @@ - "buttons" - "fonts" - "utilities" -- "picture" - "toggler" - "details" - "video" -- 2.52.0 From b8008c1cf2307471c11c7ee535492b57acfcbd1d Mon Sep 17 00:00:00 2001 From: librenauta Date: Fri, 3 Jul 2026 11:16:27 -0300 Subject: [PATCH 38/74] fix: add menu and responsive --- _includes/bootstrap/navbar.html | 45 +++++++++++++++++++++++++++++++ _includes/menu.html | 47 ++++++++++++++++----------------- _includes/sutty/a.html | 5 +++- _layouts/default.html | 9 +++++-- _layouts/home.html | 5 +++- 5 files changed, 83 insertions(+), 28 deletions(-) create mode 100644 _includes/bootstrap/navbar.html diff --git a/_includes/bootstrap/navbar.html b/_includes/bootstrap/navbar.html new file mode 100644 index 0000000..2ec8adb --- /dev/null +++ b/_includes/bootstrap/navbar.html @@ -0,0 +1,45 @@ +--- +class: + type: 'string' + default: 'bg-transparent justify-content-between px-0' +items: + type: 'array' + default: [] +coopcloud_url: + type: 'string' + default: '?#' +color: + type: 'string' + default: 'black' +uuid: + type: 'string' + default: '' +--- + diff --git a/_includes/menu.html b/_includes/menu.html index eab22ab..a3b090a 100644 --- a/_includes/menu.html +++ b/_includes/menu.html @@ -12,7 +12,7 @@ coopcloud_url: default: '/#' color: type: 'string' - default: 'black' + default: 'white' --- {%- block 'sutty/toggler/toggler_label.html', id: , class: 'py-3 ps-3' -%}
@@ -21,28 +21,27 @@ color: {%- endblock -%} {%- block 'sutty/toggler/toggler.html', id: , class: -%} -{%- block 'sutty/toggler/toggler_label.html', id: , class: 'w-100' -%} -
- {%- render 'svg/x.svg', class: 'w-35px cursor-pointer', color: 'white' -%} -
-{%- endblock -%} - -
-
- - {%- render 'svg/cloud.svg', color: 'white' -%} - + {%- block 'sutty/toggler/toggler_label.html', id: , class: 'w-100' -%} +
+ {%- render 'svg/x.svg', class: 'w-35px cursor-pointer', color: 'white' -%} +
+ {%- endblock -%} +
+ +
    + {% for item in items reversed %} +
  • + {% render 'sutty/a.html', + content: item.title, + href: item.url, + class: 'nav-link text-white hover-secondary text-decoration-none fw-bold x-1 fs-4' + %} +
  • + {% endfor %} +
-
    - {% for item in items reversed %} -
  • - {% render 'sutty/a.html', - content: item.title, - href: item.post.url, - class: 'nav-link text-white hover-secondary text-decoration-none fw-bold mx-1 fs-4' - %} -
  • - {% endfor %} -
-
{%- endblock -%} diff --git a/_includes/sutty/a.html b/_includes/sutty/a.html index 167d57e..19f417d 100644 --- a/_includes/sutty/a.html +++ b/_includes/sutty/a.html @@ -6,6 +6,9 @@ href: attributes: type: 'string' default: '' +class: + type: 'string' + default: '' --- {%- assign internal_or_external = 'SUTTY ' | append: href -%} @@ -13,6 +16,6 @@ attributes: {%- assign attributes = attributes | append: ' rel="noopener noreferrer" target="_blank"' -%} {%- endif -%} - + {{- content -}} diff --git a/_layouts/default.html b/_layouts/default.html index c6eca07..8f52603 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -35,8 +35,13 @@
- {% assign items = site.menu_internals %} - {% render 'menu.html', id:'menu', coopcloud_url:'/#' %} + {% render 'bootstrap/navbar.html', + class: 'container-lg', + items: site.menu_internals, + color: 'white', + uuid: uuid, + cache: false + %}
{{ content }}
diff --git a/_layouts/home.html b/_layouts/home.html index f6c6c4d..3164771 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -3,5 +3,8 @@ layout: default ---
- {{ site.theme.title }} + {% assign posts = site.post %} + {% for post in posts %} + {{ post.title }} + {% endfor %}
-- 2.52.0 From 45cf98d049577e4c6e6292c0e032db585d8b7626 Mon Sep 17 00:00:00 2001 From: librenauta Date: Fri, 3 Jul 2026 11:48:26 -0300 Subject: [PATCH 39/74] fix: menu and home fix --- _data/bootstrap/variables.yml | 1 + _en/2026-05-31-coopcloud-theme.markdown | 2 +- _includes/bootstrap/navbar.html | 2 +- _layouts/default.html | 21 ++++++++++--------- _layouts/home.html | 27 ++++++++++++++++++++----- 5 files changed, 36 insertions(+), 17 deletions(-) diff --git a/_data/bootstrap/variables.yml b/_data/bootstrap/variables.yml index 3290b05..bf44e5f 100644 --- a/_data/bootstrap/variables.yml +++ b/_data/bootstrap/variables.yml @@ -20,6 +20,7 @@ sizes: auto: auto 35px: 35px 200px: 200px + 100vh: 100vh content: 72ch iframe_min_height: 480px pixel_densities: diff --git a/_en/2026-05-31-coopcloud-theme.markdown b/_en/2026-05-31-coopcloud-theme.markdown index 07ba71c..5ed5ba4 100644 --- a/_en/2026-05-31-coopcloud-theme.markdown +++ b/_en/2026-05-31-coopcloud-theme.markdown @@ -7,7 +7,7 @@ font_family_content: Inter, sans-serif enable_rounded: false enable_shadows: false body_bg: "#ffffff" -body_color: "#7659ff" +body_color: "#ffffff" primary: "#7659ff" secondary: "#2f2f2f" link_color: "#2f2f2f" diff --git a/_includes/bootstrap/navbar.html b/_includes/bootstrap/navbar.html index 2ec8adb..c6f9398 100644 --- a/_includes/bootstrap/navbar.html +++ b/_includes/bootstrap/navbar.html @@ -15,7 +15,7 @@ uuid: type: 'string' default: '' --- -
-- 2.52.0 From b4eb917da54cee657bd2dc5f08e05b6f0353b7a7 Mon Sep 17 00:00:00 2001 From: librenauta Date: Fri, 3 Jul 2026 12:23:21 -0300 Subject: [PATCH 41/74] fix: layout post and document --- _includes/bootstrap/navbar.html | 2 +- _includes/menu.html | 2 +- _layouts/document.html | 71 +++++++++++++++++++++++++++++++++ _layouts/post.html | 71 +++++++++++++++++++++++++++++++++ 4 files changed, 144 insertions(+), 2 deletions(-) create mode 100644 _layouts/document.html create mode 100644 _layouts/post.html diff --git a/_includes/bootstrap/navbar.html b/_includes/bootstrap/navbar.html index c6f9398..8619070 100644 --- a/_includes/bootstrap/navbar.html +++ b/_includes/bootstrap/navbar.html @@ -30,7 +30,7 @@ uuid: {% endif %} {% render 'sutty/a.html', content: item.title, - href: item.url, + href: item.post.url, class: class %} {% endfor %} diff --git a/_includes/menu.html b/_includes/menu.html index a3b090a..632a24d 100644 --- a/_includes/menu.html +++ b/_includes/menu.html @@ -37,7 +37,7 @@ color:
  • {% render 'sutty/a.html', content: item.title, - href: item.url, + href: item.post.url, class: 'nav-link text-white hover-secondary text-decoration-none fw-bold x-1 fs-4' %}
  • diff --git a/_layouts/document.html b/_layouts/document.html new file mode 100644 index 0000000..31eb5cf --- /dev/null +++ b/_layouts/document.html @@ -0,0 +1,71 @@ +--- +layout: default +--- +{% assign license = site.posts | find: 'layout', 'license' %} +{%- assign date_format = site.i18n.date.format | default: '%b %-d, %Y' -%} + +
    +
    +

    {{ page.title | default: '' | escape }}

    + + {%- if page.description -%} +

    {{ page.description | default: '' | escape }}

    + {%- endif -%} + + {%- if page.image.path -%} + + {% for size in site.images.sizes %} + + {% endfor %} + + {{ page.image.description }} + + {%- endif -%} + +

    + + {%- for author in page.author -%} + • + + {%- endfor -%} +

    +
    + +
    + {{ content }} +
    + + +
    diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..31eb5cf --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,71 @@ +--- +layout: default +--- +{% assign license = site.posts | find: 'layout', 'license' %} +{%- assign date_format = site.i18n.date.format | default: '%b %-d, %Y' -%} + +
    +
    +

    {{ page.title | default: '' | escape }}

    + + {%- if page.description -%} +

    {{ page.description | default: '' | escape }}

    + {%- endif -%} + + {%- if page.image.path -%} + + {% for size in site.images.sizes %} + + {% endfor %} + + {{ page.image.description }} + + {%- endif -%} + +

    + + {%- for author in page.author -%} + • + + {%- endfor -%} +

    +
    + +
    + {{ content }} +
    + + +
    -- 2.52.0 From bcbda81a6bf80515999540f223704c398f57db27 Mon Sep 17 00:00:00 2001 From: librenauta Date: Fri, 3 Jul 2026 12:28:43 -0300 Subject: [PATCH 42/74] fix: format --- _data/schema.yml | 1 - _includes/menu.html | 46 +++++++++++++++++++++---------------------- _layouts/default.html | 12 +++++------ _layouts/home.html | 24 +++++++++++----------- 4 files changed, 41 insertions(+), 42 deletions(-) diff --git a/_data/schema.yml b/_data/schema.yml index 91d6001..1cd375c 100644 --- a/_data/schema.yml +++ b/_data/schema.yml @@ -10,4 +10,3 @@ organization: - "menu_internal" - "menu_external" - "menu_dropdown" - diff --git a/_includes/menu.html b/_includes/menu.html index 632a24d..c5c1318 100644 --- a/_includes/menu.html +++ b/_includes/menu.html @@ -21,27 +21,27 @@ color: {%- endblock -%} {%- block 'sutty/toggler/toggler.html', id: , class: -%} - {%- block 'sutty/toggler/toggler_label.html', id: , class: 'w-100' -%} -
    - {%- render 'svg/x.svg', class: 'w-35px cursor-pointer', color: 'white' -%} -
    - {%- endblock -%} -
    - -
      - {% for item in items reversed %} -
    • - {% render 'sutty/a.html', - content: item.title, - href: item.post.url, - class: 'nav-link text-white hover-secondary text-decoration-none fw-bold x-1 fs-4' - %} -
    • - {% endfor %} -
    -
    +{%- block 'sutty/toggler/toggler_label.html', id: , class: 'w-100' -%} +
    + {%- render 'svg/x.svg', class: 'w-35px cursor-pointer', color: 'white' -%} +
    +{%- endblock -%} +
    + +
      + {% for item in items reversed %} +
    • + {% render 'sutty/a.html', + content: item.title, + href: item.post.url, + class: 'nav-link text-white hover-secondary text-decoration-none fw-bold x-1 fs-4' + %} +
    • + {% endfor %} +
    +
    {%- endblock -%} diff --git a/_layouts/default.html b/_layouts/default.html index 6b5d673..dd08531 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -35,12 +35,12 @@ {% unless page.layout == 'home' %} - {% render 'bootstrap/navbar.html', - class: 'container-lg', - items: site.menu_internals, - color: 'white', - uuid: uuid, - cache: false + {% render 'bootstrap/navbar.html', + class: 'container-lg', + items: site.menu_internals, + color: 'white', + uuid: uuid, + cache: false %} {% endunless %}
    diff --git a/_layouts/home.html b/_layouts/home.html index ec04299..ae7b52b 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -1,28 +1,28 @@ --- layout: default --- -
    - {% render 'bootstrap/navbar.html', - class: 'container-lg', - items: site.menu_internals, - color: 'white', - uuid: uuid, - cache: false + {% render 'bootstrap/navbar.html', + class: 'container-lg', + items: site.menu_internals, + color: 'white', + uuid: uuid, + cache: false %}

    We are a a federation, an open, democratic, peer governed community...

    -

    Public interest infrastructure.
    - An alternative to corporate clouds built by tech co-ops. -

    +

    + Public interest infrastructure.
    + An alternative to corporate clouds built by tech co-ops. +

    {% assign posts = site.post %} {% for post in posts %} {{ post.title }} {% endfor %}
    -
    - {% render 'svg/cloud_srv.svg', %} +
    + {% render 'svg/cloud_srv.svg' %}
    -- 2.52.0 From 9eb053044e87c4ccbd9e682f0b9abf3840f773f5 Mon Sep 17 00:00:00 2001 From: librenauta Date: Fri, 3 Jul 2026 12:29:09 -0300 Subject: [PATCH 43/74] fix: add _includes/svg --- .prettierignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.prettierignore b/.prettierignore index 4a15775..b2a4b5a 100644 --- a/.prettierignore +++ b/.prettierignore @@ -6,6 +6,7 @@ *.rb *.txt .env* +_includes/svg/*.svg _includes/*.scss _bin/ assets/js/ -- 2.52.0 From 8e03efb23a1a48df201dd7d671be04b91c29c196 Mon Sep 17 00:00:00 2001 From: librenauta Date: Fri, 3 Jul 2026 12:47:47 -0300 Subject: [PATCH 44/74] fix: color body and post in menu --- _en/2026-05-31-blog.markdown | 1 + _en/2026-05-31-contact.markdown | 1 + _en/2026-05-31-coopcloud-theme.markdown | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/_en/2026-05-31-blog.markdown b/_en/2026-05-31-blog.markdown index e8982a7..e4eedee 100644 --- a/_en/2026-05-31-blog.markdown +++ b/_en/2026-05-31-blog.markdown @@ -1,6 +1,7 @@ --- title: Blog draft: false +post: fdf68be0-1c27-4588-aa33-a57db70da755 order: 4 permalink: "/2026/05/31/blog/" alternate_permalinks: [] diff --git a/_en/2026-05-31-contact.markdown b/_en/2026-05-31-contact.markdown index b510e66..35be720 100644 --- a/_en/2026-05-31-contact.markdown +++ b/_en/2026-05-31-contact.markdown @@ -1,6 +1,7 @@ --- title: Contact draft: false +post: fdf68be0-1c27-4588-aa33-a57db70da755 order: 5 permalink: "/2026/05/31/contact/" alternate_permalinks: [] diff --git a/_en/2026-05-31-coopcloud-theme.markdown b/_en/2026-05-31-coopcloud-theme.markdown index 5ed5ba4..07ba71c 100644 --- a/_en/2026-05-31-coopcloud-theme.markdown +++ b/_en/2026-05-31-coopcloud-theme.markdown @@ -7,7 +7,7 @@ font_family_content: Inter, sans-serif enable_rounded: false enable_shadows: false body_bg: "#ffffff" -body_color: "#ffffff" +body_color: "#7659ff" primary: "#7659ff" secondary: "#2f2f2f" link_color: "#2f2f2f" -- 2.52.0 From d1c15bb9774eecc99bd6709f939f738d4e00a669 Mon Sep 17 00:00:00 2001 From: librenauta Date: Fri, 3 Jul 2026 12:48:38 -0300 Subject: [PATCH 45/74] fix: class color text in home --- _layouts/home.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_layouts/home.html b/_layouts/home.html index ae7b52b..54cd0be 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -2,7 +2,7 @@ layout: default ---
    -
    +
    {% render 'bootstrap/navbar.html', class: 'container-lg', items: site.menu_internals, -- 2.52.0 From 385c1d87a62b0dc908d42f12e69476ee775ba04c Mon Sep 17 00:00:00 2001 From: librenauta Date: Fri, 3 Jul 2026 15:13:01 -0300 Subject: [PATCH 46/74] fix: navbar.html --- _includes/bootstrap/navbar.html | 13 +++++++++---- _includes/menu.html | 4 ++-- _includes/svg/cloud.svg | 2 +- _includes/svg/cloud_text.svg | 24 ++++++++++++++++++++++++ _layouts/default.html | 3 ++- 5 files changed, 38 insertions(+), 8 deletions(-) create mode 100644 _includes/svg/cloud_text.svg diff --git a/_includes/bootstrap/navbar.html b/_includes/bootstrap/navbar.html index 8619070..7c96439 100644 --- a/_includes/bootstrap/navbar.html +++ b/_includes/bootstrap/navbar.html @@ -10,15 +10,20 @@ coopcloud_url: default: '?#' color: type: 'string' - default: 'black' + default: 'primary' uuid: type: 'string' default: '' --- -