get(@PathVariable("uuid") String uuid, @PathVari
return ResponseEntity.notFound().build();
}
- if (!isSameAccount(entityFile)) {
+ if (!isValidAccount(entityFile)) {
return ResponseEntity.notFound().build();
}
@@ -320,7 +320,7 @@ private EntityFile resolveParent(String parentUuid) {
}
EntityFile parent = entityFileService.getEntityFile(parentUuid.trim());
- if (parent == null || !isSameAccount(parent)) {
+ if (parent == null || !isValidAccount(parent)) {
throw new UploadRequestException(HttpStatus.NOT_FOUND, "Parent entity file not found: " + parentUuid);
}
return parent;
@@ -565,12 +565,10 @@ private boolean isNumeric(String value) {
* @param entityFile file to evaluate
* @return {@code true} when the file can be accessed from the current account context
*/
- private boolean isSameAccount(EntityFile entityFile) {
+ private boolean isValidAccount(EntityFile entityFile) {
EntityFileAccountProvider accountProvider = Containers.get().findObject(EntityFileAccountProvider.class);
- if (accountProvider != null) {
- if (entityFile.getAccountId() != null) {
- return entityFile.getAccountId().equals(accountProvider.getAccountId());
- }
+ if (accountProvider != null && entityFile != null) {
+ return accountProvider.isValidEntityFile(entityFile);
}
return true;
}
diff --git a/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/local/LocalEntityFileStorage.java b/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/local/LocalEntityFileStorage.java
index b72c2b6b..a3d7db36 100644
--- a/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/local/LocalEntityFileStorage.java
+++ b/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/local/LocalEntityFileStorage.java
@@ -56,13 +56,12 @@ public class LocalEntityFileStorage implements EntityFileStorage {
private final Environment environment;
- private final EntityFileService entityFileService;
- public LocalEntityFileStorage(Parameters appParams, CrudService crudService, Environment environment, EntityFileService entityFileService) {
+ public LocalEntityFileStorage(Parameters appParams, CrudService crudService, Environment environment) {
this.appParams = appParams;
this.crudService = crudService;
this.environment = environment;
- this.entityFileService = entityFileService;
+
}
@Override
@@ -117,7 +116,7 @@ public String generateURL(EntityFile entityFile) {
String fileName = entityFile.getName();
fileName = fileName.replace(" ", "%20");
- return serverPath + context + LOCAL_FILE_HANDLER + entityFile.getUuid() + "/" + fileName;
+ return serverPath + context + LOCAL_FILE_HANDLER + entityFile.getUuid() + "/" + fileName;
}
private String getContextPath() {
diff --git a/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/remote/RemoteEntityFileStorage.java b/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/remote/BuckieEntityFileStorage.java
similarity index 87%
rename from extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/remote/RemoteEntityFileStorage.java
rename to extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/remote/BuckieEntityFileStorage.java
index 3fbd4ab7..d7c1d308 100644
--- a/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/remote/RemoteEntityFileStorage.java
+++ b/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/remote/BuckieEntityFileStorage.java
@@ -32,6 +32,7 @@
import tools.dynamia.modules.entityfile.UploadedFileInfo;
import tools.dynamia.modules.entityfile.domain.EntityFile;
import tools.dynamia.modules.entityfile.domain.enums.EntityFileState;
+import tools.dynamia.modules.entityfile.local.LocalEntityFileStorage;
import java.io.File;
import java.io.Serial;
@@ -50,7 +51,7 @@
*
*
* Files are served to the browser through the local proxy endpoint
- * {@link #PROXY_PATH} so that SFS credentials are never exposed to the client.
+ *
*
* The remote file key follows the same convention as {@code LocalEntityFileStorage}:
* {@code Account{accountId}/{subfolder}/{storedFileName|uuid}}
@@ -58,16 +59,11 @@
* @author Dynamia Soluciones IT
*/
@Service
-public class RemoteEntityFileStorage implements EntityFileStorage {
-
- private final LoggingService logger = new SLF4JLoggingService(RemoteEntityFileStorage.class, "SFS: ");
+public class BuckieEntityFileStorage implements EntityFileStorage {
- public static final String ID = "RemoteSimpleFileStorage";
+ private final LoggingService logger = new SLF4JLoggingService(BuckieEntityFileStorage.class, "Buckie: ");
- /**
- * Base path of the local proxy handler that serves SFS files to the browser.
- */
- public static final String PROXY_PATH = "/storage/remote/";
+ public static final String ID = "buckie";
// ── Parameter names ──────────────────────────────────────────────────────
public static final String SFS_URL = "SFS_URL";
@@ -76,19 +72,21 @@ public class RemoteEntityFileStorage implements EntityFileStorage {
public static final String SFS_SECRET = "SFS_SECRET";
// ── Header names ─────────────────────────────────────────────────────────
- static final String HEADER_IDENTITY = "X-SFS-Identity";
- static final String HEADER_SECRET = "X-SFS-Secret";
-
+ static final String HEADER_IDENTITY = "X-Buckie-Identity";
+ static final String HEADER_SECRET = "X-Buckie-Secret";
+ private final LocalEntityFileStorage localEntityFileStorage;
private final Parameters appParams;
private final CrudService crudService;
private final Environment environment;
+
/**
* Lazily-built RestClient; rebuilt whenever {@link #reloadParams()} is invoked.
*/
private volatile RestClient restClient;
- public RemoteEntityFileStorage(Parameters appParams, CrudService crudService, Environment environment) {
+ public BuckieEntityFileStorage(LocalEntityFileStorage localEntityFileStorage, Parameters appParams, CrudService crudService, Environment environment) {
+ this.localEntityFileStorage = localEntityFileStorage;
this.appParams = appParams;
this.crudService = crudService;
this.environment = environment;
@@ -103,7 +101,7 @@ public String getId() {
@Override
public String getName() {
- return "Remote Simple File Storage";
+ return "Buckie Remote File Storage";
}
@Override
@@ -134,7 +132,7 @@ public String getFilename() {
.uri(uriBuilder -> uriBuilder.replacePath("/" + bucket + "/" + key).build())
.header(HEADER_IDENTITY, getIdentity())
.header(HEADER_SECRET, getSecret())
- // .contentType(org.springframework.http.MediaType.parseMediaType(contentType(fileInfo)))
+ // .contentType(org.springframework.http.MediaType.parseMediaType(contentType(fileInfo)))
.body(resource)
.retrieve()
.toBodilessEntity();
@@ -152,8 +150,10 @@ public String getFilename() {
@Override
public StoredEntityFile download(EntityFile entityFile) {
- String url = buildRemoteUrl(entityFile);
- return new RemoteStoredEntityFile(entityFile, url, client(), getIdentity(), getSecret());
+ String remoteUrl = buildRemoteUrl(entityFile);
+ String publicUrl = localEntityFileStorage.generateURL(entityFile);
+
+ return new BuckieStoredEntityFile(entityFile, remoteUrl, publicUrl, client(), getIdentity(), getSecret());
}
@Override
@@ -161,7 +161,7 @@ public void delete(EntityFile entityFile) {
String key = buildKey(entityFile);
String bucket = getBucket();
- logger.info("Deleting from SFS: " + key);
+ logger.info("Deleting: " + key);
try {
client().delete()
@@ -297,18 +297,24 @@ private static String contentType(UploadedFileInfo fileInfo) {
* SFS credentials are included in every download request so the server can
* authorise the caller.
*/
- public static class RemoteStoredEntityFile extends StoredEntityFile {
+ public static class BuckieStoredEntityFile extends StoredEntityFile {
@Serial
private static final long serialVersionUID = 1L;
+ private final LoggingService logger = LoggingService.get(BuckieStoredEntityFile.class, "SFS: ");
+
+
private final transient RestClient restClient;
private final String identity;
private final String secret;
+ private final String remoteUrl;
- public RemoteStoredEntityFile(EntityFile entityFile, String remoteUrl,
+
+ public BuckieStoredEntityFile(EntityFile entityFile, String remoteUrl, String publicUrl,
RestClient restClient, String identity, String secret) {
- super(entityFile, remoteUrl, null);
+ super(entityFile, publicUrl, null);
+ this.remoteUrl = remoteUrl;
this.restClient = restClient;
this.identity = identity;
this.secret = secret;
@@ -329,12 +335,16 @@ public File getThumbnailFile(int width, int height) {
@Override
public Resource toResource() {
- return fetchResource(getUrl());
+ return fetchResource(remoteUrl);
+ }
+
+ public String getRemoteUrl() {
+ return remoteUrl;
}
@Override
public Resource toThumbnailResource(int width, int height) {
- return fetchResource(getThumbnailUrl(width, height));
+ return fetchResource(remoteUrl + "?w=" + width + "&h=" + height);
}
/**
@@ -343,6 +353,7 @@ public Resource toThumbnailResource(int width, int height) {
*/
private Resource fetchResource(String url) {
try {
+ logger.info("Fetching resource from SFS: " + url);
return restClient.get()
.uri(url)
.header(HEADER_IDENTITY, identity)
diff --git a/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/service/EntityFileService.java b/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/service/EntityFileService.java
index 49941cb2..97681d23 100644
--- a/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/service/EntityFileService.java
+++ b/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/service/EntityFileService.java
@@ -152,4 +152,6 @@ public interface EntityFileService {
EntityFile getEntityFile(String uuid);
EntityFileStorage getStorage(String name);
+
+ boolean isForceEntityFileStorage();
}
diff --git a/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/service/impl/EntityFileServiceImpl.java b/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/service/impl/EntityFileServiceImpl.java
index 60c96d0b..f14077cd 100644
--- a/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/service/impl/EntityFileServiceImpl.java
+++ b/extensions/entity-files/sources/core/src/main/java/tools/dynamia/modules/entityfile/service/impl/EntityFileServiceImpl.java
@@ -47,8 +47,8 @@
import tools.dynamia.modules.entityfile.service.EntityFileService;
import java.io.File;
+import java.io.OutputStream;
import java.io.Serializable;
-import java.net.URL;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
@@ -65,6 +65,7 @@ public class EntityFileServiceImpl implements EntityFileService {
private Parameters appParams;
private static final String DEFAULT_STORAGE = "DEFAULT_STORAGE_ID";
+ private static final String FORCE_STORAGE = "FORCE_STORAGE";
private LoggingService logger = new SLF4JLoggingService(EntityFileService.class);
@@ -272,7 +273,7 @@ public void syncEntityFileAware() {
@Override
public StoredEntityFile download(EntityFile file) {
EntityFileStorage storage = null;
- if (file.getStorageInfo() != null && !file.getStorageInfo().isEmpty()) {
+ if (!isForceEntityFileStorage() && file.getStorageInfo() != null && !file.getStorageInfo().isEmpty()) {
storage = findStorage(file.getStorageInfo());
}
@@ -289,13 +290,30 @@ public void download(EntityFile entityFile, File outputFile) {
try {
StoredEntityFile storedEntityFile = download(entityFile);
if (storedEntityFile != null) {
- IOUtils.copy(new URL(storedEntityFile.getUrl()).openStream(), outputFile);
+ var resource = storedEntityFile.toResource();
+ if (resource != null) {
+ IOUtils.copy(resource.getInputStream(), outputFile);
+ }
}
} catch (Exception e) {
throw new EntityFileException("Error downloading entity file to local file", e);
}
}
+ public void download(EntityFile entityFile, OutputStream outputStream) {
+ try {
+ StoredEntityFile storedEntityFile = download(entityFile);
+ if (storedEntityFile != null) {
+ var resource = storedEntityFile.toResource();
+ if (resource != null) {
+ IOUtils.copy(resource.getInputStream(), outputStream);
+ }
+ }
+ } catch (Exception e) {
+ throw new EntityFileException("Error downloading entity file to outputstream", e);
+ }
+ }
+
@Override
@Cacheable
public EntityFile getEntityFile(String uuid) {
@@ -328,8 +346,8 @@ private EntityFileStorage getCurrentStorage() {
String storageId = appParams.getValue(DEFAULT_STORAGE, LocalEntityFileStorage.ID);
EntityFileStorage storage = findStorage(storageId);
if (storage == null) {
- throw new EntityFileException("No default " + EntityFileStorage.class
- .getSimpleName() + " configured");
+ logger.warn("No default " + EntityFileStorage.class.getSimpleName() + " found with id: " + storageId + ". Using local storage.");
+ return Containers.get().findObject(LocalEntityFileStorage.class);
}
return storage;
}
@@ -372,4 +390,10 @@ private void configureEntityFileAccount(EntityFile entityFile) {
}
}
+ @Override
+ public boolean isForceEntityFileStorage() {
+ String storageId = appParams.getValue(FORCE_STORAGE, "false");
+ return "true".equalsIgnoreCase(storageId);
+ }
+
}
diff --git a/extensions/entity-files/sources/core/src/test/java/tools/dynamia/modules/entityfile/remote/RemoteEntityFileStorageTest.java b/extensions/entity-files/sources/core/src/test/java/tools/dynamia/modules/entityfile/remote/BuckieEntityFileStorageTest.java
similarity index 80%
rename from extensions/entity-files/sources/core/src/test/java/tools/dynamia/modules/entityfile/remote/RemoteEntityFileStorageTest.java
rename to extensions/entity-files/sources/core/src/test/java/tools/dynamia/modules/entityfile/remote/BuckieEntityFileStorageTest.java
index da2cc9fc..1ad115ea 100644
--- a/extensions/entity-files/sources/core/src/test/java/tools/dynamia/modules/entityfile/remote/RemoteEntityFileStorageTest.java
+++ b/extensions/entity-files/sources/core/src/test/java/tools/dynamia/modules/entityfile/remote/BuckieEntityFileStorageTest.java
@@ -31,6 +31,7 @@
import tools.dynamia.modules.entityfile.domain.EntityFile;
import tools.dynamia.modules.entityfile.domain.enums.EntityFileState;
import tools.dynamia.modules.entityfile.enums.EntityFileType;
+import tools.dynamia.modules.entityfile.local.LocalEntityFileStorage;
import java.io.ByteArrayInputStream;
import java.net.HttpURLConnection;
@@ -42,7 +43,7 @@
import static org.junit.Assert.*;
/**
- * Integration tests for {@link RemoteEntityFileStorage}.
+ * Integration tests for {@link BuckieEntityFileStorage}.
*
* Pure-logic tests (buildKey, getFileName, etc.) always run.
* HTTP tests are skipped automatically via {@code Assume.assumeTrue}
@@ -58,23 +59,23 @@
* Maven example: {@code mvn test -DSFS_URL=http://my-sfs:8081 -DSFS_BUCKET=test}
*
*/
-public class RemoteEntityFileStorageTest {
+public class BuckieEntityFileStorageTest {
private static String sfsUrl;
private static String sfsBucket;
private static String sfsIdentity;
private static String sfsSecret;
- private RemoteEntityFileStorage storage;
+ private BuckieEntityFileStorage storage;
// ── Setup ─────────────────────────────────────────────────────────────────
@BeforeClass
public static void readConfiguration() {
- sfsUrl = systemOrEnv(RemoteEntityFileStorage.SFS_URL, "http://localhost:8500");
- sfsBucket = systemOrEnv(RemoteEntityFileStorage.SFS_BUCKET, "test");
- sfsIdentity = systemOrEnv(RemoteEntityFileStorage.SFS_IDENTITY, "test");
- sfsSecret = systemOrEnv(RemoteEntityFileStorage.SFS_SECRET, "test");
+ sfsUrl = systemOrEnv(BuckieEntityFileStorage.SFS_URL, "http://localhost:8500");
+ sfsBucket = systemOrEnv(BuckieEntityFileStorage.SFS_BUCKET, "test");
+ sfsIdentity = systemOrEnv(BuckieEntityFileStorage.SFS_IDENTITY, "test");
+ sfsSecret = systemOrEnv(BuckieEntityFileStorage.SFS_SECRET, "test");
System.out.println("[SFS Test] URL=" + sfsUrl + " | BUCKET=" + sfsBucket);
}
@@ -82,19 +83,21 @@ public static void readConfiguration() {
@Before
public void setUp() {
MockEnvironment env = new MockEnvironment();
- env.setProperty(RemoteEntityFileStorage.SFS_URL, sfsUrl);
- env.setProperty(RemoteEntityFileStorage.SFS_BUCKET, sfsBucket);
- env.setProperty(RemoteEntityFileStorage.SFS_IDENTITY, sfsIdentity);
- env.setProperty(RemoteEntityFileStorage.SFS_SECRET, sfsSecret);
+ env.setProperty(BuckieEntityFileStorage.SFS_URL, sfsUrl);
+ env.setProperty(BuckieEntityFileStorage.SFS_BUCKET, sfsBucket);
+ env.setProperty(BuckieEntityFileStorage.SFS_IDENTITY, sfsIdentity);
+ env.setProperty(BuckieEntityFileStorage.SFS_SECRET, sfsSecret);
- storage = new RemoteEntityFileStorage(noOpParameters(), new InMemoryCrudService(), env);
+ var local = new LocalEntityFileStorage(noOpParameters(), new InMemoryCrudService(), env);
+
+ storage = new BuckieEntityFileStorage(local, noOpParameters(), new InMemoryCrudService(), env);
}
// ── Pure-logic tests (no server required) ─────────────────────────────────
@Test
public void testGetId() {
- assertEquals(RemoteEntityFileStorage.ID, storage.getId());
+ assertEquals(BuckieEntityFileStorage.ID, storage.getId());
}
@Test
@@ -124,17 +127,17 @@ public void testBuildKey_withSubfolder() {
@Test
public void testGetFileName_withSpacesAndDashes() {
EntityFile ef = buildEntityFile("My File-Final.pdf", null, 1L);
- String name = RemoteEntityFileStorage.getFileName(ef);
+ String name = BuckieEntityFileStorage.getFileName(ef);
assertFalse("File name must not contain spaces", name.contains(" "));
assertFalse("File name base must not contain dashes",
- name.substring(name.lastIndexOf('/') + 1).replace(ef.getUuid(), "").contains("-"));
+ name.substring(name.lastIndexOf('/') + 1).replace(ef.getUuid(), "").contains("-"));
}
@Test
public void testGetFileName_withAccentsAndSpecialChars() {
EntityFile ef = buildEntityFile("Ñoño Ávido Murió.pdf", null, 1L);
- String name = RemoteEntityFileStorage.getFileName(ef);
+ String name = BuckieEntityFileStorage.getFileName(ef);
assertFalse("File name must not contain ñ", name.contains("ñ"));
assertFalse("File name must not contain á", name.contains("á"));
@@ -147,7 +150,7 @@ public void testGetFileName_usesStoredFileNameWhenSet() {
EntityFile ef = buildEntityFile("original.pdf", null, 1L);
ef.setStoredFileName("custom_stored_name.pdf");
- String name = RemoteEntityFileStorage.getFileName(ef);
+ String name = BuckieEntityFileStorage.getFileName(ef);
assertEquals("Must use storedFileName when it is set", "custom_stored_name.pdf", name);
}
@@ -155,7 +158,7 @@ public void testGetFileName_usesStoredFileNameWhenSet() {
@Test
public void testGetFileName_withoutSubfolder() {
EntityFile ef = buildEntityFile("doc.txt", null, 1L);
- String name = RemoteEntityFileStorage.getFileName(ef);
+ String name = BuckieEntityFileStorage.getFileName(ef);
assertFalse("Without subfolder the name must not start with /", name.startsWith("/"));
assertTrue("Name must contain the uuid", name.contains(ef.getUuid()));
@@ -163,9 +166,9 @@ public void testGetFileName_withoutSubfolder() {
@Test
public void testGetAccountFolderName() {
- assertEquals("account42/", RemoteEntityFileStorage.getAccountFolderName(42L));
- assertEquals("account1/", RemoteEntityFileStorage.getAccountFolderName(1L));
- assertEquals("account999/", RemoteEntityFileStorage.getAccountFolderName(999L));
+ assertEquals("account42/", BuckieEntityFileStorage.getAccountFolderName(42L));
+ assertEquals("account1/", BuckieEntityFileStorage.getAccountFolderName(1L));
+ assertEquals("account999/", BuckieEntityFileStorage.getAccountFolderName(999L));
}
@Test
@@ -333,7 +336,7 @@ public void testUploadAndDownloadUrl_areConsistent() {
storage.upload(ef, info);
StoredEntityFile stored = storage.download(ef);
- String url = stored.getUrl();
+ String url = stored instanceof BuckieEntityFileStorage.BuckieStoredEntityFile r ? r.getRemoteUrl() : stored.getUrl();
// The URL returned by download() must point to the same resource that was uploaded
assertNotNull(url);
@@ -398,22 +401,80 @@ private static String systemOrEnv(String key, String defaultValue) {
@SuppressWarnings({"rawtypes", "unchecked"})
private static Parameters noOpParameters() {
return new Parameters() {
- @Override public List getParameters(List n) { return List.of(); }
- @Override public List getParameters(Class extends Parameter> c, List n) { return List.of(); }
- @Override public List all() { return List.of(); }
- @Override public Parameter getParameter(String name) { return null; }
- @Override public String getValue(String p) { return null; }
- @Override public String getValue(Class extends Parameter> c, String p) { return null; }
- @Override public String getValue(String p, String def) { return def; }
- @Override public String getValue(Class extends Parameter> c, String p, String def) { return def; }
- @Override public void save(Parameter p) {}
- @Override public void save(Collection params) {}
- @Override public void setParameter(Class extends Parameter> c, String n, Object v) {}
- @Override public void setParameter(String n, Object v) {}
- @Override public Parameter getParameter(Class extends Parameter> c, String n) { return null; }
- @Override public void increaseCounter(Parameter p) {}
- @Override public long findNextCounterValue(Parameter p) { return 0; }
- @Override public Parameter findParameter(Class extends Parameter> c, String n, QueryParameters f) { return null; }
+ @Override
+ public List getParameters(List n) {
+ return List.of();
+ }
+
+ @Override
+ public List getParameters(Class extends Parameter> c, List n) {
+ return List.of();
+ }
+
+ @Override
+ public List all() {
+ return List.of();
+ }
+
+ @Override
+ public Parameter getParameter(String name) {
+ return null;
+ }
+
+ @Override
+ public String getValue(String p) {
+ return null;
+ }
+
+ @Override
+ public String getValue(Class extends Parameter> c, String p) {
+ return null;
+ }
+
+ @Override
+ public String getValue(String p, String def) {
+ return def;
+ }
+
+ @Override
+ public String getValue(Class extends Parameter> c, String p, String def) {
+ return def;
+ }
+
+ @Override
+ public void save(Parameter p) {
+ }
+
+ @Override
+ public void save(Collection params) {
+ }
+
+ @Override
+ public void setParameter(Class extends Parameter> c, String n, Object v) {
+ }
+
+ @Override
+ public void setParameter(String n, Object v) {
+ }
+
+ @Override
+ public Parameter getParameter(Class extends Parameter> c, String n) {
+ return null;
+ }
+
+ @Override
+ public void increaseCounter(Parameter p) {
+ }
+
+ @Override
+ public long findNextCounterValue(Parameter p) {
+ return 0;
+ }
+
+ @Override
+ public Parameter findParameter(Class extends Parameter> c, String n, QueryParameters f) {
+ return null;
+ }
};
}
}
diff --git a/extensions/entity-files/sources/pom.xml b/extensions/entity-files/sources/pom.xml
index fbaf0ac6..6de537a4 100644
--- a/extensions/entity-files/sources/pom.xml
+++ b/extensions/entity-files/sources/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia.modules
tools.dynamia.modules.parent
- 26.5.1
+ 26.5.2
../../pom.xml
diff --git a/extensions/entity-files/sources/s3/pom.xml b/extensions/entity-files/sources/s3/pom.xml
index 70f2150f..74313fb3 100644
--- a/extensions/entity-files/sources/s3/pom.xml
+++ b/extensions/entity-files/sources/s3/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia.modules
tools.dynamia.modules.entityfiles.parent
- 26.5.1
+ 26.5.2
DynamiaModules - EntityFiles - S3
@@ -49,7 +49,7 @@
tools.dynamia.modules
tools.dynamia.modules.entityfiles
- 26.5.1
+ 26.5.2
software.amazon.awssdk
diff --git a/extensions/entity-files/sources/s3/src/main/java/tools/dynamia/modules/entityfiles/s3/S3EntityFileStorage.java b/extensions/entity-files/sources/s3/src/main/java/tools/dynamia/modules/entityfiles/s3/S3EntityFileStorage.java
index ff626ecc..d0615967 100644
--- a/extensions/entity-files/sources/s3/src/main/java/tools/dynamia/modules/entityfiles/s3/S3EntityFileStorage.java
+++ b/extensions/entity-files/sources/s3/src/main/java/tools/dynamia/modules/entityfiles/s3/S3EntityFileStorage.java
@@ -45,10 +45,8 @@
import tools.dynamia.modules.entityfile.UploadedFileInfo;
import tools.dynamia.modules.entityfile.domain.EntityFile;
import tools.dynamia.modules.entityfile.enums.EntityFileType;
-import tools.dynamia.modules.entityfile.remote.RemoteEntityFileStorage;
import java.io.File;
-import java.net.URL;
import java.net.URLConnection;
import java.nio.file.Files;
import java.nio.file.Path;
@@ -58,8 +56,8 @@
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
-import static tools.dynamia.modules.entityfile.remote.RemoteEntityFileStorage.getAccountFolderName;
-import static tools.dynamia.modules.entityfile.remote.RemoteEntityFileStorage.getFileName;
+import static tools.dynamia.modules.entityfile.remote.BuckieEntityFileStorage.getAccountFolderName;
+import static tools.dynamia.modules.entityfile.remote.BuckieEntityFileStorage.getFileName;
/**
* {@link EntityFileStorage} implementation that store files in Amazon S3 service.
diff --git a/extensions/entity-files/sources/ui/pom.xml b/extensions/entity-files/sources/ui/pom.xml
index 591e028c..e13f3f70 100644
--- a/extensions/entity-files/sources/ui/pom.xml
+++ b/extensions/entity-files/sources/ui/pom.xml
@@ -22,7 +22,7 @@
tools.dynamia.modules.entityfiles.parent
tools.dynamia.modules
- 26.5.1
+ 26.5.2
DynamiaModules - EntityFiles UI
tools.dynamia.modules.entityfiles.ui
@@ -48,12 +48,12 @@
tools.dynamia.modules
tools.dynamia.modules.entityfiles
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.zk
- 26.5.1
+ 26.5.2
jar
diff --git a/extensions/entity-files/sources/ui/src/main/resources/META-INF/descriptors/EntityFileConfig.yml b/extensions/entity-files/sources/ui/src/main/resources/META-INF/descriptors/EntityFileConfig.yml
index 23720908..6e2668ba 100644
--- a/extensions/entity-files/sources/ui/src/main/resources/META-INF/descriptors/EntityFileConfig.yml
+++ b/extensions/entity-files/sources/ui/src/main/resources/META-INF/descriptors/EntityFileConfig.yml
@@ -33,6 +33,13 @@ fields:
params:
parameterName: LOCAL_USE_HTTPS
cacheable: true
+ forceStorage:
+ label: Force Use of Selected Storage
+ component: checkbox
+ params:
+ parameterName: FORCE_STORAGE
+ cacheable: true
+
s3BucketName:
label: Bucket Name
diff --git a/extensions/file-importer/sources/core/pom.xml b/extensions/file-importer/sources/core/pom.xml
index b4a41bbc..feccb829 100644
--- a/extensions/file-importer/sources/core/pom.xml
+++ b/extensions/file-importer/sources/core/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia.modules.importer.parent
tools.dynamia.modules
- 26.5.1
+ 26.5.2
Dynamia Modules - Importer Core
tools.dynamia.modules.importer
@@ -56,7 +56,7 @@
tools.dynamia
tools.dynamia.reports
- 26.5.1
+ 26.5.2
diff --git a/extensions/file-importer/sources/pom.xml b/extensions/file-importer/sources/pom.xml
index 78f20784..6797f1b8 100644
--- a/extensions/file-importer/sources/pom.xml
+++ b/extensions/file-importer/sources/pom.xml
@@ -26,7 +26,7 @@
tools.dynamia.modules
tools.dynamia.modules.parent
- 26.5.1
+ 26.5.2
../../pom.xml
diff --git a/extensions/file-importer/sources/ui/pom.xml b/extensions/file-importer/sources/ui/pom.xml
index e81924bc..e36976cd 100644
--- a/extensions/file-importer/sources/ui/pom.xml
+++ b/extensions/file-importer/sources/ui/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia.modules.importer.parent
tools.dynamia.modules
- 26.5.1
+ 26.5.2
Dynamia Modules - Importer UI
tools.dynamia.modules.importer.ui
@@ -55,13 +55,13 @@
tools.dynamia
tools.dynamia.zk
- 26.5.1
+ 26.5.2
tools.dynamia.modules
tools.dynamia.modules.importer
- 26.5.1
+ 26.5.2
diff --git a/extensions/finances/sources/api/pom.xml b/extensions/finances/sources/api/pom.xml
index a7045f82..03571d28 100644
--- a/extensions/finances/sources/api/pom.xml
+++ b/extensions/finances/sources/api/pom.xml
@@ -26,7 +26,7 @@
tools.dynamia.modules
tools.dynamia.modules.finances.parent
- 26.5.1
+ 26.5.2
Dynamia Modules - Finances API
diff --git a/extensions/finances/sources/pom.xml b/extensions/finances/sources/pom.xml
index d9732afd..bdbf1d5b 100644
--- a/extensions/finances/sources/pom.xml
+++ b/extensions/finances/sources/pom.xml
@@ -26,7 +26,7 @@
tools.dynamia.modules
tools.dynamia.modules.parent
- 26.5.1
+ 26.5.2
../../pom.xml
diff --git a/extensions/pom.xml b/extensions/pom.xml
index 30f3b600..21b2dea3 100644
--- a/extensions/pom.xml
+++ b/extensions/pom.xml
@@ -6,7 +6,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../pom.xml
diff --git a/extensions/reports/packages/reports-sdk/package.json b/extensions/reports/packages/reports-sdk/package.json
index 018618f9..3ca57297 100644
--- a/extensions/reports/packages/reports-sdk/package.json
+++ b/extensions/reports/packages/reports-sdk/package.json
@@ -1,6 +1,6 @@
{
"name": "@dynamia-tools/reports-sdk",
- "version": "26.5.1",
+ "version": "26.5.2",
"website": "https://dynamia.tools",
"description": "TypeScript/JavaScript client SDK for the Dynamia Reports extension REST API",
"keywords": [
@@ -63,11 +63,14 @@
},
"devDependencies": {
"@dynamia-tools/sdk": "workspace:*",
- "@types/node": "^22.0.0",
+ "@types/node": "^24.0.0",
"typescript": "^5.7.0",
- "vite": "^6.2.0",
- "vite-plugin-dts": "^4.5.0",
- "vitest": "^3.0.0",
- "@vitest/coverage-v8": "^3.0.0"
+ "vite": "^8.0.0",
+ "vite-plugin-dts": "^5.0.0",
+ "vitest": "^4.0.0",
+ "@vitest/coverage-v8": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=24"
}
}
diff --git a/extensions/reports/sources/api/pom.xml b/extensions/reports/sources/api/pom.xml
index eee7d154..6cc844c6 100644
--- a/extensions/reports/sources/api/pom.xml
+++ b/extensions/reports/sources/api/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia.modules
tools.dynamia.modules.reports.parent
- 26.5.1
+ 26.5.2
DynamiaModules - Reports API
diff --git a/extensions/reports/sources/core/pom.xml b/extensions/reports/sources/core/pom.xml
index a2aa883e..31961eed 100644
--- a/extensions/reports/sources/core/pom.xml
+++ b/extensions/reports/sources/core/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia.modules
tools.dynamia.modules.reports.parent
- 26.5.1
+ 26.5.2
DynamiaModules - Reports Core
@@ -50,17 +50,17 @@
tools.dynamia.modules
tools.dynamia.modules.reports.api
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.domain.jpa
- 26.5.1
+ 26.5.2
tools.dynamia.modules
tools.dynamia.modules.saas.jpa
- 26.5.1
+ 26.5.2
org.springframework
@@ -69,12 +69,12 @@
tools.dynamia
tools.dynamia.reports
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.templates
- 26.5.1
+ 26.5.2
compile
diff --git a/extensions/reports/sources/pom.xml b/extensions/reports/sources/pom.xml
index 27d2af56..595fd927 100644
--- a/extensions/reports/sources/pom.xml
+++ b/extensions/reports/sources/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia.modules
tools.dynamia.modules.parent
- 26.5.1
+ 26.5.2
../../pom.xml
diff --git a/extensions/reports/sources/ui/pom.xml b/extensions/reports/sources/ui/pom.xml
index 62cc73ac..2faed0a6 100644
--- a/extensions/reports/sources/ui/pom.xml
+++ b/extensions/reports/sources/ui/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia.modules
tools.dynamia.modules.reports.parent
- 26.5.1
+ 26.5.2
DynamiaModules - Reports UI
@@ -49,17 +49,17 @@
tools.dynamia.modules
tools.dynamia.modules.reports.core
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.zk
- 26.5.1
+ 26.5.2
tools.dynamia.modules
tools.dynamia.modules.dashboard
- 26.5.1
+ 26.5.2
io.swagger.core.v3
diff --git a/extensions/saas/packages/saas-sdk/package.json b/extensions/saas/packages/saas-sdk/package.json
index 69eac2ab..bae84fd8 100644
--- a/extensions/saas/packages/saas-sdk/package.json
+++ b/extensions/saas/packages/saas-sdk/package.json
@@ -1,6 +1,6 @@
{
"name": "@dynamia-tools/saas-sdk",
- "version": "26.5.1",
+ "version": "26.5.2",
"website": "https://dynamia.tools",
"description": "TypeScript/JavaScript client SDK for the Dynamia SaaS extension REST API",
"keywords": [
@@ -64,11 +64,14 @@
},
"devDependencies": {
"@dynamia-tools/sdk": "workspace:*",
- "@types/node": "^22.0.0",
+ "@types/node": "^24.0.0",
"typescript": "^5.7.0",
- "vite": "^6.2.0",
- "vite-plugin-dts": "^4.5.0",
- "vitest": "^3.0.0",
- "@vitest/coverage-v8": "^3.0.0"
+ "vite": "^8.0.0",
+ "vite-plugin-dts": "^5.0.0",
+ "vitest": "^4.0.0",
+ "@vitest/coverage-v8": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=24"
}
}
diff --git a/extensions/saas/sources/api/pom.xml b/extensions/saas/sources/api/pom.xml
index 7c5999b9..03aa57f4 100644
--- a/extensions/saas/sources/api/pom.xml
+++ b/extensions/saas/sources/api/pom.xml
@@ -26,7 +26,7 @@
tools.dynamia.modules
tools.dynamia.modules.saas.parent
- 26.5.1
+ 26.5.2
@@ -55,7 +55,7 @@
tools.dynamia
tools.dynamia.actions
- 26.5.1
+ 26.5.2
org.springframework.boot
diff --git a/extensions/saas/sources/core/pom.xml b/extensions/saas/sources/core/pom.xml
index e7514fbf..7bd6e07b 100644
--- a/extensions/saas/sources/core/pom.xml
+++ b/extensions/saas/sources/core/pom.xml
@@ -22,7 +22,7 @@
tools.dynamia.modules
tools.dynamia.modules.saas.parent
- 26.5.1
+ 26.5.2
DynamiaModules - SaaS Core
@@ -49,18 +49,18 @@
tools.dynamia.modules
tools.dynamia.modules.saas.api
- 26.5.1
+ 26.5.2
tools.dynamia.modules
tools.dynamia.modules.saas.jpa
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.integration
- 26.5.1
+ 26.5.2
@@ -86,7 +86,7 @@
tools.dynamia.modules
tools.dynamia.modules.entityfiles
- 26.5.1
+ 26.5.2
org.hibernate.orm
diff --git a/extensions/saas/sources/core/src/main/java/tools/dynamia/modules/saas/AccountEntityFileProvider.java b/extensions/saas/sources/core/src/main/java/tools/dynamia/modules/saas/AccountEntityFileProvider.java
deleted file mode 100644
index 0d41ed53..00000000
--- a/extensions/saas/sources/core/src/main/java/tools/dynamia/modules/saas/AccountEntityFileProvider.java
+++ /dev/null
@@ -1,45 +0,0 @@
-
-/*
- * Copyright (C) 2023 Dynamia Soluciones IT S.A.S - NIT 900302344-1
- * Colombia / South America
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tools.dynamia.modules.saas;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import tools.dynamia.integration.sterotypes.Provider;
-import tools.dynamia.modules.entityfile.EntityFileAccountProvider;
-import tools.dynamia.modules.saas.api.AccountServiceAPI;
-
-/**
- *
- * @author Mario Serrano Leones
- */
-@Provider
-public class AccountEntityFileProvider implements EntityFileAccountProvider {
-
-
- private final AccountServiceAPI accountServiceAPI;
-
- public AccountEntityFileProvider(AccountServiceAPI accountServiceAPI) {
- this.accountServiceAPI = accountServiceAPI;
- }
-
- @Override
- public Long getAccountId() {
- return accountServiceAPI.getCurrentAccountId();
- }
-
-}
diff --git a/extensions/saas/sources/jpa/pom.xml b/extensions/saas/sources/jpa/pom.xml
index 76995d51..125b2da0 100644
--- a/extensions/saas/sources/jpa/pom.xml
+++ b/extensions/saas/sources/jpa/pom.xml
@@ -24,7 +24,7 @@
tools.dynamia.modules.saas.parent
tools.dynamia.modules
- 26.5.1
+ 26.5.2
DynamiaModules - SaaS JPA
@@ -35,12 +35,12 @@
tools.dynamia.modules
tools.dynamia.modules.saas.api
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.domain.jpa
- 26.5.1
+ 26.5.2
diff --git a/extensions/saas/sources/pom.xml b/extensions/saas/sources/pom.xml
index 08e93708..6e29a7d9 100644
--- a/extensions/saas/sources/pom.xml
+++ b/extensions/saas/sources/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia.modules
tools.dynamia.modules.parent
- 26.5.1
+ 26.5.2
../../pom.xml
diff --git a/extensions/saas/sources/remote/pom.xml b/extensions/saas/sources/remote/pom.xml
index 2ce77ef9..123cead2 100644
--- a/extensions/saas/sources/remote/pom.xml
+++ b/extensions/saas/sources/remote/pom.xml
@@ -25,7 +25,7 @@
tools.dynamia.modules.saas.parent
tools.dynamia.modules
- 26.5.1
+ 26.5.2
@@ -38,7 +38,7 @@
tools.dynamia.modules
tools.dynamia.modules.saas.jpa
- 26.5.1
+ 26.5.2
diff --git a/extensions/saas/sources/ui/pom.xml b/extensions/saas/sources/ui/pom.xml
index e36b95ad..5f18074e 100644
--- a/extensions/saas/sources/ui/pom.xml
+++ b/extensions/saas/sources/ui/pom.xml
@@ -22,7 +22,7 @@
tools.dynamia.modules
tools.dynamia.modules.saas.parent
- 26.5.1
+ 26.5.2
DynamiaModules - SaaS UI
tools.dynamia.modules.saas.ui
@@ -54,12 +54,12 @@
tools.dynamia
tools.dynamia.zk
- 26.5.1
+ 26.5.2
tools.dynamia.modules
tools.dynamia.modules.saas
- 26.5.1
+ 26.5.2
@@ -70,7 +70,7 @@
tools.dynamia.modules
tools.dynamia.modules.entityfiles.ui
- 26.5.1
+ 26.5.2
diff --git a/extensions/security/sources/core/pom.xml b/extensions/security/sources/core/pom.xml
index cd0f6bf8..1fad2973 100644
--- a/extensions/security/sources/core/pom.xml
+++ b/extensions/security/sources/core/pom.xml
@@ -17,7 +17,7 @@
tools.dynamia.modules
tools.dynamia.modules.security.parent
- 26.5.1
+ 26.5.2
4.0.0
@@ -32,34 +32,34 @@
tools.dynamia.modules
tools.dynamia.modules.saas.api
- 26.5.1
+ 26.5.2
tools.dynamia.modules
tools.dynamia.modules.entityfiles
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.domain.jpa
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.domain
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.integration
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.web
- 26.5.1
+ 26.5.2
diff --git a/extensions/security/sources/pom.xml b/extensions/security/sources/pom.xml
index d7d4d643..c1099cc1 100644
--- a/extensions/security/sources/pom.xml
+++ b/extensions/security/sources/pom.xml
@@ -19,7 +19,7 @@
tools.dynamia.modules
tools.dynamia.modules.parent
- 26.5.1
+ 26.5.2
../../pom.xml
diff --git a/extensions/security/sources/ui/pom.xml b/extensions/security/sources/ui/pom.xml
index bdb98f91..97aaa34b 100644
--- a/extensions/security/sources/ui/pom.xml
+++ b/extensions/security/sources/ui/pom.xml
@@ -17,7 +17,7 @@
tools.dynamia.modules
tools.dynamia.modules.security.parent
- 26.5.1
+ 26.5.2
DynamiaModules - Security UI
@@ -44,18 +44,18 @@
tools.dynamia.modules
tools.dynamia.modules.security
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.zk
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.app
- 26.5.1
+ 26.5.2
diff --git a/package.json b/package.json
index 716b5cfb..81281796 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@dynamia-tools/workspace",
- "version": "26.4.1",
+ "version": "26.5.1",
"private": true,
"author": "Mario Serrano",
"repository": "https://github.com/dynamiatools/framework",
@@ -15,20 +15,19 @@
"publish:all": "pnpm -r publish --access public --no-git-checks"
},
"devDependencies": {
- "@types/node": "^22.0.0",
+ "@types/node": "^24.0.0",
"typescript": "^5.7.0",
- "vite": "^6.2.0",
- "vite-plugin-dts": "^4.5.0",
- "vitest": "^3.0.0",
- "@vitest/coverage-v8": "^3.0.0",
+ "vite": "^8.0.0",
+ "vite-plugin-dts": "^5.0.0",
+ "vitest": "^4.0.0",
+ "@vitest/coverage-v8": "^4.0.0",
"eslint": "^9.0.0",
"prettier": "^3.5.0"
},
"engines": {
- "node": ">=20",
- "pnpm": ">=9"
+ "node": ">=24",
+ "pnpm": ">=11"
},
- "packageManager": "pnpm@10.31.0",
+ "packageManager": "pnpm@11.1.3",
"license": "Apache-2.0"
}
-
diff --git a/platform/app/pom.xml b/platform/app/pom.xml
index 8e183829..6be5dcaa 100644
--- a/platform/app/pom.xml
+++ b/platform/app/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../../pom.xml
@@ -74,58 +74,58 @@
tools.dynamia
tools.dynamia.actions
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.commons
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.crud
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.domain
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.integration
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.io
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.navigation
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.reports
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.templates
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.viewers
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.web
- 26.5.1
+ 26.5.2
@@ -205,7 +205,7 @@
tools.dynamia
tools.dynamia.domain.jpa
- 26.5.1
+ 26.5.2
test
diff --git a/platform/core/actions/pom.xml b/platform/core/actions/pom.xml
index 8041cd90..79ade5d9 100644
--- a/platform/core/actions/pom.xml
+++ b/platform/core/actions/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../../../pom.xml
@@ -65,12 +65,12 @@
tools.dynamia
tools.dynamia.integration
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.commons
- 26.5.1
+ 26.5.2
diff --git a/platform/core/commons/pom.xml b/platform/core/commons/pom.xml
index 8370e989..02c855b6 100644
--- a/platform/core/commons/pom.xml
+++ b/platform/core/commons/pom.xml
@@ -25,7 +25,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../../../pom.xml
DynamiaTools - Commons
diff --git a/platform/core/crud/pom.xml b/platform/core/crud/pom.xml
index 8e6ae8df..fb230208 100644
--- a/platform/core/crud/pom.xml
+++ b/platform/core/crud/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../../../pom.xml
@@ -62,23 +62,23 @@
tools.dynamia
tools.dynamia.actions
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.viewers
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.navigation
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.domain.jpa
- 26.5.1
+ 26.5.2
test
diff --git a/platform/core/domain-jpa/pom.xml b/platform/core/domain-jpa/pom.xml
index 57298ba7..5036758e 100644
--- a/platform/core/domain-jpa/pom.xml
+++ b/platform/core/domain-jpa/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../../../pom.xml
@@ -65,7 +65,7 @@
tools.dynamia
tools.dynamia.domain
- 26.5.1
+ 26.5.2
diff --git a/platform/core/domain/pom.xml b/platform/core/domain/pom.xml
index 8115135b..a71341d3 100644
--- a/platform/core/domain/pom.xml
+++ b/platform/core/domain/pom.xml
@@ -26,7 +26,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../../../pom.xml
DynamiaTools - Domain
diff --git a/platform/core/integration/pom.xml b/platform/core/integration/pom.xml
index bcf4eb6a..0cf7a378 100644
--- a/platform/core/integration/pom.xml
+++ b/platform/core/integration/pom.xml
@@ -27,7 +27,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../../../pom.xml
@@ -67,7 +67,7 @@
tools.dynamia
tools.dynamia.commons
- 26.5.1
+ 26.5.2
provided
diff --git a/platform/core/io/pom.xml b/platform/core/io/pom.xml
index aa2f457d..d6cc7c76 100644
--- a/platform/core/io/pom.xml
+++ b/platform/core/io/pom.xml
@@ -28,7 +28,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../../../pom.xml
diff --git a/platform/core/io/src/main/java/tools/dynamia/io/IOUtils.java b/platform/core/io/src/main/java/tools/dynamia/io/IOUtils.java
index 77884cb5..86cd716f 100644
--- a/platform/core/io/src/main/java/tools/dynamia/io/IOUtils.java
+++ b/platform/core/io/src/main/java/tools/dynamia/io/IOUtils.java
@@ -26,18 +26,17 @@
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
-import java.nio.ByteBuffer;
-import java.nio.channels.Channels;
-import java.nio.channels.ReadableByteChannel;
-import java.nio.channels.WritableByteChannel;
import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.text.DecimalFormat;
+import java.util.ArrayList;
import java.util.Base64;
import java.util.Collection;
+import java.util.Comparator;
import java.util.List;
import java.util.Objects;
import java.util.zip.ZipEntry;
@@ -65,6 +64,10 @@
*/
public abstract class IOUtils {
+ private static final long KB = 1024L;
+ private static final long MB = KB * 1024L;
+ private static final long GB = MB * 1024L;
+
/**
* The default resource locator.
*/
@@ -91,19 +94,16 @@ private IOUtils() {
* @return the located Resource, or null if not found
*/
public static Resource getResource(String location) {
- Resource resource = null;
+ Objects.requireNonNull(location, "location cannot be null");
Collection locators = Containers.get().findObjects(ResourceLocator.class);
if (locators != null && !locators.isEmpty()) {
- for (ResourceLocator resourceLocator : locators) {
- resource = resourceLocator.getResource(location);
- if (resource != null) {
- break;
- }
- }
- } else {
- resource = DEFAULT_RESOURCE_LOCATOR.getResource(location);
+ return locators.stream()
+ .map(rl -> rl.getResource(location))
+ .filter(Objects::nonNull)
+ .findFirst()
+ .orElse(null);
}
- return resource;
+ return DEFAULT_RESOURCE_LOCATOR.getResource(location);
}
/**
@@ -115,21 +115,18 @@ public static Resource getResource(String location) {
* @throws IOException if an I/O error occurs
*/
public static Resource[] getResources(String location) throws IOException {
- Resource[] results = new Resource[0];
+ Objects.requireNonNull(location, "location cannot be null");
Collection locators = Containers.get().findObjects(ResourceLocator.class);
if (locators != null && !locators.isEmpty()) {
for (ResourceLocator resourceLocator : locators) {
Resource[] resources = resourceLocator.getResources(location);
if (resources != null) {
- results = resources;
- break;
+ return resources;
}
}
- } else {
- results = DEFAULT_RESOURCE_LOCATOR.getResources(location);
+ return new Resource[0];
}
-
- return results;
+ return DEFAULT_RESOURCE_LOCATOR.getResources(location);
}
/**
@@ -140,8 +137,15 @@ public static Resource[] getResources(String location) throws IOException {
* @return the File object, or null if not found or error
*/
public static File createFromClasspath(final String path) {
+ if (path == null) {
+ return null;
+ }
try {
- return new File(IOUtils.class.getResource(path).toURI());
+ URL url = IOUtils.class.getResource(path);
+ if (url == null) {
+ return null;
+ }
+ return new File(url.toURI());
} catch (URISyntaxException ex) {
return null;
}
@@ -155,9 +159,11 @@ public static File createFromClasspath(final String path) {
* @throws IOException if an I/O error occurs during serialization
*/
public static byte[] serializeToBytes(Serializable obj) throws IOException {
+ Objects.requireNonNull(obj, "obj cannot be null");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
- ObjectOutputStream oos = new ObjectOutputStream(baos);
- oos.writeObject(obj);
+ try (ObjectOutputStream oos = new ObjectOutputStream(baos)) {
+ oos.writeObject(obj);
+ }
return baos.toByteArray();
}
@@ -170,9 +176,10 @@ public static byte[] serializeToBytes(Serializable obj) throws IOException {
* @throws ClassNotFoundException if the class of the object cannot be found
*/
public static Serializable deserializeFromBytes(byte[] data) throws IOException, ClassNotFoundException {
- ByteArrayInputStream bais = new ByteArrayInputStream(data);
- ObjectInputStream ois = new ObjectInputStream(bais);
- return (Serializable) ois.readObject();
+ Objects.requireNonNull(data, "data cannot be null");
+ try (ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(data))) {
+ return (Serializable) ois.readObject();
+ }
}
/**
@@ -183,12 +190,10 @@ public static Serializable deserializeFromBytes(byte[] data) throws IOException,
* @throws IOException if an I/O error occurs
*/
public static String readContent(String path) throws IOException {
- InputStream in = IOUtils.class.getResourceAsStream(path);
- if (in == null) {
- in = new FileInputStream(path);
+ Objects.requireNonNull(path, "path cannot be null");
+ try (InputStream in = openInputStream(path)) {
+ return readContent(in, Charset.defaultCharset());
}
-
- return readContent(in, Charset.defaultCharset());
}
/**
@@ -200,12 +205,11 @@ public static String readContent(String path) throws IOException {
* @throws IOException if an I/O error occurs
*/
public static String readContent(String path, String charset) throws IOException {
- InputStream in = IOUtils.class.getResourceAsStream(path);
- if (in == null) {
- in = new FileInputStream(path);
+ Objects.requireNonNull(path, "path cannot be null");
+ Objects.requireNonNull(charset, "charset cannot be null");
+ try (InputStream in = openInputStream(path)) {
+ return readContent(in, Charset.forName(charset));
}
-
- return readContent(in, Charset.forName(charset));
}
/**
@@ -217,45 +221,29 @@ public static String readContent(String path, String charset) throws IOException
* @throws IOException if an I/O error occurs
*/
public static String readContent(InputStream inputStream, Charset charset) throws IOException {
+ Objects.requireNonNull(inputStream, "inputStream cannot be null");
+ Objects.requireNonNull(charset, "charset cannot be null");
StringBuilder content = new StringBuilder();
try (BufferedReader br = new BufferedReader(new InputStreamReader(inputStream, charset))) {
- String line = null;
+ String line;
while ((line = br.readLine()) != null) {
content.append(line);
}
}
-
return content.toString();
}
/**
- * Copies data from an InputStream to an OutputStream using NIO channels for fast transfer.
+ * Copies data from an InputStream to an OutputStream.
*
* @param streamIn the source InputStream
* @param streamOut the destination OutputStream
* @throws IOException if an I/O error occurs
*/
public static void copy(InputStream streamIn, OutputStream streamOut) throws IOException {
- ReadableByteChannel src = Channels.newChannel(streamIn);
- WritableByteChannel dest = Channels.newChannel(streamOut);
- final ByteBuffer buffer = ByteBuffer.allocateDirect(16 * 1024);
-
- while (src.read(buffer) != -1) {
- // prepare the buffer to be drained
- buffer.flip();
- // write to the channel, may block
- dest.write(buffer);
- // If partial transfer, shift remainder down
- // If buffer is empty, same as doing clear()
- buffer.compact();
- }
- // EOF will leave buffer in fill state
- buffer.flip();
- // make sure the buffer is fully drained.
- while (buffer.hasRemaining()) {
- dest.write(buffer);
- }
-
+ Objects.requireNonNull(streamIn, "streamIn cannot be null");
+ Objects.requireNonNull(streamOut, "streamOut cannot be null");
+ streamIn.transferTo(streamOut);
}
/**
@@ -266,7 +254,11 @@ public static void copy(InputStream streamIn, OutputStream streamOut) throws IOE
* @throws IOException if an I/O error occurs
*/
public static void copy(InputStream streamIn, File fileOut) throws IOException {
- copy(streamIn, new FileOutputStream(fileOut));
+ Objects.requireNonNull(streamIn, "streamIn cannot be null");
+ Objects.requireNonNull(fileOut, "fileOut cannot be null");
+ try (FileOutputStream fos = new FileOutputStream(fileOut)) {
+ streamIn.transferTo(fos);
+ }
}
/**
@@ -277,10 +269,9 @@ public static void copy(InputStream streamIn, File fileOut) throws IOException {
* @throws IOException if an I/O error occurs
*/
public static void copy(File fileIn, File fileOut) throws IOException {
- FileInputStream fis = new FileInputStream(fileIn);
- FileOutputStream fos = new FileOutputStream(fileOut);
- copy(fis, fos);
-
+ Objects.requireNonNull(fileIn, "fileIn cannot be null");
+ Objects.requireNonNull(fileOut, "fileOut cannot be null");
+ Files.copy(fileIn.toPath(), fileOut.toPath(), StandardCopyOption.REPLACE_EXISTING);
}
/**
@@ -291,10 +282,11 @@ public static void copy(File fileIn, File fileOut) throws IOException {
* @throws IOException if an I/O error occurs
*/
public static void copy(byte[] bytes, File fileOut) throws IOException {
- ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
- FileOutputStream fos = new FileOutputStream(fileOut);
- copy(bais, fos);
-
+ Objects.requireNonNull(bytes, "bytes cannot be null");
+ Objects.requireNonNull(fileOut, "fileOut cannot be null");
+ try (FileOutputStream fos = new FileOutputStream(fileOut)) {
+ fos.write(bytes);
+ }
}
/**
@@ -305,8 +297,9 @@ public static void copy(byte[] bytes, File fileOut) throws IOException {
* @throws IOException if an I/O error occurs
*/
public static void copy(byte[] bytes, OutputStream streamOut) throws IOException {
- ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
- copy(bais, streamOut);
+ Objects.requireNonNull(bytes, "bytes cannot be null");
+ Objects.requireNonNull(streamOut, "streamOut cannot be null");
+ streamOut.write(bytes);
}
/**
@@ -317,19 +310,12 @@ public static void copy(byte[] bytes, OutputStream streamOut) throws IOException
*/
public static String formatFileSize(long length) {
DecimalFormat f = new DecimalFormat("###,###.#");
- if (length > 1024) {
- double kb = (double) length / 1024;
- if (kb > 1024) {
- double mb = kb / 1024;
- if (mb > 1024) {
- double gb = mb / 1024;
- return f.format(gb) + " GB";
- } else {
- return f.format(mb) + " MB";
- }
- } else {
- return f.format(kb) + " KB";
- }
+ if (length >= GB) {
+ return f.format((double) length / GB) + " GB";
+ } else if (length >= MB) {
+ return f.format((double) length / MB) + " MB";
+ } else if (length >= KB) {
+ return f.format((double) length / KB) + " KB";
} else {
return length + " B";
}
@@ -342,24 +328,23 @@ public static String formatFileSize(long length) {
* @return the file name without extension
*/
public static String getFileNameWithoutExtension(File file) {
+ Objects.requireNonNull(file, "file cannot be null");
String name = file.getName();
- if (name.contains(".")) {
- return name.substring(0, name.lastIndexOf("."));
- } else {
- return name;
- }
-
+ int dotIndex = name.lastIndexOf('.');
+ return (dotIndex != -1) ? name.substring(0, dotIndex) : name;
}
/**
* Gets the file extension from a File object.
*
* @param file the File object
- * @return the file extension (without dot)
+ * @return the file extension (without dot), or empty string if no extension
*/
public static String getFileExtension(File file) {
+ Objects.requireNonNull(file, "file cannot be null");
String name = file.getName();
- return name.substring(name.lastIndexOf(".") + 1);
+ int dotIndex = name.lastIndexOf('.');
+ return (dotIndex != -1) ? name.substring(dotIndex + 1) : "";
}
/**
@@ -370,43 +355,47 @@ public static String getFileExtension(File file) {
* @return the matching FileInfo, or null if not found
*/
public static FileInfo find(String name, List fileList) {
- for (FileInfo fileInfo : fileList) {
- if (fileInfo.getName().equals(name)) {
- return fileInfo;
- }
+ if (fileList == null || fileList.isEmpty() || name == null) {
+ return null;
}
- return null;
+ return fileList.stream()
+ .filter(f -> f != null && name.equals(f.getName()))
+ .findFirst()
+ .orElse(null);
}
/**
* Unzips a specific zip file into the given output folder.
+ * Protected against Zip Slip path traversal attacks.
*
* @param zipFile the zip file to unzip
* @param outputfolder the output directory
- * @throws IOException if an I/O error occurs
+ * @throws IOException if an I/O error occurs or a Zip Slip attack is detected
*/
public static void unzipFile(File zipFile, File outputfolder) throws IOException {
- byte[] buffer = new byte[1024];
+ Objects.requireNonNull(zipFile, "zipFile cannot be null");
+ Objects.requireNonNull(outputfolder, "outputfolder cannot be null");
+ final byte[] buffer = new byte[8 * 1024];
+ final String canonicalOutput = outputfolder.getCanonicalPath() + File.separator;
- // create output directory is not exists
if (!outputfolder.exists()) {
- outputfolder.mkdir();
+ outputfolder.mkdirs();
}
- // get the zipped file list entry
- try ( // get the zip file content
- ZipInputStream zis = new ZipInputStream(new FileInputStream(zipFile))) {
- // get the zipped file list entry
- ZipEntry ze = zis.getNextEntry();
- while (ze != null) {
- String fileName = ze.getName();
- File newFile = new File(outputfolder, fileName);
- // create all non exists folders
- // else you will hit FileNotFoundException for compressed folder
+ try (ZipInputStream zis = new ZipInputStream(new FileInputStream(zipFile))) {
+ ZipEntry ze;
+ while ((ze = zis.getNextEntry()) != null) {
+ File newFile = new File(outputfolder, ze.getName());
+
+ // Zip Slip protection
+ if (!newFile.getCanonicalPath().startsWith(canonicalOutput)) {
+ throw new IOException("Zip Slip attack detected: " + ze.getName());
+ }
+
if (ze.isDirectory()) {
newFile.mkdirs();
} else {
- new File(newFile.getParent()).mkdirs();
+ newFile.getParentFile().mkdirs();
try (FileOutputStream fos = new FileOutputStream(newFile)) {
int len;
while ((len = zis.read(buffer)) > 0) {
@@ -414,9 +403,8 @@ public static void unzipFile(File zipFile, File outputfolder) throws IOException
}
}
}
- ze = zis.getNextEntry();
+ zis.closeEntry();
}
- zis.closeEntry();
}
}
@@ -460,22 +448,21 @@ public static File getUserDirectory() {
* Deletes a directory recursively, including all its files and subdirectories.
*
* @param directory the directory to delete
- * @return true if the directory was deleted, false otherwise
+ * @return true if the directory was deleted successfully, false otherwise
*/
public static boolean deleteDirectory(File directory) {
- if (directory.exists()) {
- File[] files = directory.listFiles();
- if (null != files) {
- for (File file : files) {
- if (file.isDirectory()) {
- deleteDirectory(file);
- } else {
- file.delete();
- }
- }
- }
+ if (directory == null || !directory.exists()) {
+ return false;
+ }
+ try (var paths = Files.walk(directory.toPath())) {
+ paths.sorted(Comparator.reverseOrder())
+ .map(Path::toFile)
+ .forEach(File::delete);
+ return !directory.exists();
+ } catch (IOException e) {
+ LOGGER.error("Error deleting directory: " + directory, e);
+ return false;
}
- return (directory.delete());
}
/**
@@ -488,19 +475,17 @@ public static boolean deleteDirectory(File directory) {
* @throws Exception if an error occurs
*/
public static Path downloadFile(String baseURL, final String fileURI, final String localFolder) throws Exception {
-
if (baseURL == null || baseURL.isEmpty()) {
- LOGGER.info("-No base URL to download file: " + fileURI);
+ LOGGER.info("-No base URL to download file: " + fileURI);
+ return null;
+ }
+ if (localFolder == null || localFolder.isEmpty()) {
+ LOGGER.info("-No local folder specified to download file: " + fileURI);
return null;
}
if (fileURI != null && !fileURI.isEmpty()) {
-
- String separator = "/";
- if (baseURL.endsWith("/")) {
- separator = "";
- }
-
+ String separator = baseURL.endsWith("/") ? "" : "/";
final URL url = URI.create(baseURL + separator + fileURI).toURL();
final Path folder = Paths.get(localFolder);
final Path localFile = folder.resolve(fileURI);
@@ -549,7 +534,9 @@ public static Path downloadFile(URL url, Path destPath) throws IOException {
* @throws IOException if an I/O error occurs
*/
public static List downloadFiles(List urls, Path destPath) throws IOException {
- List downloadedFiles = new java.util.ArrayList<>();
+ Objects.requireNonNull(urls, "urls cannot be null");
+ Objects.requireNonNull(destPath, "destPath cannot be null");
+ List downloadedFiles = new ArrayList<>(urls.size());
if (Files.notExists(destPath)) {
Files.createDirectories(destPath);
@@ -573,6 +560,7 @@ public static List downloadFiles(List urls, Path destPath) throws IOE
* @throws IOException if an I/O error occurs
*/
public static String encodeBase64(File file) throws IOException {
+ Objects.requireNonNull(file, "file cannot be null");
return Base64.getEncoder().encodeToString(Files.readAllBytes(file.toPath()));
}
@@ -584,8 +572,10 @@ public static String encodeBase64(File file) throws IOException {
* @throws IOException if an I/O error occurs
*/
public static void decodeBase64(String base64, File outputFile) throws IOException {
+ Objects.requireNonNull(base64, "base64 cannot be null");
+ Objects.requireNonNull(outputFile, "outputFile cannot be null");
+ byte[] data = Base64.getDecoder().decode(base64.getBytes(StandardCharsets.US_ASCII));
try (FileOutputStream outputStream = new FileOutputStream(outputFile)) {
- byte[] data = Base64.getDecoder().decode(base64.getBytes());
outputStream.write(data);
}
}
@@ -608,7 +598,8 @@ public static long getFileSize(File file) {
*/
public static List listFiles(File directory) {
if (directory != null && directory.isDirectory()) {
- return List.of(Objects.requireNonNull(directory.listFiles(File::isFile)));
+ File[] files = directory.listFiles(File::isFile);
+ return (files != null) ? List.of(files) : List.of();
}
return List.of();
}
@@ -617,11 +608,12 @@ public static List listFiles(File directory) {
* Lists all directories in a given directory.
*
* @param directory the directory to list subdirectories from
- * @return an list of Files representing directories, or empty list if none
+ * @return a list of Files representing directories, or empty list if none
*/
public static List listDirectories(File directory) {
if (directory != null && directory.isDirectory()) {
- return List.of(Objects.requireNonNull(directory.listFiles(File::isDirectory)));
+ File[] dirs = directory.listFiles(File::isDirectory);
+ return (dirs != null) ? List.of(dirs) : List.of();
}
return List.of();
}
@@ -697,4 +689,17 @@ public static Path getAbsolutePath(File file) {
return (file != null) ? file.toPath().toAbsolutePath() : null;
}
+ // -------------------------------------------------------------------------
+ // Private helpers
+ // -------------------------------------------------------------------------
+
+ /**
+ * Opens an InputStream for the given path, first trying the classpath,
+ * then the file system.
+ */
+ private static InputStream openInputStream(String path) throws FileNotFoundException {
+ Objects.requireNonNull(path, "path cannot be null");
+ InputStream in = IOUtils.class.getResourceAsStream(path);
+ return (in != null) ? in : new FileInputStream(path);
+ }
}
diff --git a/platform/core/navigation/pom.xml b/platform/core/navigation/pom.xml
index 66a84341..d1ba11b5 100644
--- a/platform/core/navigation/pom.xml
+++ b/platform/core/navigation/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../../../pom.xml
@@ -63,17 +63,17 @@
tools.dynamia
tools.dynamia.commons
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.integration
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.actions
- 26.5.1
+ 26.5.2
diff --git a/platform/core/reports/pom.xml b/platform/core/reports/pom.xml
index 5a0a154d..6136ff73 100644
--- a/platform/core/reports/pom.xml
+++ b/platform/core/reports/pom.xml
@@ -26,7 +26,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../../../pom.xml
diff --git a/platform/core/templates/pom.xml b/platform/core/templates/pom.xml
index d3ccd570..9dd76020 100644
--- a/platform/core/templates/pom.xml
+++ b/platform/core/templates/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia.parent
tools.dynamia
- 26.5.1
+ 26.5.2
../../../pom.xml
@@ -64,12 +64,12 @@
tools.dynamia
tools.dynamia.integration
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.commons
- 26.5.1
+ 26.5.2
diff --git a/platform/core/viewers/pom.xml b/platform/core/viewers/pom.xml
index 542546d9..de976614 100644
--- a/platform/core/viewers/pom.xml
+++ b/platform/core/viewers/pom.xml
@@ -25,7 +25,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../../../pom.xml
@@ -67,27 +67,27 @@
tools.dynamia
tools.dynamia.commons
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.integration
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.io
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.domain
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.actions
- 26.5.1
+ 26.5.2
org.yaml
diff --git a/platform/core/web/pom.xml b/platform/core/web/pom.xml
index 93a4f5db..52499b7a 100644
--- a/platform/core/web/pom.xml
+++ b/platform/core/web/pom.xml
@@ -29,7 +29,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../../../pom.xml
@@ -88,27 +88,27 @@
tools.dynamia
tools.dynamia.commons
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.integration
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.navigation
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.viewers
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.crud
- 26.5.1
+ 26.5.2
org.springframework
diff --git a/platform/packages/cli/package-lock.json b/platform/packages/cli/package-lock.json
index bed6e67d..90c342e0 100644
--- a/platform/packages/cli/package-lock.json
+++ b/platform/packages/cli/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@dynamia-tools/cli",
- "version": "26.5.1",
+ "version": "26.5.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@dynamia-tools/cli",
- "version": "26.5.1",
+ "version": "26.5.2",
"license": "Apache-2.0",
"dependencies": {
"@inquirer/prompts": "^7.0.0",
diff --git a/platform/packages/cli/package.json b/platform/packages/cli/package.json
index 69f1aaeb..a95b557b 100644
--- a/platform/packages/cli/package.json
+++ b/platform/packages/cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@dynamia-tools/cli",
- "version": "26.5.1",
+ "version": "26.5.2",
"description": "Dynamia Tools CLI — Scaffold new Dynamia Platform projects",
"keywords": [
"dynamia",
diff --git a/platform/packages/cli/tsconfig.json b/platform/packages/cli/tsconfig.json
index 4174b878..c08b1101 100644
--- a/platform/packages/cli/tsconfig.json
+++ b/platform/packages/cli/tsconfig.json
@@ -1,6 +1,6 @@
{
"compilerOptions": {
- "target": "ES2022",
+ "target": "ES2023",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist",
diff --git a/platform/packages/sdk/package-lock.json b/platform/packages/sdk/package-lock.json
index d69bb72a..55c2ba2f 100644
--- a/platform/packages/sdk/package-lock.json
+++ b/platform/packages/sdk/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@dynamia-tools/sdk",
- "version": "26.5.1",
+ "version": "26.5.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@dynamia-tools/sdk",
- "version": "26.5.1",
+ "version": "26.5.2",
"license": "Apache-2.0",
"devDependencies": {
"@types/node": "^22.0.0",
diff --git a/platform/packages/sdk/package.json b/platform/packages/sdk/package.json
index a8a6b575..21b395eb 100644
--- a/platform/packages/sdk/package.json
+++ b/platform/packages/sdk/package.json
@@ -1,6 +1,6 @@
{
"name": "@dynamia-tools/sdk",
- "version": "26.5.1",
+ "version": "26.5.2",
"website": "https://dynamia.tools",
"description": "Official JavaScript / TypeScript client SDK for Dynamia Platform REST APIs",
"keywords": [
@@ -59,11 +59,14 @@
"registry": "https://registry.npmjs.org/"
},
"devDependencies": {
- "@types/node": "^22.0.0",
+ "@types/node": "^24.0.0",
"typescript": "^5.7.0",
- "vite": "^6.2.0",
- "vite-plugin-dts": "^4.5.0",
- "vitest": "^3.0.0",
- "@vitest/coverage-v8": "^3.0.0"
+ "vite": "^8.0.0",
+ "vite-plugin-dts": "^5.0.0",
+ "vitest": "^4.0.0",
+ "@vitest/coverage-v8": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=24"
}
}
diff --git a/platform/packages/ui-core/package.json b/platform/packages/ui-core/package.json
index e6897e0b..936b8694 100644
--- a/platform/packages/ui-core/package.json
+++ b/platform/packages/ui-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@dynamia-tools/ui-core",
- "version": "26.5.1",
+ "version": "26.5.2",
"description": "Framework-agnostic view/viewer/renderer core for Dynamia Platform",
"keywords": [
"dynamia",
@@ -52,14 +52,17 @@
},
"devDependencies": {
"@dynamia-tools/sdk": "workspace:*",
- "@types/node": "^22.0.0",
+ "@types/node": "^24.0.0",
"typescript": "^5.7.0",
- "vite": "^6.2.0",
- "vite-plugin-dts": "^4.5.0",
- "vitest": "^3.0.0"
+ "vite": "^8.0.0",
+ "vite-plugin-dts": "^5.0.0",
+ "vitest": "^4.0.0"
},
"publishConfig": {
"access": "public",
"registry": "https://registry.npmjs.org/"
+ },
+ "engines": {
+ "node": ">=24"
}
}
diff --git a/platform/packages/vue/package.json b/platform/packages/vue/package.json
index a5af1350..73bf5e77 100644
--- a/platform/packages/vue/package.json
+++ b/platform/packages/vue/package.json
@@ -1,6 +1,6 @@
{
"name": "@dynamia-tools/vue",
- "version": "26.5.1",
+ "version": "26.5.2",
"description": "Vue 3 adapter for Dynamia Platform UI",
"keywords": [
"dynamia",
@@ -56,16 +56,19 @@
"devDependencies": {
"@dynamia-tools/sdk": "workspace:*",
"@dynamia-tools/ui-core": "workspace:*",
- "@types/node": "^22.0.0",
- "@vitejs/plugin-vue": "^5.0.0",
+ "@types/node": "^24.0.0",
+ "@vitejs/plugin-vue": "^6.0.0",
"typescript": "^5.7.0",
- "vite": "^6.2.0",
- "vite-plugin-dts": "^4.5.0",
+ "vite": "^8.0.0",
+ "vite-plugin-dts": "^5.0.0",
"vue": "^3.4.0",
"vue-tsc": "^2.0.0"
},
"publishConfig": {
"access": "public",
"registry": "https://registry.npmjs.org/"
+ },
+ "engines": {
+ "node": ">=24"
}
}
diff --git a/platform/starters/zk-starter/pom.xml b/platform/starters/zk-starter/pom.xml
index 18e99a7a..f753ceb3 100644
--- a/platform/starters/zk-starter/pom.xml
+++ b/platform/starters/zk-starter/pom.xml
@@ -4,7 +4,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../../../pom.xml
@@ -28,22 +28,22 @@
tools.dynamia
tools.dynamia.app
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.commons
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.zk
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.domain.jpa
- 26.5.1
+ 26.5.2
org.hibernate.validator
diff --git a/platform/ui/ui-shared/pom.xml b/platform/ui/ui-shared/pom.xml
index 3646f530..e53f3b28 100644
--- a/platform/ui/ui-shared/pom.xml
+++ b/platform/ui/ui-shared/pom.xml
@@ -23,7 +23,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../../../pom.xml
@@ -64,17 +64,17 @@
tools.dynamia
tools.dynamia.integration
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.commons
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.io
- 26.5.1
+ 26.5.2
diff --git a/platform/ui/zk/pom.xml b/platform/ui/zk/pom.xml
index a4fb5fa4..b4084ac7 100644
--- a/platform/ui/zk/pom.xml
+++ b/platform/ui/zk/pom.xml
@@ -21,7 +21,7 @@
tools.dynamia.parent
tools.dynamia
- 26.5.1
+ 26.5.2
../../../pom.xml
4.0.0
@@ -99,31 +99,31 @@
tools.dynamia
tools.dynamia.web
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.navigation
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.ui
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.domain
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.viewers
- 26.5.1
+ 26.5.2
org.yaml
@@ -134,19 +134,19 @@
tools.dynamia
tools.dynamia.crud
- 26.5.1
+ 26.5.2
tools.dynamia
tools.dynamia.reports
- 26.5.1
+ 26.5.2
compile
tools.dynamia
tools.dynamia.templates
- 26.5.1
+ 26.5.2
compile
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9a82ba67..64867f30 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,29 +9,29 @@ importers:
.:
devDependencies:
'@types/node':
- specifier: ^22.0.0
- version: 22.19.15
+ specifier: ^24.0.0
+ version: 24.12.4
'@vitest/coverage-v8':
- specifier: ^3.0.0
- version: 3.2.4(vitest@3.2.4(@types/node@22.19.15)(tsx@4.22.0))
+ specifier: ^4.0.0
+ version: 4.1.6(vitest@4.1.6)
eslint:
specifier: ^9.0.0
version: 9.39.4
prettier:
specifier: ^3.5.0
- version: 3.8.1
+ version: 3.8.3
typescript:
specifier: ^5.7.0
version: 5.9.3
vite:
- specifier: ^6.2.0
- version: 6.4.1(@types/node@22.19.15)(tsx@4.22.0)
+ specifier: ^8.0.0
+ version: 8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)
vite-plugin-dts:
- specifier: ^4.5.0
- version: 4.5.4(@types/node@22.19.15)(rollup@4.59.0)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.15)(tsx@4.22.0))
+ specifier: ^5.0.0
+ version: 5.0.0(esbuild@0.28.0)(rolldown@1.0.1)(typescript@5.9.3)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
vitest:
- specifier: ^3.0.0
- version: 3.2.4(@types/node@22.19.15)(tsx@4.22.0)
+ specifier: ^4.0.0
+ version: 4.1.6(@types/node@24.12.4)(@vitest/coverage-v8@4.1.6)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
extensions/entity-files/packages/files-sdk:
devDependencies:
@@ -39,23 +39,23 @@ importers:
specifier: workspace:*
version: link:../../../../platform/packages/sdk
'@types/node':
- specifier: ^22.0.0
- version: 22.19.15
+ specifier: ^24.0.0
+ version: 24.12.4
'@vitest/coverage-v8':
- specifier: ^3.0.0
- version: 3.2.4(vitest@3.2.4(@types/node@22.19.15)(tsx@4.22.0))
+ specifier: ^4.0.0
+ version: 4.1.6(vitest@4.1.6)
typescript:
specifier: ^5.7.0
version: 5.9.3
vite:
- specifier: ^6.2.0
- version: 6.4.1(@types/node@22.19.15)(tsx@4.22.0)
+ specifier: ^8.0.0
+ version: 8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)
vite-plugin-dts:
- specifier: ^4.5.0
- version: 4.5.4(@types/node@22.19.15)(rollup@4.59.0)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.15)(tsx@4.22.0))
+ specifier: ^5.0.0
+ version: 5.0.0(esbuild@0.28.0)(rolldown@1.0.1)(typescript@5.9.3)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
vitest:
- specifier: ^3.0.0
- version: 3.2.4(@types/node@22.19.15)(tsx@4.22.0)
+ specifier: ^4.0.0
+ version: 4.1.6(@types/node@24.12.4)(@vitest/coverage-v8@4.1.6)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
extensions/entity-files/packages/simple-file-server:
dependencies:
@@ -91,20 +91,20 @@ importers:
version: 3.25.76
devDependencies:
'@types/node':
- specifier: ^22.0.0
- version: 22.19.15
+ specifier: ^24.0.0
+ version: 24.12.4
'@types/sharp':
specifier: ^0.31.0
version: 0.31.1
tsx:
specifier: ^4.19.0
- version: 4.22.0
+ version: 4.22.1
typescript:
specifier: ^5.7.0
version: 5.9.3
vitest:
- specifier: ^3.0.0
- version: 3.2.4(@types/node@22.19.15)(tsx@4.22.0)
+ specifier: ^4.0.0
+ version: 4.1.6(@types/node@24.12.4)(@vitest/coverage-v8@4.1.6)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
extensions/reports/packages/reports-sdk:
devDependencies:
@@ -112,23 +112,23 @@ importers:
specifier: workspace:*
version: link:../../../../platform/packages/sdk
'@types/node':
- specifier: ^22.0.0
- version: 22.19.15
+ specifier: ^24.0.0
+ version: 24.12.4
'@vitest/coverage-v8':
- specifier: ^3.0.0
- version: 3.2.4(vitest@3.2.4(@types/node@22.19.15)(tsx@4.22.0))
+ specifier: ^4.0.0
+ version: 4.1.6(vitest@4.1.6)
typescript:
specifier: ^5.7.0
version: 5.9.3
vite:
- specifier: ^6.2.0
- version: 6.4.1(@types/node@22.19.15)(tsx@4.22.0)
+ specifier: ^8.0.0
+ version: 8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)
vite-plugin-dts:
- specifier: ^4.5.0
- version: 4.5.4(@types/node@22.19.15)(rollup@4.59.0)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.15)(tsx@4.22.0))
+ specifier: ^5.0.0
+ version: 5.0.0(esbuild@0.28.0)(rolldown@1.0.1)(typescript@5.9.3)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
vitest:
- specifier: ^3.0.0
- version: 3.2.4(@types/node@22.19.15)(tsx@4.22.0)
+ specifier: ^4.0.0
+ version: 4.1.6(@types/node@24.12.4)(@vitest/coverage-v8@4.1.6)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
extensions/saas/packages/saas-sdk:
devDependencies:
@@ -136,29 +136,29 @@ importers:
specifier: workspace:*
version: link:../../../../platform/packages/sdk
'@types/node':
- specifier: ^22.0.0
- version: 22.19.15
+ specifier: ^24.0.0
+ version: 24.12.4
'@vitest/coverage-v8':
- specifier: ^3.0.0
- version: 3.2.4(vitest@3.2.4(@types/node@22.19.15)(tsx@4.22.0))
+ specifier: ^4.0.0
+ version: 4.1.6(vitest@4.1.6)
typescript:
specifier: ^5.7.0
version: 5.9.3
vite:
- specifier: ^6.2.0
- version: 6.4.1(@types/node@22.19.15)(tsx@4.22.0)
+ specifier: ^8.0.0
+ version: 8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)
vite-plugin-dts:
- specifier: ^4.5.0
- version: 4.5.4(@types/node@22.19.15)(rollup@4.59.0)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.15)(tsx@4.22.0))
+ specifier: ^5.0.0
+ version: 5.0.0(esbuild@0.28.0)(rolldown@1.0.1)(typescript@5.9.3)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
vitest:
- specifier: ^3.0.0
- version: 3.2.4(@types/node@22.19.15)(tsx@4.22.0)
+ specifier: ^4.0.0
+ version: 4.1.6(@types/node@24.12.4)(@vitest/coverage-v8@4.1.6)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
platform/packages/cli:
dependencies:
'@inquirer/prompts':
specifier: ^7.0.0
- version: 7.10.1(@types/node@24.12.2)
+ version: 7.10.1(@types/node@24.12.4)
chalk:
specifier: ^5.0.0
version: 5.6.2
@@ -171,7 +171,7 @@ importers:
devDependencies:
'@types/node':
specifier: ^24.0.0
- version: 24.12.2
+ version: 24.12.4
typescript:
specifier: ^5.7.0
version: 5.9.3
@@ -179,23 +179,23 @@ importers:
platform/packages/sdk:
devDependencies:
'@types/node':
- specifier: ^22.0.0
- version: 22.19.15
+ specifier: ^24.0.0
+ version: 24.12.4
'@vitest/coverage-v8':
- specifier: ^3.0.0
- version: 3.2.4(vitest@3.2.4(@types/node@22.19.15)(tsx@4.22.0))
+ specifier: ^4.0.0
+ version: 4.1.6(vitest@4.1.6)
typescript:
specifier: ^5.7.0
version: 5.9.3
vite:
- specifier: ^6.2.0
- version: 6.4.1(@types/node@22.19.15)(tsx@4.22.0)
+ specifier: ^8.0.0
+ version: 8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)
vite-plugin-dts:
- specifier: ^4.5.0
- version: 4.5.4(@types/node@22.19.15)(rollup@4.59.0)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.15)(tsx@4.22.0))
+ specifier: ^5.0.0
+ version: 5.0.0(esbuild@0.28.0)(rolldown@1.0.1)(typescript@5.9.3)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
vitest:
- specifier: ^3.0.0
- version: 3.2.4(@types/node@22.19.15)(tsx@4.22.0)
+ specifier: ^4.0.0
+ version: 4.1.6(@types/node@24.12.4)(@vitest/coverage-v8@4.1.6)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
platform/packages/ui-core:
dependencies:
@@ -204,20 +204,20 @@ importers:
version: link:../sdk
devDependencies:
'@types/node':
- specifier: ^22.0.0
- version: 22.19.15
+ specifier: ^24.0.0
+ version: 24.12.4
typescript:
specifier: ^5.7.0
version: 5.9.3
vite:
- specifier: ^6.2.0
- version: 6.4.1(@types/node@22.19.15)(tsx@4.22.0)
+ specifier: ^8.0.0
+ version: 8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)
vite-plugin-dts:
- specifier: ^4.5.0
- version: 4.5.4(@types/node@22.19.15)(rollup@4.59.0)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.15)(tsx@4.22.0))
+ specifier: ^5.0.0
+ version: 5.0.0(esbuild@0.28.0)(rolldown@1.0.1)(typescript@5.9.3)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
vitest:
- specifier: ^3.0.0
- version: 3.2.4(@types/node@22.19.15)(tsx@4.22.0)
+ specifier: ^4.0.0
+ version: 4.1.6(@types/node@24.12.4)(@vitest/coverage-v8@4.1.6)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
platform/packages/vue:
dependencies:
@@ -229,33 +229,29 @@ importers:
version: link:../ui-core
devDependencies:
'@types/node':
- specifier: ^22.0.0
- version: 22.19.15
+ specifier: ^24.0.0
+ version: 24.12.4
'@vitejs/plugin-vue':
- specifier: ^5.0.0
- version: 5.2.4(vite@6.4.1(@types/node@22.19.15)(tsx@4.22.0))(vue@3.5.30(typescript@5.9.3))
+ specifier: ^6.0.0
+ version: 6.0.7(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))(vue@3.5.34(typescript@5.9.3))
typescript:
specifier: ^5.7.0
version: 5.9.3
vite:
- specifier: ^6.2.0
- version: 6.4.1(@types/node@22.19.15)(tsx@4.22.0)
+ specifier: ^8.0.0
+ version: 8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)
vite-plugin-dts:
- specifier: ^4.5.0
- version: 4.5.4(@types/node@22.19.15)(rollup@4.59.0)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.15)(tsx@4.22.0))
+ specifier: ^5.0.0
+ version: 5.0.0(esbuild@0.28.0)(rolldown@1.0.1)(typescript@5.9.3)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
vue:
specifier: ^3.4.0
- version: 3.5.30(typescript@5.9.3)
+ version: 3.5.34(typescript@5.9.3)
vue-tsc:
specifier: ^2.0.0
version: 2.2.12(typescript@5.9.3)
packages:
- '@ampproject/remapping@2.3.0':
- resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
- engines: {node: '>=6.0.0'}
-
'@babel/helper-string-parser@7.27.1':
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
engines: {node: '>=6.9.0'}
@@ -264,8 +260,8 @@ packages:
resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.29.2':
- resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==}
+ '@babel/parser@7.29.3':
+ resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==}
engines: {node: '>=6.0.0'}
hasBin: true
@@ -280,14 +276,14 @@ packages:
'@borewit/text-codec@0.2.2':
resolution: {integrity: sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==}
+ '@emnapi/core@1.10.0':
+ resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==}
+
'@emnapi/runtime@1.10.0':
resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==}
- '@esbuild/aix-ppc64@0.25.12':
- resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [aix]
+ '@emnapi/wasi-threads@1.2.1':
+ resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==}
'@esbuild/aix-ppc64@0.28.0':
resolution: {integrity: sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==}
@@ -295,300 +291,150 @@ packages:
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.25.12':
- resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [android]
-
'@esbuild/android-arm64@0.28.0':
resolution: {integrity: sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.25.12':
- resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [android]
-
'@esbuild/android-arm@0.28.0':
resolution: {integrity: sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.25.12':
- resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [android]
-
'@esbuild/android-x64@0.28.0':
resolution: {integrity: sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.25.12':
- resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [darwin]
-
'@esbuild/darwin-arm64@0.28.0':
resolution: {integrity: sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.25.12':
- resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [darwin]
-
'@esbuild/darwin-x64@0.28.0':
resolution: {integrity: sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.25.12':
- resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [freebsd]
-
'@esbuild/freebsd-arm64@0.28.0':
resolution: {integrity: sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.25.12':
- resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [freebsd]
-
'@esbuild/freebsd-x64@0.28.0':
resolution: {integrity: sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.25.12':
- resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [linux]
-
'@esbuild/linux-arm64@0.28.0':
resolution: {integrity: sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.25.12':
- resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [linux]
-
'@esbuild/linux-arm@0.28.0':
resolution: {integrity: sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.25.12':
- resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [linux]
-
'@esbuild/linux-ia32@0.28.0':
resolution: {integrity: sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.25.12':
- resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
- engines: {node: '>=18'}
- cpu: [loong64]
- os: [linux]
-
'@esbuild/linux-loong64@0.28.0':
resolution: {integrity: sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.25.12':
- resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
- engines: {node: '>=18'}
- cpu: [mips64el]
- os: [linux]
-
'@esbuild/linux-mips64el@0.28.0':
resolution: {integrity: sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.25.12':
- resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [linux]
-
'@esbuild/linux-ppc64@0.28.0':
resolution: {integrity: sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.25.12':
- resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
- engines: {node: '>=18'}
- cpu: [riscv64]
- os: [linux]
-
'@esbuild/linux-riscv64@0.28.0':
resolution: {integrity: sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.25.12':
- resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
- engines: {node: '>=18'}
- cpu: [s390x]
- os: [linux]
-
'@esbuild/linux-s390x@0.28.0':
resolution: {integrity: sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.25.12':
- resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [linux]
-
'@esbuild/linux-x64@0.28.0':
resolution: {integrity: sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-arm64@0.25.12':
- resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [netbsd]
-
'@esbuild/netbsd-arm64@0.28.0':
resolution: {integrity: sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.25.12':
- resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [netbsd]
-
'@esbuild/netbsd-x64@0.28.0':
resolution: {integrity: sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-arm64@0.25.12':
- resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openbsd]
-
'@esbuild/openbsd-arm64@0.28.0':
resolution: {integrity: sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.25.12':
- resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [openbsd]
-
'@esbuild/openbsd-x64@0.28.0':
resolution: {integrity: sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/openharmony-arm64@0.25.12':
- resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openharmony]
-
'@esbuild/openharmony-arm64@0.28.0':
resolution: {integrity: sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openharmony]
- '@esbuild/sunos-x64@0.25.12':
- resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [sunos]
-
'@esbuild/sunos-x64@0.28.0':
resolution: {integrity: sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.25.12':
- resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [win32]
-
'@esbuild/win32-arm64@0.28.0':
resolution: {integrity: sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.25.12':
- resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [win32]
-
'@esbuild/win32-ia32@0.28.0':
resolution: {integrity: sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.25.12':
- resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [win32]
-
'@esbuild/win32-x64@0.28.0':
resolution: {integrity: sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==}
engines: {node: '>=18'}
@@ -654,12 +500,16 @@ packages:
'@fastify/sensible@6.0.4':
resolution: {integrity: sha512-1vxcCUlPMew6WroK8fq+LVOwbsLtX+lmuRuqpcp6eYqu6vmkLwbKTdBWAZwbeaSgCfW4tzUpTIHLLvTiQQ1BwQ==}
- '@humanfs/core@0.19.1':
- resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+ '@humanfs/core@0.19.2':
+ resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==}
engines: {node: '>=18.18.0'}
- '@humanfs/node@0.16.7':
- resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==}
+ '@humanfs/node@0.16.8':
+ resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanfs/types@0.15.0':
+ resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==}
engines: {node: '>=18.18.0'}
'@humanwhocodes/module-importer@1.0.1':
@@ -957,17 +807,12 @@ packages:
'@types/node':
optional: true
- '@isaacs/cliui@8.0.2':
- resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
- engines: {node: '>=12'}
-
- '@istanbuljs/schema@0.1.3':
- resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
- engines: {node: '>=8'}
-
'@jridgewell/gen-mapping@0.3.13':
resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
+ '@jridgewell/remapping@2.3.5':
+ resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
+
'@jridgewell/resolve-uri@3.1.2':
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
@@ -982,18 +827,14 @@ packages:
resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==}
engines: {node: '>=8'}
- '@microsoft/api-extractor-model@7.33.4':
- resolution: {integrity: sha512-u1LTaNTikZAQ9uK6KG1Ms7nvNedsnODnspq/gH2dcyETWvH4hVNGNDvRAEutH66kAmxA4/necElqGNs1FggC8w==}
-
- '@microsoft/api-extractor@7.57.7':
- resolution: {integrity: sha512-kmnmVs32MFWbV5X6BInC1/TfCs7y1ugwxv1xHsAIj/DyUfoe7vtO0alRUgbQa57+yRGHBBjlNcEk33SCAt5/dA==}
- hasBin: true
-
- '@microsoft/tsdoc-config@0.18.1':
- resolution: {integrity: sha512-9brPoVdfN9k9g0dcWkFeA7IH9bbcttzDJlXvkf8b2OBzd5MueR1V2wkKBL0abn0otvmkHJC6aapBOTJDDeMCZg==}
+ '@napi-rs/wasm-runtime@1.1.4':
+ resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==}
+ peerDependencies:
+ '@emnapi/core': ^1.7.1
+ '@emnapi/runtime': ^1.7.1
- '@microsoft/tsdoc@0.16.0':
- resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==}
+ '@oxc-project/types@0.130.0':
+ resolution: {integrity: sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==}
'@phc/format@1.0.0':
resolution: {integrity: sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==}
@@ -1002,187 +843,113 @@ packages:
'@pinojs/redact@0.4.0':
resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==}
- '@pkgjs/parseargs@0.11.0':
- resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
- engines: {node: '>=14'}
-
- '@rollup/pluginutils@5.3.0':
- resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
-
- '@rollup/rollup-android-arm-eabi@4.59.0':
- resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==}
- cpu: [arm]
- os: [android]
-
- '@rollup/rollup-android-arm64@4.59.0':
- resolution: {integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==}
+ '@rolldown/binding-android-arm64@1.0.1':
+ resolution: {integrity: sha512-fJI3I0r3C3Oj/zdBCpaCmBRZYf07xpaq4yCfDDoSFm+beWNzbIl26puW8RraUdugoJw/95zerNOn6jasAhzSmg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.59.0':
- resolution: {integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==}
+ '@rolldown/binding-darwin-arm64@1.0.1':
+ resolution: {integrity: sha512-cKnAhWEsV7TPcA/5EAteDp6KcJZBQ2G+BqE7zayMMi7kMvwRsbv7WT9aOnn0WNl4SKEIf43vjS31iUPu80nzXg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.59.0':
- resolution: {integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==}
+ '@rolldown/binding-darwin-x64@1.0.1':
+ resolution: {integrity: sha512-YKrVwQjIRBPo+5G/u03wGjbdy4q7pyzCe93DK9VJ7zkVmeg8LJ7GbgsiHWdR4xSoe4CAXRD7Bcjgbtr64bkXNg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.59.0':
- resolution: {integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==}
- cpu: [arm64]
- os: [freebsd]
-
- '@rollup/rollup-freebsd-x64@4.59.0':
- resolution: {integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==}
+ '@rolldown/binding-freebsd-x64@1.0.1':
+ resolution: {integrity: sha512-z/oBsREo46SsFqBwYtFe0kpJeBijAT48O/WXLI4suiCLBkr03RTtTJMCzSdDd2znlh8VJizL09XVkQgk8IZonw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.59.0':
- resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==}
+ '@rolldown/binding-linux-arm-gnueabihf@1.0.1':
+ resolution: {integrity: sha512-ik8q7GM11zxvYxFc2PeDcT6TBvhCQMaUxfph/M5l9sKuTs/Sjg3L+Byw0F7w0ZVLBZmx30P+gG0ECzzN+MFcmQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- libc: [glibc]
- '@rollup/rollup-linux-arm-musleabihf@4.59.0':
- resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==}
- cpu: [arm]
- os: [linux]
- libc: [musl]
-
- '@rollup/rollup-linux-arm64-gnu@4.59.0':
- resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==}
+ '@rolldown/binding-linux-arm64-gnu@1.0.1':
+ resolution: {integrity: sha512-QoSx2EkyrrdZ6kcyE8stqZ62t0Yra8Fs5ia9lOxJrh6TMQJK7gQKmscdTHf7pOXKREKrVwOtJcQG3qVSfc866A==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-arm64-musl@4.59.0':
- resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==}
+ '@rolldown/binding-linux-arm64-musl@1.0.1':
+ resolution: {integrity: sha512-uwNwFpwKeNiZawfAWBgg0VIztPTV3ihhh1vV334h9ivnNLorxnQMU6Fz8wG1Zb4Qh9LC1/MkcyT3YlDXG3Rsgg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@rollup/rollup-linux-loong64-gnu@4.59.0':
- resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==}
- cpu: [loong64]
- os: [linux]
- libc: [glibc]
-
- '@rollup/rollup-linux-loong64-musl@4.59.0':
- resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==}
- cpu: [loong64]
- os: [linux]
- libc: [musl]
-
- '@rollup/rollup-linux-ppc64-gnu@4.59.0':
- resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==}
+ '@rolldown/binding-linux-ppc64-gnu@1.0.1':
+ resolution: {integrity: sha512-zY1bul7OWr7DFBiJ++wofXvnr8B45ce3QsQUhKrIhXsygAh7bTkwyeM1bi1a2g5C/yC/N8TZyGDEoMfm/l9mpg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-ppc64-musl@4.59.0':
- resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==}
- cpu: [ppc64]
- os: [linux]
- libc: [musl]
-
- '@rollup/rollup-linux-riscv64-gnu@4.59.0':
- resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==}
- cpu: [riscv64]
- os: [linux]
- libc: [glibc]
-
- '@rollup/rollup-linux-riscv64-musl@4.59.0':
- resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==}
- cpu: [riscv64]
- os: [linux]
- libc: [musl]
-
- '@rollup/rollup-linux-s390x-gnu@4.59.0':
- resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==}
+ '@rolldown/binding-linux-s390x-gnu@1.0.1':
+ resolution: {integrity: sha512-0frlsT/f4Ft6I7SMESTKnF3cZsdicQn1dCMkF/jT9wDLE+gGoiQfv1nmT9e+s7s/fekvvy6tZM2jHvI2tkbJDQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-x64-gnu@4.59.0':
- resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==}
+ '@rolldown/binding-linux-x64-gnu@1.0.1':
+ resolution: {integrity: sha512-XABVmGp9Tg0WspTVvwduTc4fpqy6JnAUrSQe6OuyqD/03nI7r0O9OWUkMIwFrjKAIqolvqoA4ZrJppgwE0Gxmw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@rollup/rollup-linux-x64-musl@4.59.0':
- resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==}
+ '@rolldown/binding-linux-x64-musl@1.0.1':
+ resolution: {integrity: sha512-bV4fzswuzVcKD90o/VM6QqKxnxlDq0g2BISDLNVmxrnhpv1DDbyPhCIjYfvzYLV+MvkKKnQt2Q6AO86SEBULUQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
- '@rollup/rollup-openbsd-x64@4.59.0':
- resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==}
- cpu: [x64]
- os: [openbsd]
-
- '@rollup/rollup-openharmony-arm64@4.59.0':
- resolution: {integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==}
+ '@rolldown/binding-openharmony-arm64@1.0.1':
+ resolution: {integrity: sha512-/Mh0Zhq3OP7fVs0kcQHZP6lZEthMGTaSf8UBQYSFEZDWGXXlEC+nJ6EqenaK2t4LBXMe3A+K/G2BVXXdtOr4PQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@rollup/rollup-win32-arm64-msvc@4.59.0':
- resolution: {integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==}
- cpu: [arm64]
- os: [win32]
+ '@rolldown/binding-wasm32-wasi@1.0.1':
+ resolution: {integrity: sha512-+1xc9X45l8ufsBAm6Gjvx2qDRIY9lTVt0cgWNcJ+1gdhXvkbxePA60yRTwSTuXL09CMhyJmjpV7E3NoyxbqFQQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [wasm32]
- '@rollup/rollup-win32-ia32-msvc@4.59.0':
- resolution: {integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==}
- cpu: [ia32]
+ '@rolldown/binding-win32-arm64-msvc@1.0.1':
+ resolution: {integrity: sha512-1D+UqZdfnuR+Jy1GgMJwi85bD40H21uNmOPRWQhw4oRSuolZ/B5rixZ45DK2KXOTCvmVCecauWgEhbw8bI7tOw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-x64-gnu@4.59.0':
- resolution: {integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==}
+ '@rolldown/binding-win32-x64-msvc@1.0.1':
+ resolution: {integrity: sha512-INAycaWuhlOK3wk4mRHGsdgwYWmd9cChdPdE9bwWmy6rn9VqVNYNFGhOdXrofXUxwHIncSiPNb8tNm8knDVIeQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.59.0':
- resolution: {integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==}
- cpu: [x64]
- os: [win32]
+ '@rolldown/pluginutils@1.0.1':
+ resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==}
- '@rushstack/node-core-library@5.20.3':
- resolution: {integrity: sha512-95JgEPq2k7tHxhF9/OJnnyHDXfC9cLhhta0An/6MlkDsX2A6dTzDrTUG18vx4vjc280V0fi0xDH9iQczpSuWsw==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@rushstack/problem-matcher@0.2.1':
- resolution: {integrity: sha512-gulfhBs6n+I5b7DvjKRfhMGyUejtSgOHTclF/eONr8hcgF1APEDjhxIsfdUYYMzC3rvLwGluqLjbwCFZ8nxrog==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@rushstack/rig-package@0.7.2':
- resolution: {integrity: sha512-9XbFWuqMYcHUso4mnETfhGVUSaADBRj6HUAAEYk50nMPn8WRICmBuCphycQGNB3duIR6EEZX3Xj3SYc2XiP+9A==}
-
- '@rushstack/terminal@0.22.3':
- resolution: {integrity: sha512-gHC9pIMrUPzAbBiI4VZMU7Q+rsCzb8hJl36lFIulIzoceKotyKL3Rd76AZ2CryCTKEg+0bnTj406HE5YY5OQvw==}
+ '@rollup/pluginutils@5.3.0':
+ resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
+ engines: {node: '>=14.0.0'}
peerDependencies:
- '@types/node': '*'
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
peerDependenciesMeta:
- '@types/node':
+ rollup:
optional: true
- '@rushstack/ts-command-line@5.3.3':
- resolution: {integrity: sha512-c+ltdcvC7ym+10lhwR/vWiOhsrm/bP3By2VsFcs5qTKv+6tTmxgbVrtJ5NdNjANiV5TcmOZgUN+5KYQ4llsvEw==}
-
'@sec-ant/readable-stream@0.4.1':
resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
@@ -1190,6 +957,9 @@ packages:
resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
engines: {node: '>=18'}
+ '@standard-schema/spec@1.1.0':
+ resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
+
'@tokenizer/inflate@0.2.7':
resolution: {integrity: sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==}
engines: {node: '>=18'}
@@ -1197,8 +967,8 @@ packages:
'@tokenizer/token@0.3.0':
resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==}
- '@types/argparse@1.0.38':
- resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==}
+ '@tybys/wasm-util@0.10.2':
+ resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==}
'@types/chai@5.2.3':
resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
@@ -1206,65 +976,62 @@ packages:
'@types/deep-eql@4.0.2':
resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
- '@types/estree@1.0.8':
- resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
+ '@types/estree@1.0.9':
+ resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==}
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
- '@types/node@22.19.15':
- resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==}
-
- '@types/node@24.12.2':
- resolution: {integrity: sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==}
+ '@types/node@24.12.4':
+ resolution: {integrity: sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==}
'@types/sharp@0.31.1':
resolution: {integrity: sha512-5nWwamN9ZFHXaYEincMSuza8nNfOof8nmO+mcI+Agx1uMUk4/pQnNIcix+9rLPXzKrm1pS34+6WRDbDV0Jn7ag==}
- '@vitejs/plugin-vue@5.2.4':
- resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==}
- engines: {node: ^18.0.0 || >=20.0.0}
+ '@vitejs/plugin-vue@6.0.7':
+ resolution: {integrity: sha512-km+p+XdSz9Sxm5rqUbqcSfZYaAniKxWBj1KURl+Jr7UaPvvX7BmaWMdP69I5rrFDeQGyxAG7NXdc57vz+snhWg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- vite: ^5.0.0 || ^6.0.0
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
vue: ^3.2.25
- '@vitest/coverage-v8@3.2.4':
- resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==}
+ '@vitest/coverage-v8@4.1.6':
+ resolution: {integrity: sha512-36l628fQ/9a/8ihy97eOtEnvWQEdqULQOJtcaxtoNq0G1w3Mxd4szSahOaMM9/NGyZ+hyKcMtIW/WIxq0XQViQ==}
peerDependencies:
- '@vitest/browser': 3.2.4
- vitest: 3.2.4
+ '@vitest/browser': 4.1.6
+ vitest: 4.1.6
peerDependenciesMeta:
'@vitest/browser':
optional: true
- '@vitest/expect@3.2.4':
- resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==}
+ '@vitest/expect@4.1.6':
+ resolution: {integrity: sha512-7EHDquPthALSV0jhhjgEW8FXaviMx7rSqu8W6oqCoAuOhKov814P99QDV1pxMA3QPv21YudvJngIhjrNI4opLg==}
- '@vitest/mocker@3.2.4':
- resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==}
+ '@vitest/mocker@4.1.6':
+ resolution: {integrity: sha512-MCFc63czMjEInOlcY2cpQCvCN+KgbAn+60xu9cMgP4sKaLC5JNAKw7JH8QdAnoAC88hW1IiSNZ+GgVXlN1UcMQ==}
peerDependencies:
msw: ^2.4.9
- vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0
+ vite: ^6.0.0 || ^7.0.0 || ^8.0.0
peerDependenciesMeta:
msw:
optional: true
vite:
optional: true
- '@vitest/pretty-format@3.2.4':
- resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==}
+ '@vitest/pretty-format@4.1.6':
+ resolution: {integrity: sha512-h5SxD/IzNhZYnrSZRsUZQIC+vD0GY8cUvq0iwsmkFKixRCKLLWqCXa/FIQ4S1R+sI+PGoojkHsdNrbZiM9Qpgw==}
- '@vitest/runner@3.2.4':
- resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==}
+ '@vitest/runner@4.1.6':
+ resolution: {integrity: sha512-nOPCmn2+yD0ZNmKdsXGv/UxMMWbMuKeD6GyYncNwdkYDxpQvrPSKYj2rWuDjC2Y4b6w6hjip5dBKFzEUuZe3vA==}
- '@vitest/snapshot@3.2.4':
- resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==}
+ '@vitest/snapshot@4.1.6':
+ resolution: {integrity: sha512-YhsdE6xAVfTDmzjxL2ZDUvjj+ZsgyOKe+TdQzqkD72wIOmHka8NuGQ6NpTNZv9D2Z63fbwWKJPeVpEw4EQgYxw==}
- '@vitest/spy@3.2.4':
- resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==}
+ '@vitest/spy@4.1.6':
+ resolution: {integrity: sha512-JFKxMx6udhwKh/Ldo270e17QX710vgunMkuPAvXjHSvC6oqLWAHhVhjg/I71q0u0CBSErIODV1Kjv0FQNSWjdg==}
- '@vitest/utils@3.2.4':
- resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==}
+ '@vitest/utils@4.1.6':
+ resolution: {integrity: sha512-FxIY+U81R3LGKCxaHHFRQ5+g6/iRgGLmeHWdp2Amj4ljQRrEIWHmZyDfDYBRZlpyqA7qKxtS9DD1dhk8RnRIVQ==}
'@volar/language-core@2.4.15':
resolution: {integrity: sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==}
@@ -1284,29 +1051,21 @@ packages:
'@volar/typescript@2.4.28':
resolution: {integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==}
- '@vue/compiler-core@3.5.30':
- resolution: {integrity: sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==}
+ '@vue/compiler-core@3.5.34':
+ resolution: {integrity: sha512-s9cLyK5mLcvZ4Agva5QgRsQyLKvts9WbU9DB6NqiZkkGEdwmcEiylj5Jbwkp680drF/NNCV8OlAJSe+yMLxaJw==}
- '@vue/compiler-dom@3.5.30':
- resolution: {integrity: sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==}
+ '@vue/compiler-dom@3.5.34':
+ resolution: {integrity: sha512-EbF/T++k0e2MMZlJsBhzK8Sgwt0HcIPOhzn1CTB/lv6sQcyk+OWf8YeiLxZp3ro7MbbLcAfAJ6sEvjFWuNgUCw==}
- '@vue/compiler-sfc@3.5.30':
- resolution: {integrity: sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==}
+ '@vue/compiler-sfc@3.5.34':
+ resolution: {integrity: sha512-D/ihr6uZeIt6r+pVZf46RWT1fAsLFMbUP7k8G1VkiiWexriED9GrX3echHd4Abbt17zjlfiFJ8z7a3BxZOPNjg==}
- '@vue/compiler-ssr@3.5.30':
- resolution: {integrity: sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==}
+ '@vue/compiler-ssr@3.5.34':
+ resolution: {integrity: sha512-cDtTHKibkThKGHH1SP+WdccquNRYQDFH6rRjQCqT9G2ltFAfoR5pUftpab/z+aM5mW9HLLVQW7hfKKQe/1GBeQ==}
'@vue/compiler-vue2@2.7.16':
resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==}
- '@vue/language-core@2.2.0':
- resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
'@vue/language-core@2.2.12':
resolution: {integrity: sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==}
peerDependencies:
@@ -1315,22 +1074,22 @@ packages:
typescript:
optional: true
- '@vue/reactivity@3.5.30':
- resolution: {integrity: sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==}
+ '@vue/reactivity@3.5.34':
+ resolution: {integrity: sha512-y9XDjCEuBp+98k+UL5dbYkh57AHU4o6cxZedOPXw3bmrZZYLQsVHguGurq7hVrPCSrQtrnz1f9dssyFr+dMXfQ==}
- '@vue/runtime-core@3.5.30':
- resolution: {integrity: sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==}
+ '@vue/runtime-core@3.5.34':
+ resolution: {integrity: sha512-mKeBYvu8tcMSLhypAHBmriUFfWXKTCF/23Z4jiCoYK3UtWepkliViNLuR90V9XOyD62mUxs9p1jsrpK3CCGIzw==}
- '@vue/runtime-dom@3.5.30':
- resolution: {integrity: sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==}
+ '@vue/runtime-dom@3.5.34':
+ resolution: {integrity: sha512-e8kZzERmCwUnBRVsgSQlAfrfU2rGoy0FFKPBXSlfEjc/O3KfA7QP0t1/2ZylrbchjmIKB4dPTd07A6WPr0eOrg==}
- '@vue/server-renderer@3.5.30':
- resolution: {integrity: sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==}
+ '@vue/server-renderer@3.5.34':
+ resolution: {integrity: sha512-nHxmJoTrKsmrkbILRhkC9gY1G3moZbJTqCzDd7DOOzG5KH9oeJ0Unqrff5f9v0pW//jES05ZkJcNtfE8JjOIew==}
peerDependencies:
- vue: 3.5.30
+ vue: 3.5.34
- '@vue/shared@3.5.30':
- resolution: {integrity: sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==}
+ '@vue/shared@3.5.34':
+ resolution: {integrity: sha512-24uqU4OIiX29ryC3MeWid/Xf2fa2EFRUVLb77nRhk+UrTVrh/XiGtFAFmJBAtBRbjwNdsPRP+jj/OL27Eg1NDA==}
abstract-logging@2.0.1:
resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==}
@@ -1345,14 +1104,6 @@ packages:
engines: {node: '>=0.4.0'}
hasBin: true
- ajv-draft-04@1.0.0:
- resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==}
- peerDependencies:
- ajv: ^8.5.0
- peerDependenciesMeta:
- ajv:
- optional: true
-
ajv-formats@3.0.1:
resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}
peerDependencies:
@@ -1361,14 +1112,11 @@ packages:
ajv:
optional: true
- ajv@6.14.0:
- resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==}
-
- ajv@8.18.0:
- resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==}
+ ajv@6.15.0:
+ resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==}
- alien-signals@0.4.14:
- resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==}
+ ajv@8.20.0:
+ resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==}
alien-signals@1.0.13:
resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==}
@@ -1385,17 +1133,10 @@ packages:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
- ansi-styles@6.2.3:
- resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
- engines: {node: '>=12'}
-
argon2@0.43.1:
resolution: {integrity: sha512-TfOzvDWUaQPurCT1hOwIeFNkgrAJDpbBGBGWDgzDsm11nNhImc13WhdGdCU6K7brkp8VpeY07oGtSex0Wmhg8w==}
engines: {node: '>=16.17.0'}
- argparse@1.0.10:
- resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
-
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
@@ -1403,8 +1144,8 @@ packages:
resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
engines: {node: '>=12'}
- ast-v8-to-istanbul@0.3.12:
- resolution: {integrity: sha512-BRRC8VRZY2R4Z4lFIL35MwNXmwVqBityvOIwETtsCSwvjl0IdgFsy9NhdaA6j74nUdtJJlIypeRhpDam19Wq3g==}
+ ast-v8-to-istanbul@1.0.0:
+ resolution: {integrity: sha512-1fSfIwuDICFA4LKkCzRPO7F0hzFf0B7+Xqrl27ynQaa+Rh0e1Es0v6kWHPott3lU10AyAr7oKHa65OppjLn3Rg==}
atomic-sleep@1.0.0:
resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
@@ -1416,30 +1157,18 @@ packages:
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- balanced-match@4.0.4:
- resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
- engines: {node: 18 || 20 || >=22}
-
- brace-expansion@1.1.12:
- resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
+ brace-expansion@1.1.14:
+ resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==}
- brace-expansion@2.0.2:
- resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
-
- brace-expansion@5.0.4:
- resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==}
- engines: {node: 18 || 20 || >=22}
-
- cac@6.7.14:
- resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
- engines: {node: '>=8'}
+ brace-expansion@2.1.0:
+ resolution: {integrity: sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==}
callsites@3.1.0:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- chai@5.3.3:
- resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==}
+ chai@6.2.2:
+ resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
engines: {node: '>=18'}
chalk@4.1.2:
@@ -1453,10 +1182,6 @@ packages:
chardet@2.1.1:
resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==}
- check-error@2.1.3:
- resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==}
- engines: {node: '>= 16'}
-
cli-cursor@5.0.0:
resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
engines: {node: '>=18'}
@@ -1499,6 +1224,9 @@ packages:
resolution: {integrity: sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==}
engines: {node: '>=18'}
+ convert-source-map@2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
cookie@1.1.1:
resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==}
engines: {node: '>=18'}
@@ -1525,10 +1253,6 @@ packages:
supports-color:
optional: true
- deep-eql@5.0.2:
- resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==}
- engines: {node: '>=6'}
-
deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@ -1544,22 +1268,12 @@ packages:
resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
engines: {node: '>=8'}
- diff@8.0.3:
- resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==}
- engines: {node: '>=0.3.1'}
-
- eastasianwidth@0.2.0:
- resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
-
emoji-regex@10.6.0:
resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- emoji-regex@9.2.2:
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
-
end-of-stream@1.4.5:
resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
@@ -1567,13 +1281,8 @@ packages:
resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==}
engines: {node: '>=0.12'}
- es-module-lexer@1.7.0:
- resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}
-
- esbuild@0.25.12:
- resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
- engines: {node: '>=18'}
- hasBin: true
+ es-module-lexer@2.1.0:
+ resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==}
esbuild@0.28.0:
resolution: {integrity: sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==}
@@ -1667,8 +1376,8 @@ packages:
fast-safe-stringify@2.1.1:
resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
- fast-uri@3.1.0:
- resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
+ fast-uri@3.1.2:
+ resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==}
fastify-plugin@5.1.0:
resolution: {integrity: sha512-FAIDA8eovSt5qcDgcBvDuX/v0Cjz0ohGhENZ/wpc3y+oZCY2afZ9Baqql3g/lC+OHRnciQol4ww7tuthOb9idw==}
@@ -1715,31 +1424,20 @@ packages:
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
engines: {node: '>=16'}
- flatted@3.4.1:
- resolution: {integrity: sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==}
-
- foreground-child@3.3.1:
- resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
- engines: {node: '>=14'}
+ flatted@3.4.2:
+ resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==}
forwarded@0.2.0:
resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
engines: {node: '>= 0.6'}
- fs-extra@11.3.4:
- resolution: {integrity: sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==}
- engines: {node: '>=14.14'}
-
fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
- function-bind@1.1.2:
- resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
-
- get-east-asian-width@1.5.0:
- resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==}
+ get-east-asian-width@1.6.0:
+ resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==}
engines: {node: '>=18'}
get-stream@9.0.1:
@@ -1750,26 +1448,14 @@ packages:
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
engines: {node: '>=10.13.0'}
- glob@10.5.0:
- resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==}
- 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
- hasBin: true
-
globals@14.0.0:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
- graceful-fs@4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
-
has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
- hasown@2.0.2:
- resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
- engines: {node: '>= 0.4'}
-
he@1.2.0:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
hasBin: true
@@ -1803,10 +1489,6 @@ packages:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
engines: {node: '>=6'}
- import-lazy@4.0.0:
- resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
- engines: {node: '>=8'}
-
imurmurhash@0.1.4:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
engines: {node: '>=0.8.19'}
@@ -1818,10 +1500,6 @@ packages:
resolution: {integrity: sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==}
engines: {node: '>= 10'}
- is-core-module@2.16.1:
- resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
- engines: {node: '>= 0.4'}
-
is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
@@ -1865,20 +1543,10 @@ packages:
resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
engines: {node: '>=10'}
- istanbul-lib-source-maps@5.0.6:
- resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==}
- engines: {node: '>=10'}
-
istanbul-reports@3.2.0:
resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==}
engines: {node: '>=8'}
- jackspeak@3.4.3:
- resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
-
- jju@1.4.0:
- resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
-
joycon@3.1.1:
resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
engines: {node: '>=10'}
@@ -1886,9 +1554,6 @@ packages:
js-tokens@10.0.0:
resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==}
- js-tokens@9.0.1:
- resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==}
-
js-yaml@4.1.1:
resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
hasBin: true
@@ -1908,9 +1573,6 @@ packages:
json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
- jsonfile@6.2.0:
- resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
-
keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
@@ -1924,6 +1586,80 @@ packages:
light-my-request@6.6.0:
resolution: {integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==}
+ lightningcss-android-arm64@1.32.0:
+ resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [android]
+
+ lightningcss-darwin-arm64@1.32.0:
+ resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ lightningcss-darwin-x64@1.32.0:
+ resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ lightningcss-freebsd-x64@1.32.0:
+ resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ lightningcss-linux-arm-gnueabihf@1.32.0:
+ resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ lightningcss-linux-arm64-gnu@1.32.0:
+ resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ lightningcss-linux-arm64-musl@1.32.0:
+ resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ lightningcss-linux-x64-gnu@1.32.0:
+ resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ lightningcss-linux-x64-musl@1.32.0:
+ resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ lightningcss-win32-arm64-msvc@1.32.0:
+ resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ lightningcss-win32-x64-msvc@1.32.0:
+ resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ lightningcss@1.32.0:
+ resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==}
+ engines: {node: '>= 12.0.0'}
+
local-pkg@1.1.2:
resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==}
engines: {node: '>=14'}
@@ -1935,28 +1671,15 @@ packages:
lodash.merge@4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
- lodash@4.17.23:
- resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==}
-
log-symbols@6.0.0:
resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==}
engines: {node: '>=18'}
- loupe@3.2.1:
- resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==}
-
- lru-cache@10.4.3:
- resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
-
- lru-cache@6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
-
magic-string@0.30.21:
resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
- magicast@0.3.5:
- resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==}
+ magicast@0.5.3:
+ resolution: {integrity: sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==}
make-dir@4.0.0:
resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
@@ -1978,14 +1701,6 @@ packages:
resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
engines: {node: '>=18'}
- minimatch@10.2.3:
- resolution: {integrity: sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==}
- engines: {node: 18 || 20 || >=22}
-
- minimatch@10.2.4:
- resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==}
- engines: {node: 18 || 20 || >=22}
-
minimatch@3.1.5:
resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==}
@@ -1996,12 +1711,8 @@ packages:
minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- minipass@7.1.3:
- resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==}
- engines: {node: '>=16 || 14 >=14.17'}
-
- mlly@1.8.1:
- resolution: {integrity: sha512-SnL6sNutTwRWWR/vcmCYHSADjiEesp5TGQQ0pXyLhW5IoeibRlF/CbSLailbB3CNqJUk9cVJ9dUDnbD7GrcHBQ==}
+ mlly@1.8.2:
+ resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==}
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
@@ -2013,8 +1724,8 @@ packages:
resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==}
engines: {node: ^18.17.0 || >=20.5.0}
- nanoid@3.3.11:
- resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
+ nanoid@3.3.12:
+ resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
@@ -2033,6 +1744,9 @@ packages:
resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==}
engines: {node: '>=18'}
+ obug@2.1.1:
+ resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==}
+
on-exit-leak-free@2.1.2:
resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==}
engines: {node: '>=14.0.0'}
@@ -2060,9 +1774,6 @@ packages:
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
engines: {node: '>=10'}
- package-json-from-dist@1.0.1:
- resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
-
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
@@ -2086,25 +1797,14 @@ packages:
resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
engines: {node: '>=12'}
- path-parse@1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
-
- path-scurry@1.11.1:
- resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
- engines: {node: '>=16 || 14 >=14.18'}
-
pathe@2.0.3:
resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
- pathval@2.0.1:
- resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==}
- engines: {node: '>= 14.16'}
-
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
- picomatch@4.0.3:
- resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
+ picomatch@4.0.4:
+ resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
engines: {node: '>=12'}
pino-abstract-transport@2.0.0:
@@ -2127,19 +1827,19 @@ packages:
pkg-types@1.3.1:
resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
- pkg-types@2.3.0:
- resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==}
+ pkg-types@2.3.1:
+ resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==}
- postcss@8.5.8:
- resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==}
+ postcss@8.5.14:
+ resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==}
engines: {node: ^10 || ^12 || >=14}
prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
- prettier@3.8.1:
- resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==}
+ prettier@3.8.3:
+ resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==}
engines: {node: '>=14'}
hasBin: true
@@ -2178,11 +1878,6 @@ packages:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
- resolve@1.22.11:
- resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
- engines: {node: '>= 0.4'}
- hasBin: true
-
restore-cursor@5.1.0:
resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
engines: {node: '>=18'}
@@ -2198,9 +1893,9 @@ packages:
rfdc@1.4.1:
resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
- rollup@4.59.0:
- resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==}
- engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ rolldown@1.0.1:
+ resolution: {integrity: sha512-X0KQHljNnEkWNqqiz9zJrGunh1B0HgOxLXvnFpCOcadzcy5qohZ3tqMEUg00vncoRovXuK3ZqCT9KnnKzoInFQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
safe-regex2@5.1.1:
@@ -2217,13 +1912,8 @@ packages:
secure-json-parse@4.1.0:
resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==}
- semver@7.5.4:
- resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
- engines: {node: '>=10'}
- hasBin: true
-
- semver@7.7.4:
- resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==}
+ semver@7.8.0:
+ resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==}
engines: {node: '>=10'}
hasBin: true
@@ -2259,17 +1949,10 @@ packages:
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'}
-
split2@4.2.0:
resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
engines: {node: '>= 10.x'}
- sprintf-js@1.0.3:
- resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
-
stackback@0.0.2:
resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
@@ -2277,25 +1960,17 @@ packages:
resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
engines: {node: '>= 0.8'}
- std-env@3.10.0:
- resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
+ std-env@4.1.0:
+ resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==}
stdin-discarder@0.2.2:
resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==}
engines: {node: '>=18'}
- string-argv@0.3.2:
- resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
- engines: {node: '>=0.6.19'}
-
string-width@4.2.3:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
engines: {node: '>=8'}
- string-width@5.1.2:
- resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
- engines: {node: '>=12'}
-
string-width@7.2.0:
resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
engines: {node: '>=18'}
@@ -2320,9 +1995,6 @@ packages:
resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==}
engines: {node: '>=14.16'}
- strip-literal@3.1.0:
- resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==}
-
strtok3@10.3.5:
resolution: {integrity: sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==}
engines: {node: '>=18'}
@@ -2331,41 +2003,22 @@ packages:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
engines: {node: '>=8'}
- supports-color@8.1.1:
- resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
- engines: {node: '>=10'}
-
- supports-preserve-symlinks-flag@1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
-
- test-exclude@7.0.2:
- resolution: {integrity: sha512-u9E6A+ZDYdp7a4WnarkXPZOx8Ilz46+kby6p1yZ8zsGTz9gYa6FIS7lj2oezzNKmtdyyJNNmmXDppga5GB7kSw==}
- engines: {node: '>=18'}
-
thread-stream@3.1.0:
resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==}
tinybench@2.9.0:
resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
- tinyexec@0.3.2:
- resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
+ tinyexec@1.1.2:
+ resolution: {integrity: sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==}
+ engines: {node: '>=18'}
- tinyglobby@0.2.15:
- resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
+ tinyglobby@0.2.16:
+ resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==}
engines: {node: '>=12.0.0'}
- tinypool@1.1.1:
- resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==}
- engines: {node: ^18.0.0 || >=20.0.0}
-
- tinyrainbow@2.0.0:
- resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==}
- engines: {node: '>=14.0.0'}
-
- tinyspy@4.0.4:
- resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==}
+ tinyrainbow@3.1.0:
+ resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==}
engines: {node: '>=14.0.0'}
toad-cache@3.7.1:
@@ -2383,8 +2036,8 @@ packages:
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
- tsx@4.22.0:
- resolution: {integrity: sha512-8ccZMPD69s1AbKXx0C5ddTNZfNjwV04iIKgjZmKfKxMynEtSYcK0Lh7iQFh53fI5Yu4pb9usgAiqyPmEONaALg==}
+ tsx@4.22.1:
+ resolution: {integrity: sha512-TvncJykhxAzFCk0VQZKBTClall4Pm7qXDSodb6uxi8QFa8X8mT6ABjxxsQ2opDRYxG7AzcRWXaFtruz5HJKuWg==}
engines: {node: '>=18.0.0'}
hasBin: true
@@ -2396,26 +2049,18 @@ packages:
resolution: {integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==}
engines: {node: '>= 18'}
- typescript@5.8.2:
- resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==}
- engines: {node: '>=14.17'}
- hasBin: true
-
typescript@5.9.3:
resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
engines: {node: '>=14.17'}
hasBin: true
- ufo@1.6.3:
- resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==}
+ ufo@1.6.4:
+ resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==}
uint8array-extras@1.5.0:
resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==}
engines: {node: '>=18'}
- undici-types@6.21.0:
- resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
-
undici-types@7.16.0:
resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
@@ -2423,9 +2068,39 @@ packages:
resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
engines: {node: '>=18'}
- universalify@2.0.1:
- resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
- engines: {node: '>= 10.0.0'}
+ unplugin-dts@1.0.0:
+ resolution: {integrity: sha512-qz+U1lCscwq+t8Mkaxy5Esa7IQ5wWV18b4mnioOXSdnPaNiJ0+qgE3I+KL6UkXYZWxxGo2qdGone8LEQ52Sfkw==}
+ peerDependencies:
+ '@microsoft/api-extractor': '>=7'
+ '@rspack/core': ^1
+ '@vue/language-core': ~3.1.5
+ esbuild: '*'
+ rolldown: '*'
+ rollup: '>=3'
+ typescript: '>=4'
+ vite: '>=3'
+ webpack: ^4 || ^5
+ peerDependenciesMeta:
+ '@microsoft/api-extractor':
+ optional: true
+ '@rspack/core':
+ optional: true
+ '@vue/language-core':
+ optional: true
+ esbuild:
+ optional: true
+ rolldown:
+ optional: true
+ rollup:
+ optional: true
+ vite:
+ optional: true
+ webpack:
+ optional: true
+
+ unplugin@2.3.11:
+ resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==}
+ engines: {node: '>=18.12.0'}
uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
@@ -2434,45 +2109,48 @@ packages:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
- vite-node@3.2.4:
- resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==}
- engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
- hasBin: true
-
- vite-plugin-dts@4.5.4:
- resolution: {integrity: sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==}
+ vite-plugin-dts@5.0.0:
+ resolution: {integrity: sha512-VLNAUttBq7pLxxL/m/ztjd5zj5yiviiC7ijfPFVLK5c45FLcibvieBsdjSka3a4ag1qdrAF9K3OysH4/lW+rPQ==}
peerDependencies:
- typescript: '*'
- vite: '*'
+ '@microsoft/api-extractor': '>=7'
+ rollup: '>=3'
+ vite: '>=3'
peerDependenciesMeta:
+ '@microsoft/api-extractor':
+ optional: true
+ rollup:
+ optional: true
vite:
optional: true
- vite@6.4.1:
- resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==}
- engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ vite@8.0.13:
+ resolution: {integrity: sha512-MFtjBYgzmSxmgA4RAfjIyXWpGe1oALnjgUTzzV7QLx/TKxCzjtMH6Fd9/eVK+5Fg1qNoz5VAwsmMs/NofrmJvw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
- '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+ '@types/node': ^20.19.0 || >=22.12.0
+ '@vitejs/devtools': ^0.1.18
+ esbuild: ^0.27.0 || ^0.28.0
jiti: '>=1.21.0'
- less: '*'
- lightningcss: ^1.21.0
- sass: '*'
- sass-embedded: '*'
- stylus: '*'
- sugarss: '*'
+ less: ^4.0.0
+ sass: ^1.70.0
+ sass-embedded: ^1.70.0
+ stylus: '>=0.54.8'
+ sugarss: ^5.0.0
terser: ^5.16.0
tsx: ^4.8.1
yaml: ^2.4.2
peerDependenciesMeta:
'@types/node':
optional: true
+ '@vitejs/devtools':
+ optional: true
+ esbuild:
+ optional: true
jiti:
optional: true
less:
optional: true
- lightningcss:
- optional: true
sass:
optional: true
sass-embedded:
@@ -2488,26 +2166,39 @@ packages:
yaml:
optional: true
- vitest@3.2.4:
- resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==}
- engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ vitest@4.1.6:
+ resolution: {integrity: sha512-6lvjbS3p9b4CrdCmguzbh2/4uoXhGE2q71R4OX5sqF9R1bo9Xd6fGrMAfvp5wnCzlBnFVdCOp6onuTQVbo8iUQ==}
+ engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
- '@types/debug': ^4.1.12
- '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
- '@vitest/browser': 3.2.4
- '@vitest/ui': 3.2.4
+ '@opentelemetry/api': ^1.9.0
+ '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
+ '@vitest/browser-playwright': 4.1.6
+ '@vitest/browser-preview': 4.1.6
+ '@vitest/browser-webdriverio': 4.1.6
+ '@vitest/coverage-istanbul': 4.1.6
+ '@vitest/coverage-v8': 4.1.6
+ '@vitest/ui': 4.1.6
happy-dom: '*'
jsdom: '*'
+ vite: ^6.0.0 || ^7.0.0 || ^8.0.0
peerDependenciesMeta:
'@edge-runtime/vm':
optional: true
- '@types/debug':
+ '@opentelemetry/api':
optional: true
'@types/node':
optional: true
- '@vitest/browser':
+ '@vitest/browser-playwright':
+ optional: true
+ '@vitest/browser-preview':
+ optional: true
+ '@vitest/browser-webdriverio':
+ optional: true
+ '@vitest/coverage-istanbul':
+ optional: true
+ '@vitest/coverage-v8':
optional: true
'@vitest/ui':
optional: true
@@ -2525,14 +2216,17 @@ packages:
peerDependencies:
typescript: '>=5.0.0'
- vue@3.5.30:
- resolution: {integrity: sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==}
+ vue@3.5.34:
+ resolution: {integrity: sha512-WdLBG9gm02OgJIG9axd5Hpx0TFLdzVgfG2evFFu8Rur5O/IoGc5cMjnjh3tPL6GnRGsYvUhBSKVPYVcxRKpMCA==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
+ webpack-virtual-modules@0.6.2:
+ resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
+
which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
engines: {node: '>= 8'}
@@ -2551,20 +2245,9 @@ packages:
resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
engines: {node: '>=8'}
- wrap-ansi@7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
-
- wrap-ansi@8.1.0:
- resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
- engines: {node: '>=12'}
-
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- yallist@4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
-
yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
@@ -2582,16 +2265,11 @@ packages:
snapshots:
- '@ampproject/remapping@2.3.0':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
-
'@babel/helper-string-parser@7.27.1': {}
'@babel/helper-validator-identifier@7.28.5': {}
- '@babel/parser@7.29.2':
+ '@babel/parser@7.29.3':
dependencies:
'@babel/types': 7.29.0
@@ -2604,164 +2282,97 @@ snapshots:
'@borewit/text-codec@0.2.2': {}
- '@emnapi/runtime@1.10.0':
+ '@emnapi/core@1.10.0':
dependencies:
+ '@emnapi/wasi-threads': 1.2.1
tslib: 2.8.1
optional: true
- '@esbuild/aix-ppc64@0.25.12':
+ '@emnapi/runtime@1.10.0':
+ dependencies:
+ tslib: 2.8.1
optional: true
- '@esbuild/aix-ppc64@0.28.0':
+ '@emnapi/wasi-threads@1.2.1':
+ dependencies:
+ tslib: 2.8.1
optional: true
- '@esbuild/android-arm64@0.25.12':
+ '@esbuild/aix-ppc64@0.28.0':
optional: true
'@esbuild/android-arm64@0.28.0':
optional: true
- '@esbuild/android-arm@0.25.12':
- optional: true
-
'@esbuild/android-arm@0.28.0':
optional: true
- '@esbuild/android-x64@0.25.12':
- optional: true
-
'@esbuild/android-x64@0.28.0':
optional: true
- '@esbuild/darwin-arm64@0.25.12':
- optional: true
-
'@esbuild/darwin-arm64@0.28.0':
optional: true
- '@esbuild/darwin-x64@0.25.12':
- optional: true
-
'@esbuild/darwin-x64@0.28.0':
optional: true
- '@esbuild/freebsd-arm64@0.25.12':
- optional: true
-
'@esbuild/freebsd-arm64@0.28.0':
optional: true
- '@esbuild/freebsd-x64@0.25.12':
- optional: true
-
'@esbuild/freebsd-x64@0.28.0':
optional: true
- '@esbuild/linux-arm64@0.25.12':
- optional: true
-
'@esbuild/linux-arm64@0.28.0':
optional: true
- '@esbuild/linux-arm@0.25.12':
- optional: true
-
'@esbuild/linux-arm@0.28.0':
optional: true
- '@esbuild/linux-ia32@0.25.12':
- optional: true
-
'@esbuild/linux-ia32@0.28.0':
optional: true
- '@esbuild/linux-loong64@0.25.12':
- optional: true
-
'@esbuild/linux-loong64@0.28.0':
optional: true
- '@esbuild/linux-mips64el@0.25.12':
- optional: true
-
'@esbuild/linux-mips64el@0.28.0':
optional: true
- '@esbuild/linux-ppc64@0.25.12':
- optional: true
-
'@esbuild/linux-ppc64@0.28.0':
optional: true
- '@esbuild/linux-riscv64@0.25.12':
- optional: true
-
- '@esbuild/linux-riscv64@0.28.0':
- optional: true
-
- '@esbuild/linux-s390x@0.25.12':
+ '@esbuild/linux-riscv64@0.28.0':
optional: true
'@esbuild/linux-s390x@0.28.0':
optional: true
- '@esbuild/linux-x64@0.25.12':
- optional: true
-
'@esbuild/linux-x64@0.28.0':
optional: true
- '@esbuild/netbsd-arm64@0.25.12':
- optional: true
-
'@esbuild/netbsd-arm64@0.28.0':
optional: true
- '@esbuild/netbsd-x64@0.25.12':
- optional: true
-
'@esbuild/netbsd-x64@0.28.0':
optional: true
- '@esbuild/openbsd-arm64@0.25.12':
- optional: true
-
'@esbuild/openbsd-arm64@0.28.0':
optional: true
- '@esbuild/openbsd-x64@0.25.12':
- optional: true
-
'@esbuild/openbsd-x64@0.28.0':
optional: true
- '@esbuild/openharmony-arm64@0.25.12':
- optional: true
-
'@esbuild/openharmony-arm64@0.28.0':
optional: true
- '@esbuild/sunos-x64@0.25.12':
- optional: true
-
'@esbuild/sunos-x64@0.28.0':
optional: true
- '@esbuild/win32-arm64@0.25.12':
- optional: true
-
'@esbuild/win32-arm64@0.28.0':
optional: true
- '@esbuild/win32-ia32@0.25.12':
- optional: true
-
'@esbuild/win32-ia32@0.28.0':
optional: true
- '@esbuild/win32-x64@0.25.12':
- optional: true
-
'@esbuild/win32-x64@0.28.0':
optional: true
@@ -2790,7 +2401,7 @@ snapshots:
'@eslint/eslintrc@3.3.5':
dependencies:
- ajv: 6.14.0
+ ajv: 6.15.0
debug: 4.4.3
espree: 10.4.0
globals: 14.0.0
@@ -2813,9 +2424,9 @@ snapshots:
'@fastify/ajv-compiler@4.0.5':
dependencies:
- ajv: 8.18.0
- ajv-formats: 3.0.1(ajv@8.18.0)
- fast-uri: 3.1.0
+ ajv: 8.20.0
+ ajv-formats: 3.0.1(ajv@8.20.0)
+ fast-uri: 3.1.2
'@fastify/error@4.2.0': {}
@@ -2844,13 +2455,18 @@ snapshots:
type-is: 2.1.0
vary: 1.1.2
- '@humanfs/core@0.19.1': {}
+ '@humanfs/core@0.19.2':
+ dependencies:
+ '@humanfs/types': 0.15.0
- '@humanfs/node@0.16.7':
+ '@humanfs/node@0.16.8':
dependencies:
- '@humanfs/core': 0.19.1
+ '@humanfs/core': 0.19.2
+ '@humanfs/types': 0.15.0
'@humanwhocodes/retry': 0.4.3
+ '@humanfs/types@0.15.0': {}
+
'@humanwhocodes/module-importer@1.0.1': {}
'@humanwhocodes/retry@0.4.3': {}
@@ -2953,145 +2569,139 @@ snapshots:
'@inquirer/ansi@1.0.2': {}
- '@inquirer/checkbox@4.3.2(@types/node@24.12.2)':
+ '@inquirer/checkbox@4.3.2(@types/node@24.12.4)':
dependencies:
'@inquirer/ansi': 1.0.2
- '@inquirer/core': 10.3.2(@types/node@24.12.2)
+ '@inquirer/core': 10.3.2(@types/node@24.12.4)
'@inquirer/figures': 1.0.15
- '@inquirer/type': 3.0.10(@types/node@24.12.2)
+ '@inquirer/type': 3.0.10(@types/node@24.12.4)
yoctocolors-cjs: 2.1.3
optionalDependencies:
- '@types/node': 24.12.2
+ '@types/node': 24.12.4
- '@inquirer/confirm@5.1.21(@types/node@24.12.2)':
+ '@inquirer/confirm@5.1.21(@types/node@24.12.4)':
dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.12.2)
- '@inquirer/type': 3.0.10(@types/node@24.12.2)
+ '@inquirer/core': 10.3.2(@types/node@24.12.4)
+ '@inquirer/type': 3.0.10(@types/node@24.12.4)
optionalDependencies:
- '@types/node': 24.12.2
+ '@types/node': 24.12.4
- '@inquirer/core@10.3.2(@types/node@24.12.2)':
+ '@inquirer/core@10.3.2(@types/node@24.12.4)':
dependencies:
'@inquirer/ansi': 1.0.2
'@inquirer/figures': 1.0.15
- '@inquirer/type': 3.0.10(@types/node@24.12.2)
+ '@inquirer/type': 3.0.10(@types/node@24.12.4)
cli-width: 4.1.0
mute-stream: 2.0.0
signal-exit: 4.1.0
wrap-ansi: 6.2.0
yoctocolors-cjs: 2.1.3
optionalDependencies:
- '@types/node': 24.12.2
+ '@types/node': 24.12.4
- '@inquirer/editor@4.2.23(@types/node@24.12.2)':
+ '@inquirer/editor@4.2.23(@types/node@24.12.4)':
dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.12.2)
- '@inquirer/external-editor': 1.0.3(@types/node@24.12.2)
- '@inquirer/type': 3.0.10(@types/node@24.12.2)
+ '@inquirer/core': 10.3.2(@types/node@24.12.4)
+ '@inquirer/external-editor': 1.0.3(@types/node@24.12.4)
+ '@inquirer/type': 3.0.10(@types/node@24.12.4)
optionalDependencies:
- '@types/node': 24.12.2
+ '@types/node': 24.12.4
- '@inquirer/expand@4.0.23(@types/node@24.12.2)':
+ '@inquirer/expand@4.0.23(@types/node@24.12.4)':
dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.12.2)
- '@inquirer/type': 3.0.10(@types/node@24.12.2)
+ '@inquirer/core': 10.3.2(@types/node@24.12.4)
+ '@inquirer/type': 3.0.10(@types/node@24.12.4)
yoctocolors-cjs: 2.1.3
optionalDependencies:
- '@types/node': 24.12.2
+ '@types/node': 24.12.4
- '@inquirer/external-editor@1.0.3(@types/node@24.12.2)':
+ '@inquirer/external-editor@1.0.3(@types/node@24.12.4)':
dependencies:
chardet: 2.1.1
iconv-lite: 0.7.2
optionalDependencies:
- '@types/node': 24.12.2
+ '@types/node': 24.12.4
'@inquirer/figures@1.0.15': {}
- '@inquirer/input@4.3.1(@types/node@24.12.2)':
+ '@inquirer/input@4.3.1(@types/node@24.12.4)':
dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.12.2)
- '@inquirer/type': 3.0.10(@types/node@24.12.2)
+ '@inquirer/core': 10.3.2(@types/node@24.12.4)
+ '@inquirer/type': 3.0.10(@types/node@24.12.4)
optionalDependencies:
- '@types/node': 24.12.2
+ '@types/node': 24.12.4
- '@inquirer/number@3.0.23(@types/node@24.12.2)':
+ '@inquirer/number@3.0.23(@types/node@24.12.4)':
dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.12.2)
- '@inquirer/type': 3.0.10(@types/node@24.12.2)
+ '@inquirer/core': 10.3.2(@types/node@24.12.4)
+ '@inquirer/type': 3.0.10(@types/node@24.12.4)
optionalDependencies:
- '@types/node': 24.12.2
+ '@types/node': 24.12.4
- '@inquirer/password@4.0.23(@types/node@24.12.2)':
+ '@inquirer/password@4.0.23(@types/node@24.12.4)':
dependencies:
'@inquirer/ansi': 1.0.2
- '@inquirer/core': 10.3.2(@types/node@24.12.2)
- '@inquirer/type': 3.0.10(@types/node@24.12.2)
+ '@inquirer/core': 10.3.2(@types/node@24.12.4)
+ '@inquirer/type': 3.0.10(@types/node@24.12.4)
optionalDependencies:
- '@types/node': 24.12.2
-
- '@inquirer/prompts@7.10.1(@types/node@24.12.2)':
- dependencies:
- '@inquirer/checkbox': 4.3.2(@types/node@24.12.2)
- '@inquirer/confirm': 5.1.21(@types/node@24.12.2)
- '@inquirer/editor': 4.2.23(@types/node@24.12.2)
- '@inquirer/expand': 4.0.23(@types/node@24.12.2)
- '@inquirer/input': 4.3.1(@types/node@24.12.2)
- '@inquirer/number': 3.0.23(@types/node@24.12.2)
- '@inquirer/password': 4.0.23(@types/node@24.12.2)
- '@inquirer/rawlist': 4.1.11(@types/node@24.12.2)
- '@inquirer/search': 3.2.2(@types/node@24.12.2)
- '@inquirer/select': 4.4.2(@types/node@24.12.2)
+ '@types/node': 24.12.4
+
+ '@inquirer/prompts@7.10.1(@types/node@24.12.4)':
+ dependencies:
+ '@inquirer/checkbox': 4.3.2(@types/node@24.12.4)
+ '@inquirer/confirm': 5.1.21(@types/node@24.12.4)
+ '@inquirer/editor': 4.2.23(@types/node@24.12.4)
+ '@inquirer/expand': 4.0.23(@types/node@24.12.4)
+ '@inquirer/input': 4.3.1(@types/node@24.12.4)
+ '@inquirer/number': 3.0.23(@types/node@24.12.4)
+ '@inquirer/password': 4.0.23(@types/node@24.12.4)
+ '@inquirer/rawlist': 4.1.11(@types/node@24.12.4)
+ '@inquirer/search': 3.2.2(@types/node@24.12.4)
+ '@inquirer/select': 4.4.2(@types/node@24.12.4)
optionalDependencies:
- '@types/node': 24.12.2
+ '@types/node': 24.12.4
- '@inquirer/rawlist@4.1.11(@types/node@24.12.2)':
+ '@inquirer/rawlist@4.1.11(@types/node@24.12.4)':
dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.12.2)
- '@inquirer/type': 3.0.10(@types/node@24.12.2)
+ '@inquirer/core': 10.3.2(@types/node@24.12.4)
+ '@inquirer/type': 3.0.10(@types/node@24.12.4)
yoctocolors-cjs: 2.1.3
optionalDependencies:
- '@types/node': 24.12.2
+ '@types/node': 24.12.4
- '@inquirer/search@3.2.2(@types/node@24.12.2)':
+ '@inquirer/search@3.2.2(@types/node@24.12.4)':
dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.12.2)
+ '@inquirer/core': 10.3.2(@types/node@24.12.4)
'@inquirer/figures': 1.0.15
- '@inquirer/type': 3.0.10(@types/node@24.12.2)
+ '@inquirer/type': 3.0.10(@types/node@24.12.4)
yoctocolors-cjs: 2.1.3
optionalDependencies:
- '@types/node': 24.12.2
+ '@types/node': 24.12.4
- '@inquirer/select@4.4.2(@types/node@24.12.2)':
+ '@inquirer/select@4.4.2(@types/node@24.12.4)':
dependencies:
'@inquirer/ansi': 1.0.2
- '@inquirer/core': 10.3.2(@types/node@24.12.2)
+ '@inquirer/core': 10.3.2(@types/node@24.12.4)
'@inquirer/figures': 1.0.15
- '@inquirer/type': 3.0.10(@types/node@24.12.2)
+ '@inquirer/type': 3.0.10(@types/node@24.12.4)
yoctocolors-cjs: 2.1.3
optionalDependencies:
- '@types/node': 24.12.2
+ '@types/node': 24.12.4
- '@inquirer/type@3.0.10(@types/node@24.12.2)':
+ '@inquirer/type@3.0.10(@types/node@24.12.4)':
optionalDependencies:
- '@types/node': 24.12.2
-
- '@isaacs/cliui@8.0.2':
- dependencies:
- string-width: 5.1.2
- string-width-cjs: string-width@4.2.3
- strip-ansi: 7.2.0
- strip-ansi-cjs: strip-ansi@6.0.1
- wrap-ansi: 8.1.0
- wrap-ansi-cjs: wrap-ansi@7.0.0
-
- '@istanbuljs/schema@0.1.3': {}
+ '@types/node': 24.12.4
'@jridgewell/gen-mapping@0.3.13':
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
'@jridgewell/trace-mapping': 0.3.31
+ '@jridgewell/remapping@2.3.5':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+
'@jridgewell/resolve-uri@3.1.2': {}
'@jridgewell/sourcemap-codec@1.5.5': {}
@@ -3103,175 +2713,82 @@ snapshots:
'@lukeed/ms@2.0.2': {}
- '@microsoft/api-extractor-model@7.33.4(@types/node@22.19.15)':
- dependencies:
- '@microsoft/tsdoc': 0.16.0
- '@microsoft/tsdoc-config': 0.18.1
- '@rushstack/node-core-library': 5.20.3(@types/node@22.19.15)
- transitivePeerDependencies:
- - '@types/node'
-
- '@microsoft/api-extractor@7.57.7(@types/node@22.19.15)':
- dependencies:
- '@microsoft/api-extractor-model': 7.33.4(@types/node@22.19.15)
- '@microsoft/tsdoc': 0.16.0
- '@microsoft/tsdoc-config': 0.18.1
- '@rushstack/node-core-library': 5.20.3(@types/node@22.19.15)
- '@rushstack/rig-package': 0.7.2
- '@rushstack/terminal': 0.22.3(@types/node@22.19.15)
- '@rushstack/ts-command-line': 5.3.3(@types/node@22.19.15)
- diff: 8.0.3
- lodash: 4.17.23
- minimatch: 10.2.3
- resolve: 1.22.11
- semver: 7.5.4
- source-map: 0.6.1
- typescript: 5.8.2
- transitivePeerDependencies:
- - '@types/node'
-
- '@microsoft/tsdoc-config@0.18.1':
+ '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)':
dependencies:
- '@microsoft/tsdoc': 0.16.0
- ajv: 8.18.0
- jju: 1.4.0
- resolve: 1.22.11
+ '@emnapi/core': 1.10.0
+ '@emnapi/runtime': 1.10.0
+ '@tybys/wasm-util': 0.10.2
+ optional: true
- '@microsoft/tsdoc@0.16.0': {}
+ '@oxc-project/types@0.130.0': {}
'@phc/format@1.0.0': {}
'@pinojs/redact@0.4.0': {}
- '@pkgjs/parseargs@0.11.0':
- optional: true
-
- '@rollup/pluginutils@5.3.0(rollup@4.59.0)':
- dependencies:
- '@types/estree': 1.0.8
- estree-walker: 2.0.2
- picomatch: 4.0.3
- optionalDependencies:
- rollup: 4.59.0
-
- '@rollup/rollup-android-arm-eabi@4.59.0':
- optional: true
-
- '@rollup/rollup-android-arm64@4.59.0':
- optional: true
-
- '@rollup/rollup-darwin-arm64@4.59.0':
- optional: true
-
- '@rollup/rollup-darwin-x64@4.59.0':
- optional: true
-
- '@rollup/rollup-freebsd-arm64@4.59.0':
- optional: true
-
- '@rollup/rollup-freebsd-x64@4.59.0':
- optional: true
-
- '@rollup/rollup-linux-arm-gnueabihf@4.59.0':
- optional: true
-
- '@rollup/rollup-linux-arm-musleabihf@4.59.0':
- optional: true
-
- '@rollup/rollup-linux-arm64-gnu@4.59.0':
- optional: true
-
- '@rollup/rollup-linux-arm64-musl@4.59.0':
- optional: true
-
- '@rollup/rollup-linux-loong64-gnu@4.59.0':
+ '@rolldown/binding-android-arm64@1.0.1':
optional: true
- '@rollup/rollup-linux-loong64-musl@4.59.0':
+ '@rolldown/binding-darwin-arm64@1.0.1':
optional: true
- '@rollup/rollup-linux-ppc64-gnu@4.59.0':
+ '@rolldown/binding-darwin-x64@1.0.1':
optional: true
- '@rollup/rollup-linux-ppc64-musl@4.59.0':
+ '@rolldown/binding-freebsd-x64@1.0.1':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.59.0':
+ '@rolldown/binding-linux-arm-gnueabihf@1.0.1':
optional: true
- '@rollup/rollup-linux-riscv64-musl@4.59.0':
+ '@rolldown/binding-linux-arm64-gnu@1.0.1':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.59.0':
+ '@rolldown/binding-linux-arm64-musl@1.0.1':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.59.0':
+ '@rolldown/binding-linux-ppc64-gnu@1.0.1':
optional: true
- '@rollup/rollup-linux-x64-musl@4.59.0':
+ '@rolldown/binding-linux-s390x-gnu@1.0.1':
optional: true
- '@rollup/rollup-openbsd-x64@4.59.0':
+ '@rolldown/binding-linux-x64-gnu@1.0.1':
optional: true
- '@rollup/rollup-openharmony-arm64@4.59.0':
+ '@rolldown/binding-linux-x64-musl@1.0.1':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.59.0':
+ '@rolldown/binding-openharmony-arm64@1.0.1':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.59.0':
+ '@rolldown/binding-wasm32-wasi@1.0.1':
+ dependencies:
+ '@emnapi/core': 1.10.0
+ '@emnapi/runtime': 1.10.0
+ '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
optional: true
- '@rollup/rollup-win32-x64-gnu@4.59.0':
+ '@rolldown/binding-win32-arm64-msvc@1.0.1':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.59.0':
+ '@rolldown/binding-win32-x64-msvc@1.0.1':
optional: true
- '@rushstack/node-core-library@5.20.3(@types/node@22.19.15)':
- dependencies:
- ajv: 8.18.0
- ajv-draft-04: 1.0.0(ajv@8.18.0)
- ajv-formats: 3.0.1(ajv@8.18.0)
- fs-extra: 11.3.4
- import-lazy: 4.0.0
- jju: 1.4.0
- resolve: 1.22.11
- semver: 7.5.4
- optionalDependencies:
- '@types/node': 22.19.15
-
- '@rushstack/problem-matcher@0.2.1(@types/node@22.19.15)':
- optionalDependencies:
- '@types/node': 22.19.15
-
- '@rushstack/rig-package@0.7.2':
- dependencies:
- resolve: 1.22.11
- strip-json-comments: 3.1.1
-
- '@rushstack/terminal@0.22.3(@types/node@22.19.15)':
- dependencies:
- '@rushstack/node-core-library': 5.20.3(@types/node@22.19.15)
- '@rushstack/problem-matcher': 0.2.1(@types/node@22.19.15)
- supports-color: 8.1.1
- optionalDependencies:
- '@types/node': 22.19.15
+ '@rolldown/pluginutils@1.0.1': {}
- '@rushstack/ts-command-line@5.3.3(@types/node@22.19.15)':
+ '@rollup/pluginutils@5.3.0':
dependencies:
- '@rushstack/terminal': 0.22.3(@types/node@22.19.15)
- '@types/argparse': 1.0.38
- argparse: 1.0.10
- string-argv: 0.3.2
- transitivePeerDependencies:
- - '@types/node'
+ '@types/estree': 1.0.9
+ estree-walker: 2.0.2
+ picomatch: 4.0.4
'@sec-ant/readable-stream@0.4.1': {}
'@sindresorhus/merge-streams@4.0.0': {}
+ '@standard-schema/spec@1.1.0': {}
+
'@tokenizer/inflate@0.2.7':
dependencies:
debug: 4.4.3
@@ -3282,7 +2799,10 @@ snapshots:
'@tokenizer/token@0.3.0': {}
- '@types/argparse@1.0.38': {}
+ '@tybys/wasm-util@0.10.2':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
'@types/chai@5.2.3':
dependencies:
@@ -3291,87 +2811,78 @@ snapshots:
'@types/deep-eql@4.0.2': {}
- '@types/estree@1.0.8': {}
+ '@types/estree@1.0.9': {}
'@types/json-schema@7.0.15': {}
- '@types/node@22.19.15':
- dependencies:
- undici-types: 6.21.0
-
- '@types/node@24.12.2':
+ '@types/node@24.12.4':
dependencies:
undici-types: 7.16.0
'@types/sharp@0.31.1':
dependencies:
- '@types/node': 24.12.2
+ '@types/node': 24.12.4
- '@vitejs/plugin-vue@5.2.4(vite@6.4.1(@types/node@22.19.15)(tsx@4.22.0))(vue@3.5.30(typescript@5.9.3))':
+ '@vitejs/plugin-vue@6.0.7(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))(vue@3.5.34(typescript@5.9.3))':
dependencies:
- vite: 6.4.1(@types/node@22.19.15)(tsx@4.22.0)
- vue: 3.5.30(typescript@5.9.3)
+ '@rolldown/pluginutils': 1.0.1
+ vite: 8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)
+ vue: 3.5.34(typescript@5.9.3)
- '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/node@22.19.15)(tsx@4.22.0))':
+ '@vitest/coverage-v8@4.1.6(vitest@4.1.6)':
dependencies:
- '@ampproject/remapping': 2.3.0
'@bcoe/v8-coverage': 1.0.2
- ast-v8-to-istanbul: 0.3.12
- debug: 4.4.3
+ '@vitest/utils': 4.1.6
+ ast-v8-to-istanbul: 1.0.0
istanbul-lib-coverage: 3.2.2
istanbul-lib-report: 3.0.1
- istanbul-lib-source-maps: 5.0.6
istanbul-reports: 3.2.0
- magic-string: 0.30.21
- magicast: 0.3.5
- std-env: 3.10.0
- test-exclude: 7.0.2
- tinyrainbow: 2.0.0
- vitest: 3.2.4(@types/node@22.19.15)(tsx@4.22.0)
- transitivePeerDependencies:
- - supports-color
+ magicast: 0.5.3
+ obug: 2.1.1
+ std-env: 4.1.0
+ tinyrainbow: 3.1.0
+ vitest: 4.1.6(@types/node@24.12.4)(@vitest/coverage-v8@4.1.6)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
- '@vitest/expect@3.2.4':
+ '@vitest/expect@4.1.6':
dependencies:
+ '@standard-schema/spec': 1.1.0
'@types/chai': 5.2.3
- '@vitest/spy': 3.2.4
- '@vitest/utils': 3.2.4
- chai: 5.3.3
- tinyrainbow: 2.0.0
+ '@vitest/spy': 4.1.6
+ '@vitest/utils': 4.1.6
+ chai: 6.2.2
+ tinyrainbow: 3.1.0
- '@vitest/mocker@3.2.4(vite@6.4.1(@types/node@22.19.15)(tsx@4.22.0))':
+ '@vitest/mocker@4.1.6(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))':
dependencies:
- '@vitest/spy': 3.2.4
+ '@vitest/spy': 4.1.6
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
- vite: 6.4.1(@types/node@22.19.15)(tsx@4.22.0)
+ vite: 8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)
- '@vitest/pretty-format@3.2.4':
+ '@vitest/pretty-format@4.1.6':
dependencies:
- tinyrainbow: 2.0.0
+ tinyrainbow: 3.1.0
- '@vitest/runner@3.2.4':
+ '@vitest/runner@4.1.6':
dependencies:
- '@vitest/utils': 3.2.4
+ '@vitest/utils': 4.1.6
pathe: 2.0.3
- strip-literal: 3.1.0
- '@vitest/snapshot@3.2.4':
+ '@vitest/snapshot@4.1.6':
dependencies:
- '@vitest/pretty-format': 3.2.4
+ '@vitest/pretty-format': 4.1.6
+ '@vitest/utils': 4.1.6
magic-string: 0.30.21
pathe: 2.0.3
- '@vitest/spy@3.2.4':
- dependencies:
- tinyspy: 4.0.4
+ '@vitest/spy@4.1.6': {}
- '@vitest/utils@3.2.4':
+ '@vitest/utils@4.1.6':
dependencies:
- '@vitest/pretty-format': 3.2.4
- loupe: 3.2.1
- tinyrainbow: 2.0.0
+ '@vitest/pretty-format': 4.1.6
+ convert-source-map: 2.0.0
+ tinyrainbow: 3.1.0
'@volar/language-core@2.4.15':
dependencies:
@@ -3397,60 +2908,47 @@ snapshots:
path-browserify: 1.0.1
vscode-uri: 3.1.0
- '@vue/compiler-core@3.5.30':
+ '@vue/compiler-core@3.5.34':
dependencies:
- '@babel/parser': 7.29.2
- '@vue/shared': 3.5.30
+ '@babel/parser': 7.29.3
+ '@vue/shared': 3.5.34
entities: 7.0.1
estree-walker: 2.0.2
source-map-js: 1.2.1
- '@vue/compiler-dom@3.5.30':
+ '@vue/compiler-dom@3.5.34':
dependencies:
- '@vue/compiler-core': 3.5.30
- '@vue/shared': 3.5.30
+ '@vue/compiler-core': 3.5.34
+ '@vue/shared': 3.5.34
- '@vue/compiler-sfc@3.5.30':
+ '@vue/compiler-sfc@3.5.34':
dependencies:
- '@babel/parser': 7.29.2
- '@vue/compiler-core': 3.5.30
- '@vue/compiler-dom': 3.5.30
- '@vue/compiler-ssr': 3.5.30
- '@vue/shared': 3.5.30
+ '@babel/parser': 7.29.3
+ '@vue/compiler-core': 3.5.34
+ '@vue/compiler-dom': 3.5.34
+ '@vue/compiler-ssr': 3.5.34
+ '@vue/shared': 3.5.34
estree-walker: 2.0.2
magic-string: 0.30.21
- postcss: 8.5.8
+ postcss: 8.5.14
source-map-js: 1.2.1
- '@vue/compiler-ssr@3.5.30':
+ '@vue/compiler-ssr@3.5.34':
dependencies:
- '@vue/compiler-dom': 3.5.30
- '@vue/shared': 3.5.30
+ '@vue/compiler-dom': 3.5.34
+ '@vue/shared': 3.5.34
'@vue/compiler-vue2@2.7.16':
dependencies:
de-indent: 1.0.2
he: 1.2.0
- '@vue/language-core@2.2.0(typescript@5.9.3)':
- dependencies:
- '@volar/language-core': 2.4.28
- '@vue/compiler-dom': 3.5.30
- '@vue/compiler-vue2': 2.7.16
- '@vue/shared': 3.5.30
- alien-signals: 0.4.14
- minimatch: 9.0.9
- muggle-string: 0.4.1
- path-browserify: 1.0.1
- optionalDependencies:
- typescript: 5.9.3
-
'@vue/language-core@2.2.12(typescript@5.9.3)':
dependencies:
'@volar/language-core': 2.4.15
- '@vue/compiler-dom': 3.5.30
+ '@vue/compiler-dom': 3.5.34
'@vue/compiler-vue2': 2.7.16
- '@vue/shared': 3.5.30
+ '@vue/shared': 3.5.34
alien-signals: 1.0.13
minimatch: 9.0.9
muggle-string: 0.4.1
@@ -3458,29 +2956,29 @@ snapshots:
optionalDependencies:
typescript: 5.9.3
- '@vue/reactivity@3.5.30':
+ '@vue/reactivity@3.5.34':
dependencies:
- '@vue/shared': 3.5.30
+ '@vue/shared': 3.5.34
- '@vue/runtime-core@3.5.30':
+ '@vue/runtime-core@3.5.34':
dependencies:
- '@vue/reactivity': 3.5.30
- '@vue/shared': 3.5.30
+ '@vue/reactivity': 3.5.34
+ '@vue/shared': 3.5.34
- '@vue/runtime-dom@3.5.30':
+ '@vue/runtime-dom@3.5.34':
dependencies:
- '@vue/reactivity': 3.5.30
- '@vue/runtime-core': 3.5.30
- '@vue/shared': 3.5.30
+ '@vue/reactivity': 3.5.34
+ '@vue/runtime-core': 3.5.34
+ '@vue/shared': 3.5.34
csstype: 3.2.3
- '@vue/server-renderer@3.5.30(vue@3.5.30(typescript@5.9.3))':
+ '@vue/server-renderer@3.5.34(vue@3.5.34(typescript@5.9.3))':
dependencies:
- '@vue/compiler-ssr': 3.5.30
- '@vue/shared': 3.5.30
- vue: 3.5.30(typescript@5.9.3)
+ '@vue/compiler-ssr': 3.5.34
+ '@vue/shared': 3.5.34
+ vue: 3.5.34(typescript@5.9.3)
- '@vue/shared@3.5.30': {}
+ '@vue/shared@3.5.34': {}
abstract-logging@2.0.1: {}
@@ -3490,30 +2988,24 @@ snapshots:
acorn@8.16.0: {}
- ajv-draft-04@1.0.0(ajv@8.18.0):
- optionalDependencies:
- ajv: 8.18.0
-
- ajv-formats@3.0.1(ajv@8.18.0):
+ ajv-formats@3.0.1(ajv@8.20.0):
optionalDependencies:
- ajv: 8.18.0
+ ajv: 8.20.0
- ajv@6.14.0:
+ ajv@6.15.0:
dependencies:
fast-deep-equal: 3.1.3
fast-json-stable-stringify: 2.1.0
json-schema-traverse: 0.4.1
uri-js: 4.4.1
- ajv@8.18.0:
+ ajv@8.20.0:
dependencies:
fast-deep-equal: 3.1.3
- fast-uri: 3.1.0
+ fast-uri: 3.1.2
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
- alien-signals@0.4.14: {}
-
alien-signals@1.0.13: {}
ansi-regex@5.0.1: {}
@@ -3524,23 +3016,17 @@ snapshots:
dependencies:
color-convert: 2.0.1
- ansi-styles@6.2.3: {}
-
argon2@0.43.1:
dependencies:
'@phc/format': 1.0.0
node-addon-api: 8.7.0
node-gyp-build: 4.8.4
- argparse@1.0.10:
- dependencies:
- sprintf-js: 1.0.3
-
argparse@2.0.1: {}
assertion-error@2.0.1: {}
- ast-v8-to-istanbul@0.3.12:
+ ast-v8-to-istanbul@1.0.0:
dependencies:
'@jridgewell/trace-mapping': 0.3.31
estree-walker: 3.0.3
@@ -3555,32 +3041,18 @@ snapshots:
balanced-match@1.0.2: {}
- balanced-match@4.0.4: {}
-
- brace-expansion@1.1.12:
+ brace-expansion@1.1.14:
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
- brace-expansion@2.0.2:
+ brace-expansion@2.1.0:
dependencies:
balanced-match: 1.0.2
- brace-expansion@5.0.4:
- dependencies:
- balanced-match: 4.0.4
-
- cac@6.7.14: {}
-
callsites@3.1.0: {}
- chai@5.3.3:
- dependencies:
- assertion-error: 2.0.1
- check-error: 2.1.3
- deep-eql: 5.0.2
- loupe: 3.2.1
- pathval: 2.0.1
+ chai@6.2.2: {}
chalk@4.1.2:
dependencies:
@@ -3591,8 +3063,6 @@ snapshots:
chardet@2.1.1: {}
- check-error@2.1.3: {}
-
cli-cursor@5.0.0:
dependencies:
restore-cursor: 5.1.0
@@ -3621,6 +3091,8 @@ snapshots:
content-type@2.0.0: {}
+ convert-source-map@2.0.0: {}
+
cookie@1.1.1: {}
cross-spawn@7.0.6:
@@ -3639,8 +3111,6 @@ snapshots:
dependencies:
ms: 2.1.3
- deep-eql@5.0.2: {}
-
deep-is@0.1.4: {}
depd@2.0.0: {}
@@ -3649,52 +3119,17 @@ snapshots:
detect-libc@2.1.2: {}
- diff@8.0.3: {}
-
- eastasianwidth@0.2.0: {}
-
emoji-regex@10.6.0: {}
emoji-regex@8.0.0: {}
- emoji-regex@9.2.2: {}
-
end-of-stream@1.4.5:
dependencies:
once: 1.4.0
entities@7.0.1: {}
- es-module-lexer@1.7.0: {}
-
- esbuild@0.25.12:
- optionalDependencies:
- '@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
+ es-module-lexer@2.1.0: {}
esbuild@0.28.0:
optionalDependencies:
@@ -3746,11 +3181,11 @@ snapshots:
'@eslint/eslintrc': 3.3.5
'@eslint/js': 9.39.4
'@eslint/plugin-kit': 0.4.1
- '@humanfs/node': 0.16.7
+ '@humanfs/node': 0.16.8
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.4.3
- '@types/estree': 1.0.8
- ajv: 6.14.0
+ '@types/estree': 1.0.9
+ ajv: 6.15.0
chalk: 4.1.2
cross-spawn: 7.0.6
debug: 4.4.3
@@ -3795,7 +3230,7 @@ snapshots:
estree-walker@3.0.3:
dependencies:
- '@types/estree': 1.0.8
+ '@types/estree': 1.0.9
esutils@2.0.3: {}
@@ -3829,9 +3264,9 @@ snapshots:
fast-json-stringify@6.4.0:
dependencies:
'@fastify/merge-json-schemas': 0.2.1
- ajv: 8.18.0
- ajv-formats: 3.0.1(ajv@8.18.0)
- fast-uri: 3.1.0
+ ajv: 8.20.0
+ ajv-formats: 3.0.1(ajv@8.20.0)
+ fast-uri: 3.1.2
json-schema-ref-resolver: 3.0.0
rfdc: 1.4.1
@@ -3843,7 +3278,7 @@ snapshots:
fast-safe-stringify@2.1.1: {}
- fast-uri@3.1.0: {}
+ fast-uri@3.1.2: {}
fastify-plugin@5.1.0: {}
@@ -3862,16 +3297,16 @@ snapshots:
process-warning: 5.0.0
rfdc: 1.4.1
secure-json-parse: 4.1.0
- semver: 7.7.4
+ semver: 7.8.0
toad-cache: 3.7.1
fastq@1.20.1:
dependencies:
reusify: 1.1.0
- fdir@6.5.0(picomatch@4.0.3):
+ fdir@6.5.0(picomatch@4.0.4):
optionalDependencies:
- picomatch: 4.0.3
+ picomatch: 4.0.4
fflate@0.8.3: {}
@@ -3905,30 +3340,17 @@ snapshots:
flat-cache@4.0.1:
dependencies:
- flatted: 3.4.1
+ flatted: 3.4.2
keyv: 4.5.4
- flatted@3.4.1: {}
-
- foreground-child@3.3.1:
- dependencies:
- cross-spawn: 7.0.6
- signal-exit: 4.1.0
+ flatted@3.4.2: {}
forwarded@0.2.0: {}
- fs-extra@11.3.4:
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 6.2.0
- universalify: 2.0.1
-
fsevents@2.3.3:
optional: true
- function-bind@1.1.2: {}
-
- get-east-asian-width@1.5.0: {}
+ get-east-asian-width@1.6.0: {}
get-stream@9.0.1:
dependencies:
@@ -3939,25 +3361,10 @@ snapshots:
dependencies:
is-glob: 4.0.3
- glob@10.5.0:
- dependencies:
- foreground-child: 3.3.1
- jackspeak: 3.4.3
- minimatch: 9.0.9
- minipass: 7.1.3
- package-json-from-dist: 1.0.1
- path-scurry: 1.11.1
-
globals@14.0.0: {}
- graceful-fs@4.2.11: {}
-
has-flag@4.0.0: {}
- hasown@2.0.2:
- dependencies:
- function-bind: 1.1.2
-
he@1.2.0: {}
help-me@5.0.0: {}
@@ -3987,18 +3394,12 @@ snapshots:
parent-module: 1.0.1
resolve-from: 4.0.0
- import-lazy@4.0.0: {}
-
imurmurhash@0.1.4: {}
inherits@2.0.4: {}
ipaddr.js@2.4.0: {}
- is-core-module@2.16.1:
- dependencies:
- hasown: 2.0.2
-
is-extglob@2.1.1: {}
is-fullwidth-code-point@3.0.0: {}
@@ -4027,33 +3428,15 @@ snapshots:
make-dir: 4.0.0
supports-color: 7.2.0
- istanbul-lib-source-maps@5.0.6:
- dependencies:
- '@jridgewell/trace-mapping': 0.3.31
- debug: 4.4.3
- istanbul-lib-coverage: 3.2.2
- transitivePeerDependencies:
- - supports-color
-
istanbul-reports@3.2.0:
dependencies:
html-escaper: 2.0.2
istanbul-lib-report: 3.0.1
- jackspeak@3.4.3:
- dependencies:
- '@isaacs/cliui': 8.0.2
- optionalDependencies:
- '@pkgjs/parseargs': 0.11.0
-
- jju@1.4.0: {}
-
joycon@3.1.1: {}
js-tokens@10.0.0: {}
- js-tokens@9.0.1: {}
-
js-yaml@4.1.1:
dependencies:
argparse: 2.0.1
@@ -4070,12 +3453,6 @@ snapshots:
json-stable-stringify-without-jsonify@1.0.1: {}
- jsonfile@6.2.0:
- dependencies:
- universalify: 2.0.1
- optionalDependencies:
- graceful-fs: 4.2.11
-
keyv@4.5.4:
dependencies:
json-buffer: 3.0.1
@@ -4093,10 +3470,59 @@ snapshots:
process-warning: 4.0.1
set-cookie-parser: 2.7.2
+ lightningcss-android-arm64@1.32.0:
+ optional: true
+
+ lightningcss-darwin-arm64@1.32.0:
+ optional: true
+
+ lightningcss-darwin-x64@1.32.0:
+ optional: true
+
+ lightningcss-freebsd-x64@1.32.0:
+ optional: true
+
+ lightningcss-linux-arm-gnueabihf@1.32.0:
+ optional: true
+
+ lightningcss-linux-arm64-gnu@1.32.0:
+ optional: true
+
+ lightningcss-linux-arm64-musl@1.32.0:
+ optional: true
+
+ lightningcss-linux-x64-gnu@1.32.0:
+ optional: true
+
+ lightningcss-linux-x64-musl@1.32.0:
+ optional: true
+
+ lightningcss-win32-arm64-msvc@1.32.0:
+ optional: true
+
+ lightningcss-win32-x64-msvc@1.32.0:
+ optional: true
+
+ lightningcss@1.32.0:
+ dependencies:
+ detect-libc: 2.1.2
+ optionalDependencies:
+ lightningcss-android-arm64: 1.32.0
+ lightningcss-darwin-arm64: 1.32.0
+ lightningcss-darwin-x64: 1.32.0
+ lightningcss-freebsd-x64: 1.32.0
+ lightningcss-linux-arm-gnueabihf: 1.32.0
+ lightningcss-linux-arm64-gnu: 1.32.0
+ lightningcss-linux-arm64-musl: 1.32.0
+ lightningcss-linux-x64-gnu: 1.32.0
+ lightningcss-linux-x64-musl: 1.32.0
+ lightningcss-win32-arm64-msvc: 1.32.0
+ lightningcss-win32-x64-msvc: 1.32.0
+
local-pkg@1.1.2:
dependencies:
- mlly: 1.8.1
- pkg-types: 2.3.0
+ mlly: 1.8.2
+ pkg-types: 2.3.1
quansync: 0.2.11
locate-path@6.0.0:
@@ -4105,34 +3531,24 @@ snapshots:
lodash.merge@4.6.2: {}
- lodash@4.17.23: {}
-
log-symbols@6.0.0:
dependencies:
chalk: 5.6.2
is-unicode-supported: 1.3.0
- loupe@3.2.1: {}
-
- lru-cache@10.4.3: {}
-
- lru-cache@6.0.0:
- dependencies:
- yallist: 4.0.0
-
magic-string@0.30.21:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
- magicast@0.3.5:
+ magicast@0.5.3:
dependencies:
- '@babel/parser': 7.29.2
+ '@babel/parser': 7.29.3
'@babel/types': 7.29.0
source-map-js: 1.2.1
make-dir@4.0.0:
dependencies:
- semver: 7.7.4
+ semver: 7.8.0
media-typer@1.1.0: {}
@@ -4144,32 +3560,22 @@ snapshots:
mimic-function@5.0.1: {}
- minimatch@10.2.3:
- dependencies:
- brace-expansion: 5.0.4
-
- minimatch@10.2.4:
- dependencies:
- brace-expansion: 5.0.4
-
minimatch@3.1.5:
dependencies:
- brace-expansion: 1.1.12
+ brace-expansion: 1.1.14
minimatch@9.0.9:
dependencies:
- brace-expansion: 2.0.2
+ brace-expansion: 2.1.0
minimist@1.2.8: {}
- minipass@7.1.3: {}
-
- mlly@1.8.1:
+ mlly@1.8.2:
dependencies:
acorn: 8.16.0
pathe: 2.0.3
pkg-types: 1.3.1
- ufo: 1.6.3
+ ufo: 1.6.4
ms@2.1.3: {}
@@ -4177,7 +3583,7 @@ snapshots:
mute-stream@2.0.0: {}
- nanoid@3.3.11: {}
+ nanoid@3.3.12: {}
natural-compare@1.4.0: {}
@@ -4190,6 +3596,8 @@ snapshots:
path-key: 4.0.0
unicorn-magic: 0.3.0
+ obug@2.1.1: {}
+
on-exit-leak-free@2.1.2: {}
once@1.4.0:
@@ -4229,8 +3637,6 @@ snapshots:
dependencies:
p-limit: 3.1.0
- package-json-from-dist@1.0.1: {}
-
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
@@ -4245,20 +3651,11 @@ snapshots:
path-key@4.0.0: {}
- path-parse@1.0.7: {}
-
- path-scurry@1.11.1:
- dependencies:
- lru-cache: 10.4.3
- minipass: 7.1.3
-
pathe@2.0.3: {}
- pathval@2.0.1: {}
-
picocolors@1.1.1: {}
- picomatch@4.0.3: {}
+ picomatch@4.0.4: {}
pino-abstract-transport@2.0.0:
dependencies:
@@ -4303,24 +3700,24 @@ snapshots:
pkg-types@1.3.1:
dependencies:
confbox: 0.1.8
- mlly: 1.8.1
+ mlly: 1.8.2
pathe: 2.0.3
- pkg-types@2.3.0:
+ pkg-types@2.3.1:
dependencies:
confbox: 0.2.4
exsolve: 1.0.8
pathe: 2.0.3
- postcss@8.5.8:
+ postcss@8.5.14:
dependencies:
- nanoid: 3.3.11
+ nanoid: 3.3.12
picocolors: 1.1.1
source-map-js: 1.2.1
prelude-ls@1.2.1: {}
- prettier@3.8.1: {}
+ prettier@3.8.3: {}
pretty-ms@9.3.0:
dependencies:
@@ -4347,12 +3744,6 @@ snapshots:
resolve-from@4.0.0: {}
- resolve@1.22.11:
- dependencies:
- is-core-module: 2.16.1
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
restore-cursor@5.1.0:
dependencies:
onetime: 7.0.0
@@ -4364,36 +3755,26 @@ snapshots:
rfdc@1.4.1: {}
- rollup@4.59.0:
+ rolldown@1.0.1:
dependencies:
- '@types/estree': 1.0.8
+ '@oxc-project/types': 0.130.0
+ '@rolldown/pluginutils': 1.0.1
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.59.0
- '@rollup/rollup-android-arm64': 4.59.0
- '@rollup/rollup-darwin-arm64': 4.59.0
- '@rollup/rollup-darwin-x64': 4.59.0
- '@rollup/rollup-freebsd-arm64': 4.59.0
- '@rollup/rollup-freebsd-x64': 4.59.0
- '@rollup/rollup-linux-arm-gnueabihf': 4.59.0
- '@rollup/rollup-linux-arm-musleabihf': 4.59.0
- '@rollup/rollup-linux-arm64-gnu': 4.59.0
- '@rollup/rollup-linux-arm64-musl': 4.59.0
- '@rollup/rollup-linux-loong64-gnu': 4.59.0
- '@rollup/rollup-linux-loong64-musl': 4.59.0
- '@rollup/rollup-linux-ppc64-gnu': 4.59.0
- '@rollup/rollup-linux-ppc64-musl': 4.59.0
- '@rollup/rollup-linux-riscv64-gnu': 4.59.0
- '@rollup/rollup-linux-riscv64-musl': 4.59.0
- '@rollup/rollup-linux-s390x-gnu': 4.59.0
- '@rollup/rollup-linux-x64-gnu': 4.59.0
- '@rollup/rollup-linux-x64-musl': 4.59.0
- '@rollup/rollup-openbsd-x64': 4.59.0
- '@rollup/rollup-openharmony-arm64': 4.59.0
- '@rollup/rollup-win32-arm64-msvc': 4.59.0
- '@rollup/rollup-win32-ia32-msvc': 4.59.0
- '@rollup/rollup-win32-x64-gnu': 4.59.0
- '@rollup/rollup-win32-x64-msvc': 4.59.0
- fsevents: 2.3.3
+ '@rolldown/binding-android-arm64': 1.0.1
+ '@rolldown/binding-darwin-arm64': 1.0.1
+ '@rolldown/binding-darwin-x64': 1.0.1
+ '@rolldown/binding-freebsd-x64': 1.0.1
+ '@rolldown/binding-linux-arm-gnueabihf': 1.0.1
+ '@rolldown/binding-linux-arm64-gnu': 1.0.1
+ '@rolldown/binding-linux-arm64-musl': 1.0.1
+ '@rolldown/binding-linux-ppc64-gnu': 1.0.1
+ '@rolldown/binding-linux-s390x-gnu': 1.0.1
+ '@rolldown/binding-linux-x64-gnu': 1.0.1
+ '@rolldown/binding-linux-x64-musl': 1.0.1
+ '@rolldown/binding-openharmony-arm64': 1.0.1
+ '@rolldown/binding-wasm32-wasi': 1.0.1
+ '@rolldown/binding-win32-arm64-msvc': 1.0.1
+ '@rolldown/binding-win32-x64-msvc': 1.0.1
safe-regex2@5.1.1:
dependencies:
@@ -4405,11 +3786,7 @@ snapshots:
secure-json-parse@4.1.0: {}
- semver@7.5.4:
- dependencies:
- lru-cache: 6.0.0
-
- semver@7.7.4: {}
+ semver@7.8.0: {}
set-cookie-parser@2.7.2: {}
@@ -4419,7 +3796,7 @@ snapshots:
dependencies:
'@img/colour': 1.1.0
detect-libc: 2.1.2
- semver: 7.7.4
+ semver: 7.8.0
optionalDependencies:
'@img/sharp-darwin-arm64': 0.34.5
'@img/sharp-darwin-x64': 0.34.5
@@ -4462,38 +3839,26 @@ snapshots:
source-map-js@1.2.1: {}
- source-map@0.6.1: {}
-
split2@4.2.0: {}
- sprintf-js@1.0.3: {}
-
stackback@0.0.2: {}
statuses@2.0.2: {}
- std-env@3.10.0: {}
+ std-env@4.1.0: {}
stdin-discarder@0.2.2: {}
- string-argv@0.3.2: {}
-
string-width@4.2.3:
dependencies:
emoji-regex: 8.0.0
is-fullwidth-code-point: 3.0.0
strip-ansi: 6.0.1
- string-width@5.1.2:
- dependencies:
- eastasianwidth: 0.2.0
- emoji-regex: 9.2.2
- strip-ansi: 7.2.0
-
string-width@7.2.0:
dependencies:
emoji-regex: 10.6.0
- get-east-asian-width: 1.5.0
+ get-east-asian-width: 1.6.0
strip-ansi: 7.2.0
strip-ansi@6.0.1:
@@ -4510,10 +3875,6 @@ snapshots:
strip-json-comments@5.0.3: {}
- strip-literal@3.1.0:
- dependencies:
- js-tokens: 9.0.1
-
strtok3@10.3.5:
dependencies:
'@tokenizer/token': 0.3.0
@@ -4522,36 +3883,20 @@ snapshots:
dependencies:
has-flag: 4.0.0
- supports-color@8.1.1:
- dependencies:
- has-flag: 4.0.0
-
- supports-preserve-symlinks-flag@1.0.0: {}
-
- test-exclude@7.0.2:
- dependencies:
- '@istanbuljs/schema': 0.1.3
- glob: 10.5.0
- minimatch: 10.2.4
-
thread-stream@3.1.0:
dependencies:
real-require: 0.2.0
tinybench@2.9.0: {}
- tinyexec@0.3.2: {}
+ tinyexec@1.1.2: {}
- tinyglobby@0.2.15:
+ tinyglobby@0.2.16:
dependencies:
- fdir: 6.5.0(picomatch@4.0.3)
- picomatch: 4.0.3
-
- tinypool@1.1.1: {}
-
- tinyrainbow@2.0.0: {}
+ fdir: 6.5.0(picomatch@4.0.4)
+ picomatch: 4.0.4
- tinyspy@4.0.4: {}
+ tinyrainbow@3.1.0: {}
toad-cache@3.7.1: {}
@@ -4566,7 +3911,7 @@ snapshots:
tslib@2.8.1:
optional: true
- tsx@4.22.0:
+ tsx@4.22.1:
dependencies:
esbuild: 0.28.0
optionalDependencies:
@@ -4582,121 +3927,101 @@ snapshots:
media-typer: 1.1.0
mime-types: 3.0.2
- typescript@5.8.2: {}
-
typescript@5.9.3: {}
- ufo@1.6.3: {}
+ ufo@1.6.4: {}
uint8array-extras@1.5.0: {}
- undici-types@6.21.0: {}
-
undici-types@7.16.0: {}
unicorn-magic@0.3.0: {}
- universalify@2.0.1: {}
-
- uri-js@4.4.1:
- dependencies:
- punycode: 2.3.1
-
- vary@1.1.2: {}
-
- vite-node@3.2.4(@types/node@22.19.15)(tsx@4.22.0):
- dependencies:
- cac: 6.7.14
- debug: 4.4.3
- es-module-lexer: 1.7.0
- pathe: 2.0.3
- vite: 6.4.1(@types/node@22.19.15)(tsx@4.22.0)
- transitivePeerDependencies:
- - '@types/node'
- - jiti
- - less
- - lightningcss
- - sass
- - sass-embedded
- - stylus
- - sugarss
- - supports-color
- - terser
- - tsx
- - yaml
-
- vite-plugin-dts@4.5.4(@types/node@22.19.15)(rollup@4.59.0)(typescript@5.9.3)(vite@6.4.1(@types/node@22.19.15)(tsx@4.22.0)):
+ unplugin-dts@1.0.0(esbuild@0.28.0)(rolldown@1.0.1)(typescript@5.9.3)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)):
dependencies:
- '@microsoft/api-extractor': 7.57.7(@types/node@22.19.15)
- '@rollup/pluginutils': 5.3.0(rollup@4.59.0)
+ '@rollup/pluginutils': 5.3.0
'@volar/typescript': 2.4.28
- '@vue/language-core': 2.2.0(typescript@5.9.3)
compare-versions: 6.1.1
debug: 4.4.3
kolorist: 1.8.0
local-pkg: 1.1.2
magic-string: 0.30.21
typescript: 5.9.3
+ unplugin: 2.3.11
optionalDependencies:
- vite: 6.4.1(@types/node@22.19.15)(tsx@4.22.0)
+ esbuild: 0.28.0
+ rolldown: 1.0.1
+ vite: 8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)
transitivePeerDependencies:
- - '@types/node'
- - rollup
- supports-color
- vite@6.4.1(@types/node@22.19.15)(tsx@4.22.0):
+ unplugin@2.3.11:
+ dependencies:
+ '@jridgewell/remapping': 2.3.5
+ acorn: 8.16.0
+ picomatch: 4.0.4
+ webpack-virtual-modules: 0.6.2
+
+ uri-js@4.4.1:
+ dependencies:
+ punycode: 2.3.1
+
+ vary@1.1.2: {}
+
+ vite-plugin-dts@5.0.0(esbuild@0.28.0)(rolldown@1.0.1)(typescript@5.9.3)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)):
dependencies:
- esbuild: 0.25.12
- fdir: 6.5.0(picomatch@4.0.3)
- picomatch: 4.0.3
- postcss: 8.5.8
- rollup: 4.59.0
- tinyglobby: 0.2.15
+ unplugin-dts: 1.0.0(esbuild@0.28.0)(rolldown@1.0.1)(typescript@5.9.3)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
optionalDependencies:
- '@types/node': 22.19.15
- fsevents: 2.3.3
- tsx: 4.22.0
+ vite: 8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)
+ transitivePeerDependencies:
+ - '@rspack/core'
+ - '@vue/language-core'
+ - esbuild
+ - rolldown
+ - supports-color
+ - typescript
+ - webpack
- vitest@3.2.4(@types/node@22.19.15)(tsx@4.22.0):
+ vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1):
dependencies:
- '@types/chai': 5.2.3
- '@vitest/expect': 3.2.4
- '@vitest/mocker': 3.2.4(vite@6.4.1(@types/node@22.19.15)(tsx@4.22.0))
- '@vitest/pretty-format': 3.2.4
- '@vitest/runner': 3.2.4
- '@vitest/snapshot': 3.2.4
- '@vitest/spy': 3.2.4
- '@vitest/utils': 3.2.4
- chai: 5.3.3
- debug: 4.4.3
+ lightningcss: 1.32.0
+ picomatch: 4.0.4
+ postcss: 8.5.14
+ rolldown: 1.0.1
+ tinyglobby: 0.2.16
+ optionalDependencies:
+ '@types/node': 24.12.4
+ esbuild: 0.28.0
+ fsevents: 2.3.3
+ tsx: 4.22.1
+
+ vitest@4.1.6(@types/node@24.12.4)(@vitest/coverage-v8@4.1.6)(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)):
+ dependencies:
+ '@vitest/expect': 4.1.6
+ '@vitest/mocker': 4.1.6(vite@8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1))
+ '@vitest/pretty-format': 4.1.6
+ '@vitest/runner': 4.1.6
+ '@vitest/snapshot': 4.1.6
+ '@vitest/spy': 4.1.6
+ '@vitest/utils': 4.1.6
+ es-module-lexer: 2.1.0
expect-type: 1.3.0
magic-string: 0.30.21
+ obug: 2.1.1
pathe: 2.0.3
- picomatch: 4.0.3
- std-env: 3.10.0
+ picomatch: 4.0.4
+ std-env: 4.1.0
tinybench: 2.9.0
- tinyexec: 0.3.2
- tinyglobby: 0.2.15
- tinypool: 1.1.1
- tinyrainbow: 2.0.0
- vite: 6.4.1(@types/node@22.19.15)(tsx@4.22.0)
- vite-node: 3.2.4(@types/node@22.19.15)(tsx@4.22.0)
+ tinyexec: 1.1.2
+ tinyglobby: 0.2.16
+ tinyrainbow: 3.1.0
+ vite: 8.0.13(@types/node@24.12.4)(esbuild@0.28.0)(tsx@4.22.1)
why-is-node-running: 2.3.0
optionalDependencies:
- '@types/node': 22.19.15
+ '@types/node': 24.12.4
+ '@vitest/coverage-v8': 4.1.6(vitest@4.1.6)
transitivePeerDependencies:
- - jiti
- - less
- - lightningcss
- msw
- - sass
- - sass-embedded
- - stylus
- - sugarss
- - supports-color
- - terser
- - tsx
- - yaml
vscode-uri@3.1.0: {}
@@ -4706,16 +4031,18 @@ snapshots:
'@vue/language-core': 2.2.12(typescript@5.9.3)
typescript: 5.9.3
- vue@3.5.30(typescript@5.9.3):
+ vue@3.5.34(typescript@5.9.3):
dependencies:
- '@vue/compiler-dom': 3.5.30
- '@vue/compiler-sfc': 3.5.30
- '@vue/runtime-dom': 3.5.30
- '@vue/server-renderer': 3.5.30(vue@3.5.30(typescript@5.9.3))
- '@vue/shared': 3.5.30
+ '@vue/compiler-dom': 3.5.34
+ '@vue/compiler-sfc': 3.5.34
+ '@vue/runtime-dom': 3.5.34
+ '@vue/server-renderer': 3.5.34(vue@3.5.34(typescript@5.9.3))
+ '@vue/shared': 3.5.34
optionalDependencies:
typescript: 5.9.3
+ webpack-virtual-modules@0.6.2: {}
+
which@2.0.2:
dependencies:
isexe: 2.0.0
@@ -4733,22 +4060,8 @@ snapshots:
string-width: 4.2.3
strip-ansi: 6.0.1
- wrap-ansi@7.0.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
- wrap-ansi@8.1.0:
- dependencies:
- ansi-styles: 6.2.3
- string-width: 5.1.2
- strip-ansi: 7.2.0
-
wrappy@1.0.2: {}
- yallist@4.0.0: {}
-
yocto-queue@0.1.0: {}
yoctocolors-cjs@2.1.3: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index be01758a..dfc77860 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -5,5 +5,6 @@ packages:
- 'extensions/*/packages/*'
allowBuilds:
+ argon2: true
esbuild: true
sharp: false
diff --git a/pom.xml b/pom.xml
index 95797d86..6e69f34b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,7 @@
4.0.0
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
pom
Dynamia Soluciones IT SAS
@@ -63,7 +63,7 @@
10.2.1-jakarta
- 1.1.0
+ 1.2.0
2.44.5
8.5.17
diff --git a/themes/pom.xml b/themes/pom.xml
index 85de2ed5..9a95a3d8 100644
--- a/themes/pom.xml
+++ b/themes/pom.xml
@@ -6,7 +6,7 @@
tools.dynamia
tools.dynamia.parent
- 26.5.1
+ 26.5.2
../pom.xml
diff --git a/themes/theme-dynamical/sources/pom.xml b/themes/theme-dynamical/sources/pom.xml
index 17c37bfe..9b694a07 100644
--- a/themes/theme-dynamical/sources/pom.xml
+++ b/themes/theme-dynamical/sources/pom.xml
@@ -24,7 +24,7 @@
tools.dynamia.themes
tools.dynamia.themes.parent
- 26.5.1
+ 26.5.2
../../pom.xml
@@ -102,7 +102,7 @@
tools.dynamia
tools.dynamia.zk
- 26.5.1
+ 26.5.2
provided
diff --git a/tsconfig.base.json b/tsconfig.base.json
index a8b019bb..71ab6912 100644
--- a/tsconfig.base.json
+++ b/tsconfig.base.json
@@ -1,9 +1,9 @@
{
"compilerOptions": {
- "target": "ES2022",
+ "target": "ES2023",
"module": "ESNext",
"moduleResolution": "bundler",
- "lib": ["ES2022", "DOM"],
+ "lib": ["ES2023", "DOM"],
"strict": true,
"exactOptionalPropertyTypes": true,
"noUncheckedIndexedAccess": true,